Spec Codes — 全域編碼 registry

跨 vault/repo 的「對外」項目識別碼之單一真相。配發 SPEC_SHORT_NAME、防撞號。 權威格式定義見 product-module-development-workflow.md §可追溯性 →「全域編碼」。

格式

§{SPEC_SHORT_NAME}-{TYPE}-{NUMBER}
  • SPEC_SHORT_NAME — 每個 spec/feature 一個短名(下表配發)。
  • TYPE — 階段別(下表)。
  • NUMBER — 限 [0-9.]+:沿用本地號的數字部分,去掉字母前綴、保留小數階層、不零填補。
    • B66q33§7.3.67.3.6

範例:§RCS-FS-6§RCS-PC-7.3.6§DM-OA-1§CAP-UR-3

TYPE 對照

TYPE階段哪些「對外」項目要編碼
URUser Requirement需求收斂結論(每條「已定向」結論)
FSFunctional Spec邊界條件 / 異常情境
OAOOA對外契約面:Domain Service / Calculator / Strategy 介面 / Domain Exception 等公開型別
PCPseudo Code公開方法契約 = §-section(code 在 Javadoc 引用的行為單位),保留完整小數階層
RCReal Code對外公開類別 / 方法(Stage 5,落在 code repo)

只有「對外」項目編碼。純內部導航的 §N.M 子節點維持本地號、不加全域碼(兩層並存)。

SPEC_SHORT_NAME 對應表

SHORT中文spec / feature 目錄範圍狀態
RCS粗排rough-cut-scheduler單一 featureactive
DM領域物件domain-model跨 feature 共用(Published Language)active
CAP產能模組capacity-module單一 featureactive
FGS細排fine-grain-schedule單一 featureactive
RS資源篩選resource-selection跨 feature 共用(Published Language)active

配發紀律

  • 短名 append-only、永不重用;改名 = 廢一個短名 + 配一個新短名,舊號保 tombstone。
  • 新 feature 開工前,先在本表登記短名,再開始落碼。
  • NUMBER 對 (SHORT, TYPE) 唯一;永不重編、永不重用;廢棄項目保留號碼 + ~~刪除線~~ + 廢棄原因(tombstone)。
  • 沿用本地號 ⇒ 全域碼是本地號的「跨界書寫形式」,屬 rename 非 renumber,不違反「§編號永久」不變量。