# PROGRESS · 上游同步二修复单(网页婚恋 dasha_info / 围栏 / 版本号,2026-09-09) - 工作树:`.worktrees/upstream-sync2-fix-20260909` - 分支:`codex/upstream-sync2-fix-20260909`(track `origin/staging`) - 基线:`origin/staging` @ `ee6173e8`(含任务书 `26ef220f`);合并后含 `48d2ff80` - BUG:**BUG-609 / 610 / 611** - 修复 SHA:`7d3bb0c5` - 未改 `.gitea/workflows/**`,不提升 `main` ## 做了什么 | 任务 | 状态 | 说明 | | --- | --- | --- | | 1 喂正确 MD/AD | 完成 | `_thematic_dasha_info` 先读 `dasha_sub_periods.current`,再回退 `vimshottari_analysis`;咨询路径把 `full_modules` 并进 chart。当前 AD 补进 timeline,避免 `Saturn-Unknown` | | 2 婚恋 activation 句 | 完成 | `report_orchestrator` 按 `event_class_split` 出句;legal 才写「缔结」;romantic/formation 写「不等于领证」;无命中写「本期无婚恋事件类命中」。AD 缺失只写 MD | | 3 围栏失败不打断 | 完成 | `_render_south_chart` 围栏 `try/except`,失败返回 SVG;warning 只带 chart id | | 4 版本字符串 | 完成 | health / chart / fallback 三处读 `jyotish_vedic.__version__` | | 5 记录 | 完成 | BUG-609/610/611、CHANGELOG、本文件、走查清单补 MD/AD 一致 | `scripts/jyotish_api_server.py` `wc -l` = 11313(基线 11300,净增 13,上限 15)。前端未改。 ## 测试 | 项 | 结果 | | --- | --- | | `tests/test_thematic_dasha_info_source.py` | 绿 | | `tests/test_report_orchestrator_marriage_timing.py` | 绿 | | `tests/test_relationship_event_class_evidence.py` | 绿(含 1990 虚构咨询形黄金件) | | `tests/test_report_chart_block.py` | 绿(含中文上升名保留 SVG) | | `tests/test_api_server_security.py::test_health_endpoint_exposes_runtime_accuracy_metadata` | 绿 | | `tests/test_api_server_growth_contract.py` | 绿 | | `tests/test_consultation_workflow_domains.py` | 绿 | | in-process 咨询形 thematic `theme=marriage` | `Romantic-activation` hits `5L_dasha`,`Relationship-formation` hits `7L_dasha`;`dasha_period=Saturn-Jupiter`;activation 为「不等于领证」 | 虚构盘说明:Leo 上升,5L=Jupiter,7L=Saturn,月亮在 7 宫;当前 Saturn MD / Jupiter AD,所以 5L 与 7L 都会命中。未换出生。 ## 偏离 没有砍让步项。时间轴原先只有 MD 行、AD 为 `Unknown`;为满足「不再含 Unknown」且与当前小运一致,把 `dasha_sub_periods.current` 的 AD 填回对应 MD 行。没有从 `dasha.periods` 手算日期。