No Branch/Tag Specified
main
codex/ondemand-varga-20261109
codex/token-followup-20261109
codex/yoga-status-wording-20261109
staging
codex/rect-layer-alias-20261109
codex/purpose-gate-contract-20261109
codex/explicit-profile-20261109
codex/ondemand-solar-return-20261109
codex/accept-grok-batch3-1109
codex/token-card-compress-20261109
codex/limitation-line-20261109
codex/basis-candidate-status-20261109
codex/ondemand-transit-window-20261109
codex/token-lookup-20261109
codex/muhurta-20261109
codex/ondemand-transit-date-20261109
codex/counterexamples-20261109
codex/dasha-dates-engine-only-20261109
codex/reports-no-web-wording-20261109
codex/login-rectify-loading-1103
codex/rectification-stuck-1516
codex/birth-time-stability-165
codex/birth-time-intake-144
codex/consult-preset-prompts-20261102
codex/birth-time-source-intake-20261102
codex/report-refund-1505
codex/launch-prep-119
codex/chart-base-layer-label
codex/annual-153
codex/rectify-others-160
codex/learn-157
codex/rectification-d60-two-way-20261028
codex/consult-classify-parallel-20261029
codex/answer-effort-default-20261029
codex/subject-switcher-details-20261028
codex/rectification-screen-146-147-20261028
codex/rectification-entry-page-20261028
codex/upstream-sync9b-20261028
codex/upstream-sync9-20261028
codex/home-crash-saved-people-20261027
codex/voice-reading-20261027
codex/ui-kit-fix3-20261027
codex/lagna-precheck-20261027
codex/ui-kit-onboarding-fix-20261026
codex/gate-birth-journey-contract-20261025
codex/ui-kit-7-cleanup-20261023
codex/ui-kit-6-rectification-20261023
codex/ui-kit-5-pages-20261023
codex/ui-kit-4-people-20261023
codex/ui-kit-3-chart-20261023
codex/ui-kit-2-chat-20261023
codex/onboarding-4-motion-20261022
codex/ui-kit-1-shell-20261023
codex/onboarding-3-checklist-20261022
codex/onboarding-2-intake-20261022
codex/ui-kit-0-base-20261023
codex/full-data-parity-3-20261022
codex/full-data-parity-2-20261021
codex/full-data-parity-1-20261021
codex/rectification-explicit-open-20261023
codex/chart-table-span-20261023
codex/onboarding-1-data-20261022
codex/report-english-han-leak-20261021
codex/chart-dasha-yogini-20261021
codex/goel-jaimini-strength-20261022
codex/synastry-staging-fix-20261021
codex/chart-subject-table-20261021
codex/chart-ascendant-slash-20261021
codex/report-export-dialog-polish-20261021
codex/synastry-report-chat-20261018
codex/synastry-full-report-20261018
codex/niryaana-shoola-pvr-20261018
codex/rectification-narrower-delivery-20261016
codex/full-reading-module-parity-20261018
codex/marriage-match-p1-20261017
codex/upstream-sync8-20261017
codex/people-archive-limit-20-20261017
codex/api-server-service-extract-20261013
codex/dasha-unify-20261013
codex/python-hygiene-20261013
codex/contracts-helpers-dedupe-20261013
codex/pl9-render-split-20261013
codex/consult-route-split-20261013
codex/beta-safety-net-20261014
codex/beta-capacity-20261014
codex/answer-effort-ab-20261013
codex/api-chart-subprocess-gate-20261013
codex/chart-ascendant-row-20261015
codex/data-layer-types-20261013
codex/release-path-production-20261014
codex/beta-main-path-20261014
codex/frontend-dead-code-20261013
codex/consult-prep-parallel-20261013
codex/report-reference-perf-20261013
codex/home-sidebar-rerender-20261013
codex/node-runtime-resources-20261013
codex/api-disk-cache-retention-20261013
codex/rect-scoring-perf-20261013
codex/upstream-sync7-20261014
codex/rectification-step0-entry-20261013
codex/report-focus-card-20261013
codex/report-translation-gaps-20261013
codex/composer-first-glyph-clip-20261013
codex/agent-loop-pilot-20261013
codex/rectification-offer-opened-state-20261012
codex/rectification-nearest-boundary-opening-20261012
codex/rectification-d12-parent-probes-research-20261012
codex/rectification-explicit-entry-20261012
codex/consult-career-type-residual-20261009
codex/consult-card-full-source-20261007
codex/rashi-dashas-native-20261008
codex/ephemeris-nutation-20261008
codex/report-full-data-edition-20261007
codex/special-lagnas-native-20261008
codex/upstream-sync6-20261007
codex/rectification-delivery-dup-adopt-20261006
codex/consult-conversational-answer-20261006
codex/consult-latency-quickwins-20261005
codex/rectification-nadi-seconds-research-20261005
codex/gate-log-volume-20261004
codex/astrologer-rulings-batch6-20261004
codex/consult-timeline-no-plan-20261001
codex/consult-answer-clock-20261001
codex/consult-plain-answer-20261001
codex/rectification-varga-resolution-fix-20261001
review/rectification-varga-resolution-20260930
codex/jev-intent-v2-20260927
codex/consult-evidence-card-research-20260927
codex/people-archive-p1-20260924
codex/chart-dasha-western-redesign-20260924
codex/home-page-split-20260925
codex/report-reader-main-20260924
codex/rectification-midnight-date-anchor-20260920
codex/rectification-cross-midnight-gate-fix-20260920
codex/rectification-cross-midnight-20260920
codex/owner-case-purge-20260919
codex/rectification-jev-intent-research-fix2-20260919
codex/rectification-jev-intent-research-fix-20260919
codex/rectification-jev-intent-classifier-research-20260919
docs/three-channel-redesign-20260918
codex/session-list-single-source-fix-20260917
codex/session-list-single-source-20260917
codex/rectification-session-composer-guard-20260917
codex/chart-copy-trim-20260917
codex/rectification-dead-d9-choice-fix-20260916
codex/rectification-mobile-timeline-readout-20260917
codex/session-capacity-bool-assert-20260916
codex/home-state-lowering-20260915
codex/freeze-metric-change-20260915
codex/rectification-engine-memoization-fix-20260915
codex/consultation-session-capacity-20260915
codex/consultation-context-memory-20260915
codex/consultation-external-evidence-cache-20260915
codex/rectification-request-dossier-cache-20260915
codex/rectification-settled-render-split-20260915
codex/rectification-engine-memoization-20260915
codex/rectification-failure-attribution-20260915
fix/sidebar-hard-nav
codex/rectification-spoken-orphan-20260914
codex/rectification-targeted-collect-spoken-focus-20260913
codex/rectification-house-lord-gochara-research-20260913
codex/rectification-new-minute-inherit-20260908
codex/rectification-same-year-probe-dedupe-20260908
codex/rectification-probe-replay-loss-20260908
codex/rectification-range-delivery-fix-20260907
codex/rectification-range-delivery-card-20260907
codex/rectification-stale-compare-fix-20260907
codex/rectification-declared-uncertainty-20260907
codex/report-md-page-20260906
codex/rectification-collect-vs-offer-consistency-20260905
codex/rectification-probe-answer-covers-domain-20260905
codex/rectification-quality-probe-dedupe-20260904
codex/rectification-post-adopt-verify-20260904
codex/report-candidate-range-20260904
codex/report-sensitivity-crash-20260904
codex/rectification-adopt-narration-fix2-20260904
codex/rectification-adopt-narration-fix-20260904
codex/rectification-adopt-narration-20260904
codex/repo-hygiene-20260903
codex/rectification-ux-20260903
codex/rectification-ux-20260902
codex/diagnose-rectification-request-20260827
fix/staging-gate-checkout-retry
No results found.
Labels
Clear labels
agent/待执行
agent/待真机
agent/待规划
agent/待验收
agent/执行中
agent/排队
agent/规划中
agent/试点
agent/部署中
agent/需拍板
agent/验收中
ready-for-agent
wayfinder:map
wayfinder:task
Grok 领:按任务书实现
产品负责人真机走查
Claude 领:诊断并写任务书
Claude 领:验收 Grok 回报的 SHA
锁:Grok 执行中
任务书已写好,等前置单合入 staging 后由 Claude 改成 agent/待执行;循环两侧都不处理
锁:Claude 规划中
试点期只处理带此标签的 issue
已推 staging,等部署核对(脚本自动)
需要产品负责人决定
锁:Claude 验收中
Fully specified, ready for an agent
Wayfinder map issue holding the notes and child tickets
Wayfinder child ticket
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: root/Jyotisha#179
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
现在的简易择时命令没有地点参数,还用近似的日出时间,不能直接用。改为调用底层的择时搜索:补齐地点、时区、实际日出、活动类型和可选的时间范围。不得用“日出后 6 小时”这类近似值作为最终结果。
状态:排队。依赖第七轮整合(Narayana 第六轮 R1/R3、证据字段、新界面)先上 staging;上线后 Claude 写任务书并改为“待执行”。验收由 Claude(jyotisha-2a)负责。
这一单要做什么:择时改为按地点、当地实际日出和时区计算;五要素在每个候选时段的开头和结尾各核对一次,不再用“日出后 6 小时”一个点代表全天。缺地点、时区或口径就不出结论;简易命令没给地点时明确标注“近似值,不能作为择时结论”。
不能碰:择时的规则和分数、前端、占星师方法文件、冻结文件。这一单只做后端;接进聊天要等按需计算骨架(#173)验收后再做。
怎么算做完:新德里、伦敦(夏令时)两地测试通过;取不到实际日出就标阻塞;Bug 记录写 BUG-1822。
择时改成按地点、实际日出、时区算;五要素在时段起止各取一次。取不到实际日出就整天阻塞,不退回 06:00 / 18:00。
新德里 2026-06-15 business 实跑:日出 05:23、日落 19:21,三个候选时段;时段内检测到 Hora 变化(Moon → Saturn,约 06:23)与 Yoga 变化(Shula → Ganda,约 08:56)并给出变化时刻。
改了什么
scripts/muhurta_search_api.py(新)muhurta_search_api(body)+MuhurtaSearchInputError。必填 activity / 起止日期 / lat / lon / (tz 或 timezone_id) / 岁差 / 交点,缺一项报错并点名字段;未知活动报错不改写;>63 天报错blocked(sunrise_unavailable),不退回 06:00 / 18:00,也不用近似日月位置element_changes_within_window与变化时刻(二分到分钟)legacy_reference并标not_final;规则、分数、阈值一处没改jyotish_api_server.py/api/muhurta之后一条薄elif /api/muhurta_search(_load_local_module,错误→BadRequest),无新增类方法jyotish_engine.py--lat --lon --tz --timezone-id --ayanamsa --node-mode;并把全局时区推断收紧成「lat/lon 都给了才推断」,否则不给地点时会崩cmd_muhurta.pyint(hour_from_sunrise + 6)冒充当地小时)测试
tests/test_muhurta_search_api_20261109.py(新,14 条)tests/test_api_server_growth_contract.pypytest -k muhurta那 5 条失败是既有研究脚本的状态词不一致(脚本输出
factor_only_scoring_observation,测试期望blocked_until_oracle)。我在基线b453505d的干净工作树上复跑了其中两条,同样失败,与本单无关:test_muhurta_factor_probe、test_muhurta_factor_only_scoring_packet(另三条同源:factor_scoring_readiness、numeric_candidate_capture_packet、oss_worked_example_readiness)。口径:岁差、交点、地点、时区全部显式给出、缺一项报错;
timezone_id按天换算偏移(伦敦 2026-06-15 得 +1,2026-01-15 得 0)。接进聊天要等 #173 骨架验收,本单没动任何前端文件。进度:
docs/tasks/PROGRESS-muhurta-20261109.md;Bug:BUG-1822。结论:未通过(第 1 次打回)。
这些做对了,修复时不要动:
未通过的地方有四处,都在
scripts/muhurta_search_api.py:时段只从
muhurta_range_search的best_windows里取,也就是单点分数 ≥ 0.45 且排进前limit名的那几天。其余日子一个时段都没有。单点分数只是挪进了legacy_reference,实际上仍在做最终筛选。这违反占星师第五轮第 9 条。每个时段只带了两端的五要素,没有规则判定、规则命中和被拒原因,不满足任务书对
raw的要求。check_activity_muhurta(panchanga, activity)可以在时段两端各调用一次。搜索只按第一天的偏移调用一次,后面几天的时段边界是用错的偏移算出来的;但每天写出来的偏移却是对的,两者对不上。
time_window收下了,却从来没用;另有一段死代码。修复单:
docs/tasks/FIX-muhurta-1.md(已推到本分支,head2726b96a)。另外,pytest -k muhurta有 5 条失败,基线上同样失败,这次不算在本单头上。第 1 次打回的四点都改了,只动了
scripts/muhurta_search_api.py(外加 CLI 输出与测试)。panchanga_range_report(date, date, tz=当天偏移),再用_select_recommended_windows取当天候选;muhurta_range_search完全不参与筛选。单点评分只留在legacy_reference,not_final: true,不排序不筛选check_activity_muhurta,写verdict_at_start/verdict_at_end/window_verdict;两端不同写mixed并在rejection_reason点名变化要素(不挑较好的一端)。每天另写rejected_windows:不吉时段、判定为不宜、被time_window裁掉的,各带原因profile改为tz_policy: "per_day"+first_day_offset,每天另有tz_offset_hourstime_window收了不用 + 死代码time_window生效:按当地时间裁掉范围外时段并记outside_time_window;格式不合法报time_window。any(... for _ in (0,))已删CLI 也跟着调:打印「时区策略 per_day(首日偏移 …)」,每段多一行「判定:起 …|止 …|本时段 …」。
测试
pytest tests/test_muhurta_search_api_20261109.pypytest tests/test_api_server_growth_contract.pypytest tests -k muhurta(连跑两次)新增 6 条正是 FIX 列的那几条:单点评分压到 0 时每天仍有候选;每个执行时段都带三种判定;端点月宿换成 business 的禁忌月宿时
window_verdict == "mixed"且原因点名nakshatra;伦敦 2026-03-27–30 跨 3 月 29 日切换(27/28 偏移 0、29/30 偏移 1,切换后那天日出与calc_sunrise_sunset_local(..., tz=1)一致,时段都落在日出与日落之间);time_window 09:00–12:00只剩范围内时段并记拒绝原因;time_window格式错(起晚于止、或传字符串)报错并点名。既有断言只改了一处:
test_timezone_id_follows_daylight_saving从profile.tz改为tz_policy/first_day_offset,按「原值 / 新值 / 原因」注释(原因:占星师 Q9 / 第五轮 9:择时须用地点、实际日出、时区)。-k muhurta的 5 条失败仍是基线既有(脚本输出factor_only_scoring_observation、测试期望blocked_until_oracle),在基线 commit 上能复现,不在本单:factor_probe、factor_only_scoring_packet、factor_scoring_readiness、numeric_candidate_capture_packet、oss_worked_example_readiness。进度记录里追加了「第 1 次打回」一节(改法、跑了什么、数字);BUG-1822 也补了打回与修复记录。
第 1 次打回后通过(验收时我补了一处机械修正),已推 staging
afac4ea9。mixed并点名原因;time_window已生效。tests/test_python_hygiene_budget.py不允许 scripts 根目录增加 .py 文件。这是我的任务书写错了文件位置,不是你的问题。模块已移到scripts/ondemand_calc/muhurta_search.py,路由、命令行入口和测试同步改了,提交afac4ea9。limit参数现在不再起作用,接进聊天时再处理。-k muhurta在 Linux 上有 1 条既有失败(factor_probe),不算本单。Python 快速门通过。@jesse 已部署到 staging
afac4ea9。CI 通过:质量门 #2366、数据库迁移 #2367、部署 #2368。冒烟检查通过:/login返回 200,未登录访问/api/account返回 401,/api/health报告的提交是afac4ea9。请在真机上走查。