No Branch/Tag Specified
main
codex/token-card-compress-20261109
staging
codex/purpose-gate-contract-20261109
codex/rect-layer-alias-20261109
codex/basis-candidate-status-20261109
codex/ondemand-transit-window-20261109
codex/explicit-profile-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#173
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.
聊天中可以算任意指定日期的行运。参数:日期、地点、时区、岁差、交点、位置口径,都要显式传入。输出带 profile、输入指纹、状态、原始数据;计算失败时如实留下缺口,模型不得自己编日期。依据:占星师 Q9 与第五轮第 9 条。
状态:排队。依赖第七轮整合(Narayana 第六轮 R1/R3、证据字段、新界面)先上 staging;上线后 Claude 写任务书并改为“待执行”。验收由 Claude(jyotisha-2a)负责。
这一单要做什么:聊天里可以算“某一天的行运”。同时搭好六类按需计算共用的骨架:统一的后端接口、统一的输出格式(口径、输入指纹、状态、原始数据、缺口)。岁差、交点、位置口径、时区、地点一律显式传入,不用默认值;算不出来时只留缺口,模型不得自己编日期。
为什么只放这一单:后面五个按需计算(行运区间、年盘、分盘、运限、问卜)都要往这个骨架里加,等它验收后再依次放出,避免互相冲突。
怎么算做完:缺任一口径就拒绝;不同岁差/交点结果确有不同且如实标注;失败时没有任何编出来的日期;Bug 记录写 BUG-1816。
这一单停在任务书写的第一个「需拍板」条件上:本命计算没有显式的 node_mode / position_mode,按需工具无法「与本命同口径」。没有推任何代码,工作树是干净的。
查到的证据
ayanamsa,没有node_mode、position_modefrontend/src/mastra/consultation-workflow.ts:9(ayanamsa在 :18)...workflowInput原样发出,所以这两个值根本没到后端:175ServerChartToolInput里只有ayanamsafrontend/src/lib/consultation-route-service.ts:47-59(ayanamsa在 :57)body.get('node_mode', 'mean')—— 默认 mean,调用方从未显式给过scripts/jyotish_api_server.py:2767(同类写法还有 :4366、:6140、:6277)_calc_sidereal_planets_for_jd里写死_sidereal_calculation_profile(jd, 'legacy'),legacy已等于apparentscripts/jyotish_engine.py:1070(标准化见 :1029-1043)payload.get("node_mode", "mean")scripts/domain_calculation_service.py:134也就是说:岁差是显式的,节点口径和位置口径是后端默认值替用户做了选择——正是占星师 Q9 反对的那件事。信封里如果写
profile_source: "engine_default",按需工具就把这个默认固化了;如果写成"与本命同口径",那句话本身不成立。顺带确认(会影响方案):引擎现在只能算
apparent(:1070写死)。请求position_mode: "mean"只能返回blocked+ gapposition_mode_unsupported。要真正支持 mean,得改冻结的scripts/jyotish_engine.py的_calc_sidereal_planets_for_jd,那不在本单范围内。请拍板的三件事
node_mode/position_mode,写进consultationInputSchema与ServerChartToolInput,随回执一起返回;按需工具直接沿用同一份显式口径。代价:动consultation-workflow.ts、consultation-route-service.ts和回执,得另开一单(本单任务书明确不许改答题与 route)。node_mode=mean、position_mode=apparent)写进计算合同文档,按需工具显式填这两个值并在信封里标profile_source: "engine_default"。代价小,但默认值仍然替用户做了选择。scripts/ondemand_calc/),前端接入等 A 或 B 定下来再做。position_mode的缺口怎么办:先接受「mean 一律 blocked + gap」,还是安排一单去改引擎(要解冻jyotish_engine.py)。profile.ts一个文件。若先做 C,后面的单可以并行。我这边不占着这一单,已经放开锁;定了口径或选了 C,我随时接着做。
产品负责人已拍板(2026-11-09),三条:
详细要求在分支上的
docs/tasks/FIX-ondemand-transit-date-1.md(与原任务书冲突时以它为准)。按 FIX 任务书的 C 方案做完了:后端共用骨架 + 第一个工具(指定日期的行运),没有碰前端。
建了什么
scripts/ondemand_calc/contract.pyjyotish.ondemand_calc.v1;公共校验(日期 / lat / lon / tz 或 timezone_id);口径解析;input_fingerprint(sha256,键排序、浮点固定 6 位);blocked_envelope。顶部 docstring 写明字段、错误规则和 #174–#178 怎么注册registry.pyTOOLS = {"transit_date": ...}+ 唯一入口ondemand_calc_api(body);未知/缺 tool → blocked 并点名transit_date.pyjyotish_api_server.pyelif /api/ondemand_calc(_load_local_module('ondemand_calc.registry')),无新增类方法调用入口两种都给了:函数
ondemand_calc_api(body)和薄路由/api/ondemand_calc。口径(照你 2026-11-09 的拍板):岁差必填;节点/位置口径缺省用
mean/apparent,信封标profile_source = product_default_explicit,没有写成「与本命同口径」;position_mode = mean返回blocked+position_mode_unsupported(没改冻结引擎);timezone_id按天换算(伦敦 1 月 0、6 月 +1),tz=0保持 0 不会变 8;不给 time 按当地 12:00 并标local_noon_default。测试
tests/test_ondemand_calc_contract_20261109.pytests/test_ondemand_transit_date_20261109.pytests/test_api_server_growth_contract.pyFIX 要求的五条全覆盖(全参执行 / 省略口径用默认值并标记 / mean 阻塞点名 / 缺日期·地点·时区·岁差阻塞点名 / 指纹稳定且随参数变化)。另外与本命引擎同一时刻的恒星黄经差 ≤ 1e-6 度(要先把星历路径配成同一套,否则月亮差约 0.5 角秒)、岁差与交点确实改变数值、本命宫位只按调用方给的本命参考算、引擎抛错时 blocked 且不出现任何日期。
没做(按 FIX 范围):
frontend/**、consultation-workflow.ts、consultation-route-service.ts、回执结构、冻结的jyotish_engine.py。前端与聊天注册等「本命显式传口径」那一单合并后另开任务书。进度:
docs/tasks/PROGRESS-ondemand-transit-date-20261109.md;Bug:BUG-1816。通过(验收时我补了两处机械修正),已推 staging
afac4ea9。product_default_explicit;请求 mean 位置口径时阻塞。c84d1430,各带一条测试):house_from_moon就成了从行运月亮数宫。现在只认调用方给的本命参考,没给就是 null。/api/muhurta后面加了一条路由,两条都保留了。@jesse 已部署到 staging
afac4ea9。CI 通过:质量门 #2366、数据库迁移 #2367、部署 #2368。冒烟检查通过:/login返回 200,未登录访问/api/account返回 401,/api/health报告的提交是afac4ea9。请在真机上走查。