Skip to content

新增 knowledge-size drift check 並校正 token 預算宣告 #63

Description

@benwu95

背景

prospec/index.md:50-55 宣告 token budget:L0 ~500 / L1 ≤1,500 / L2 ≤400(per module)。實測:L0 ~2,300、L1 ~7,080、L2 2,060-4,560 tokens/module——全面超標 4.5-11×。sdd-workflow.md 單檔 71,403 bytes(~17,900 tokens,44× L2 預算)。

查核面完全缺席:prospec-report.json 的 8 個 drift check 無一涉及 size;knowledge.token_budget config(src/types/config.ts:48)僅在 knowledge-generate template 作為 prose 提示;_module-readme-conventions.md:91 的「超標抽 sub-module」規則從未被機器驗證——services(18,227 B)與 lib(16,301 B)README 明顯應觸發抽取而未觸發。

範圍

  1. 新增第 9 個 drift check knowledge-size(warn 級):用現成 lib/token-accounting 對 index.md、core conventions、各 module README 計 token,超出宣告預算即 WARN 進 prospec-report.json,讓 verify 4/5 自然接住
  2. 同步校正 index.md:50-55 的預算宣告為打算守的數字(誠實邊界原則)

驗收條件

  • prospec check 輸出含 knowledge-size 結果
  • 對現況跑 check,超標檔案如實 WARN
  • 預算宣告與 check 閾值一致(單一來源)

來源

稽核報告 03-F2(.tasks/chore/scan-by-fable5/,2026-07-03)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions