Release v0.62.0
What's Changed
- fix(ms-105): release.yml を VPS 移行に追従 — Cloud Run fanout 撤去→手動VPS案内 (e-4694) by @kurogin23mech-source in #573
- feat(ms-119): task↔SPEC 矛盾の裁定基準を attainment gate に追加 (e-4597) by @kurogin23mech-source in #574
- feat(ms-134): capability 共有スコープ台帳 L0〜L4 + 依存不変条件の機械強制 (e-4709/e-4719/e-4720/e-4721) by @kurogin23mech-source in #575
- fix(ms-134): 不変条件の対称化 + doc の職種依存除去 — 思想レビュー #1 follow-up by @kurogin23mech-source in #576
- feat(ms-134): checker が非列挙の職種結合 (data['milestones'] 直読み) を検知 (e-4740) by @kurogin23mech-source in #577
- feat(ms-134): capability 台帳に所有軸を追加 — L3=職種 / L4=プロジェクト を CI 強制 (e-4738) by @kurogin23mech-source in #578
- feat(ms-134): 職種結合7件を人手レビューで判定 — 正当2件を台帳分離 + session_fork 修正 (e-4737) by @kurogin23mech-source in #579
- fix(ms-134): 台帳全数レビューで4件の誤分類を是正 (e-4737 part B) by @kurogin23mech-source in #580
- feat(ms-134): 新機能の共有スコープ層を「AI提案→人間確定」で台帳登録する仕組み (e-4739) by @kurogin23mech-source in #581
- docs(ms-134): scope-classify skill の L0 説明を台帳不変条件に整合 (思想レビュー P2) by @kurogin23mech-source in #582
- refactor(ms-127): god-module 分割 — 共有 helper 基盤 + checker module 対応 + session family 分離 (e-4316/e-4317) by @kurogin23mech-source in #583
- refactor(ms-127): org+member family を lib/cmd_org.py へ切り出す (e-4318) by @kurogin23mech-source in #584
- refactor(ms-127): task+entry family を lib/cmd_task.py へ切り出す (e-4319, 群A phase1 完了) by @kurogin23mech-source in #585
- refactor(ms-127): note/incident/issue/log family を各 cmd_.py へ切り出す (e-4320) by @kurogin23mech-source in #586
- refactor(ms-127): sessions/push/claim family を各 cmd_.py へ切り出す (e-4321) by @kurogin23mech-source in #587
- refactor(ms-127): operation family を lib/cmd_operation.py へ切り出す (e-4798) by @kurogin23mech-source in #588
- refactor(ms-127): bus family を lib/cmd_bus.py へ切り出す (e-4803) by @kurogin23mech-source in #589
- refactor(ms-127): retro family を lib/cmd_retro.py へ切り出す (e-4809) by @kurogin23mech-source in #590
- refactor(ms-127): deploy family を lib/cmd_deploy.py へ切り出す (e-4815) by @kurogin23mech-source in #591
- refactor(ms-127): trek family を lib/cmd_trek.py へ切り出す (e-4820) by @kurogin23mech-source in #592
- fix(ms-127): trek local-mode reconcile の未定義 read_project() を load_project() に是正 (e-4824) by @kurogin23mech-source in #593
- refactor(ms-127): doc family を lib/cmd_doc.py へ切り出す (e-4831) by @kurogin23mech-source in #594
- refactor(ms-127): acquisition family を lib/cmd_acquisition.py へ切り出す (e-4839) by @kurogin23mech-source in #595
- refactor(ms-127): cmd_doc / cmd_acquisition の timestamp・actor 一貫化 + 文言修正 (e-4838, e-4845) by @kurogin23mech-source in #596
- refactor(ms-127): milestone family を lib/cmd_milestone.py へ切り出す (e-4849) by @kurogin23mech-source in #597
- refactor(ms-127): target family を lib/cmd_target.py へ切り出す (e-4852) by @kurogin23mech-source in #598
- refactor(ms-127): pr family を lib/cmd_pr.py へ切り出す (e-4856) by @kurogin23mech-source in #599
- refactor(ms-127): project family を lib/cmd_project.py へ切り出す (e-4860) by @kurogin23mech-source in #600
- refactor(ms-127): bin/beacon god-module 分割の source 機構確立 + task family 先発 (e-4867 B フェーズ) by @kurogin23mech-source in #601
- refactor(ms-127): bin/beacon entry/log/retro/doc family を source 分割 (e-4867 群A phase2) by @kurogin23mech-source in #602
- refactor(ms-127): bin/beacon milestone/target family を source 分割 (e-4867 群A phase3) by @kurogin23mech-source in #603
- refactor(ms-127): bin/beacon 営業(group B) family を source 分割 (e-4867) by @kurogin23mech-source in #604
- refactor(ms-127): bin/beacon 分割完遂 — 残り全 family を source 分割し dispatcher 化 (e-4867) by @kurogin23mech-source in #605
- refactor(ms-127): app.py router 化の足場 — /api/version 切り出しで型を確立 (e-4868 B フェーズ) by @kurogin23mech-source in #606
- refactor(ms-127): app.py の /api/me/* を routers_me へ切り出す (e-4869 B フェーズ) by @kurogin23mech-source in #607
- refactor(ms-127): app.py の /api/orgs/* を routers_orgs へ切り出す (e-4869 B フェーズ) by @kurogin23mech-source in #608
- refactor(ms-127): app.py の /api/admin/* を routers_admin へ切り出す (e-4869 B フェーズ) by @kurogin23mech-source in #609
- refactor(ms-127): app.py の /api/auth/* を routers_auth へ切り出す (e-4869 完了) by @kurogin23mech-source in #610
- refactor(ms-127): app.py の /api/treks/* を routers_treks へ切り出す (e-4870) by @kurogin23mech-source in #611
- refactor(ms-127): app.py の /api/projects/* core を routers_projects へ切り出す (e-4871 PR1/3) by @kurogin23mech-source in #612
- refactor(ms-127): app.py の /api/projects/* collab を routers_projects へ切り出す (e-4871 PR2/3) by @kurogin23mech-source in #613
- refactor(ms-127): app.py の bus/dm gate 7 route を routers_projects へ切り出す (e-4871 PR3a) by @kurogin23mech-source in #614
- refactor(ms-127): app.py の bus 配信 6 route を routers_projects へ切り出す (e-4871 PR3b) by @kurogin23mech-source in #615
- fix(ms-140): bus send --json を merge-safe 化して DM 二重送信を構造で止める by @kurogin23mech-source in #617
- feat(ms-141): DM 事故的二重送信を client 側 recent-send ガードで冪等化 (e-4965) by @kurogin23mech-source in #620
- refactor(ms-127): commands.py の trigger auto-fire 一式を cmd_trigger.py へ切り出す (e-4971) by @kurogin23mech-source in #619
- feat(ms-141): cross-user 誤送信に摩擦ゼロの client 事前警告 (e-4968) by @kurogin23mech-source in #621
- feat(ms-139): 締切(deadline)を L2 プリミティブ化し超過をサーバから能動通知 by @kurogin23mech-source in #618
- feat(ms-141): 送信者側の監査 beacon dm sent (e-4966) by @kurogin23mech-source in #622
Full Changelog: v0.61.0...v0.62.0