專案

一般

配置概況

動作

Feature #442

進行中
SC

ADR-016 實作批全鏈落地:SOFT_CAP 132+候選配置+qa 錨點 8/8 簽核通過(A-1~A-4 更正)+dwell type key 研究線收口

Feature #442: ADR-016 實作批全鏈落地:SOFT_CAP 132+候選配置+qa 錨點 8/8 簽核通過(A-1~A-4 更正)+dwell type key 研究線收口

是由 Sashiba Chou 於 約 2 個月 前加入.

狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-08-11
完成日期:
完成比例:

0%

預估工時:

概述

ADR-016 實作批全鏈落地 + qa 錨點 8/8 簽核 + dwell type key 研究線收口

背景

承 #439:round3 拍板後 ADR-016(SOFT_CAP 30→132+逐日候選配置)進入實作批;同批須補清 dwell 接線批的 rule 7 簽核欠帳,並收口 ARCH-1-followup-dwell-type-key-vocabulary(P1)研究線。本批三線全數完成,qa 簽核判定通過(8/8 錨點)。

變更內容

1 ADR-016 實作批(五項決策全落碼)

  • planning_config.py:POI_DETAIL_ENRICHMENT_SOFT_CAP=132、MIN_ATTRACTIONS_PER_DAY=2【低信心】、DWELL_VERIFIED_PLACES_TYPE_KEYS 凍結清單(16 keys)
  • stage_e.py:reference_capacity_minutes 純函式(與 compute_capacity_minutes 共讀單一來源)
  • trip_itinerary.py:resolve_day_candidate_budget(floor 折算+INV-CB-2)、餐廳配額繫 band 數+景點吃殘額、_apply_trip_candidate_budget_invariant(INV-CB-1 round-robin 削減)、三條未補全路徑診斷(soft_cap_exhausted/enrich_failed/enrich_incomplete)與景點/餐廳不對稱排除
  • places_field_masks.py:F-3(types 移出 PRO_FIELDS 改 _SEARCH_FIELDS)+ F-4(檢查點 6b 的 keyword-only touched 注入參數,供 qa 直呼 production 函式)

2 qa 驗收錨點 1~8 補寫+正式簽核(通過)

  • 新檔 tests/test_adr016_qa_anchors.py(23 測試)+ tests/test_adr016_candidate_allocation.py(工程批 15 測試,錨點 3 落點)
  • 簽核判定=通過(8/8 錨點皆有機械斷言),附五項射程限制,落 docs/specs/test-plan-ADR-016-poi-candidate-allocation.md
  • 三項生產碼注入紅綠驗證全數如預期(趟 2 放寬硬窗/regional 90→30/outcome 加欄位),byte 比對還原、生產碼淨零變更、突變窗口開閉宣告制執行
  • 錨點 5 回報義務結案於 (甲) 構造得出(transit 450+buffer 135=585 > capacity 504、零 unschedulable);ADR-016 撤銷條件末列未觸發
  • qa 逐字實作抓出 ADR 措辭缺陷 A-1~A-4,architect 全數依 ADR-015 就地更正:A-1 錨點 1「== MIN」恆假(過境日)→「無可再削」;A-2 錨點 7 混用兩個隱含基準→明確「收斂前後」;A-3 錨點 4「等量診斷」跨兩通道不對稱→按 node id 集合對應+cap 前提句;A-4 溢出旗標對距離非單調(極端分散 ≥55km/跳時節點掉出排程、load 反降、旗標沉默)→ 限定已知弱點 2(d) 射程、SPILLOVER_TOPN 同形狀列 ARCH-5 復審項
  • 追出 cap 30→132 六處未回填殘留(「N ≤ 7 / N ≥ 8」→ N ≤ 33 / N ≥ 34),全屬保守方向過時、不觸發降級;含 open-questions:92 更正
  • 過程中 qa 自抓一條自寫的空轉假綠(fixture 只開週一致排程零 POI)並修正=「零缺陷斷言必先斷言受測集合非空」

3 dwell 兩批簽核收口+type key 研究線閉環

  • dwell 接線批 rule 7 簽核欠帳補齊(條件通過,docs/specs/test-plan-ARCH-1-followup-dwell-signal-wiring.md;F-1 規格矛盾由 architect 同批修正)
  • ARCH-1-followup-dwell-type-key-vocabulary 三段式研究+devil 挑戰+協調者 spot-check(1/1 逐字通過)+業主親核 4 死條目 4/4 PASS(Artifact 操作頁,回報原話「3 項全部符合預期」/「符合預期」)
  • architect 四項 key 裁定落碼:theme_park 移除(amusement_park 240 覆蓋)、viewpoint→observation_deck(45)、historic_site 移除、temple→place_of_worship(30,通用層——devil 弱優勢分析推翻特化層草案);tests/test_dwell_verified_type_keys.py 新檔

4 決策樹與治理

  • OW-17 新建(首輪 D-2 餐廳選項變少知情);OW-14/16 血緣補記;OW-12~17 六節點整理進 00-index Section A
  • adr-016 節點修訂追記七點(經 architect 兩輪實讀複驗;第一輪修正曾自行引入缺組成限定,第二輪抓出後補修)→ verified @2026-08-11;adr-010/adr-017 節點複驗 verified;research 節點新建(type key 線)
  • 治理教訓四條列入:寫斷言問成立條件/讀斷言問其他成因/回去讀自己寫下的定義(四次同形狀全由 qa 攔下)/verified 翻轉須經 architect 實讀複驗(預先授權下的修正自己引入了新缺陷之實證)
  • 協調治理事件:qa-engineer-1 context 上限誠實停機交接 qa-engineer-2(限縮接手條款、零雙寫);突變窗口歸屬誤判反向案例入記憶(歸屬以 diff 檔案清單對照自報範圍)

驗收標準

  • 全套測試綠:python -m pytest tests/ -q → 1522 passed, exit 0(批前 1426,+96;主協調者多輪獨立重跑覆核一致)
  • qa 正式簽核通過(8/8)落檔,五項射程限制明載;「8/8 通過」不構成升級依據(全離線 fixture、交通為 Tier 3 情境常量)
  • 紅綠驗證三項注入記錄留存,byte 比對還原,生產碼淨零變更
  • 全批裁定維持 、無升級(接地上限);業主親核 4 條目記錄於結論檔 human_checkpoint
  • ADR-017 實作批(下批);R3-3 首次業主呈題(需 cap=132 落地後新基準實測,禁沿用 5.03s);L4 外部接地待人類執行;GCP 實測用量(Q3 恢復條件 (b))

參照

  • docs/specs/test-plan-ADR-016-poi-candidate-allocation.md/test-plan-ARCH-1-followup-dwell-signal-wiring.md
  • docs/decisions/ADR-016-...(A-1~A-4 就地更正+cap 回填)/ADR-010-...(dwell 表裁定追記)
  • docs/research/conclusions/2026-08-11_ARCH-1-followup-dwell-type-key-vocabulary_conclusion.md
  • docs/research/devil-advocate/2026-08-11_ARCH-1-followup-dwell-type-key-vocabulary_challenge.md

沒有任何資料可供顯示

動作

匯出至 PDF Atom