- VERSION file as authoritative version source - export.mjs reads VERSION with package.json fallback - bw-ota.ps1 DryRun mode for safe testing - auto-setup.ps1 bumped to v3.2.0 (Phase 8 OTA)
121 lines
3.6 KiB
JSON
121 lines
3.6 KiB
JSON
{
|
||
"$schema": "bookworm-feature-flags-v1",
|
||
"version": "v6.6.0-phase1-B",
|
||
"features": {
|
||
"code-quality-gate": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 3,
|
||
"promoteNote": "2026-04-25 多维评审驱动提前促升 (30天静默期已满足)",
|
||
"promotedAt": "2026-04-24T17:24:07.877Z"
|
||
},
|
||
"post-edit-quality-check": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 3,
|
||
"promoteNote": "2026-04-25 多维评审驱动提前促升 (30天静默期已满足)",
|
||
"promotedAt": "2026-04-24T17:24:07.878Z"
|
||
},
|
||
"build-outcome-tracker": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 3,
|
||
"promoteNote": "2026-04-25 多维评审驱动提前促升 (30天静默期已满足)",
|
||
"promotedAt": "2026-04-24T17:24:07.878Z"
|
||
},
|
||
"constitution-guard": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 1
|
||
},
|
||
"constitution-precheck": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 1
|
||
},
|
||
"constitution-delivery-reminder": {
|
||
"enabled": true,
|
||
"mode": "warn",
|
||
"phase": 1
|
||
},
|
||
"weight-store-locking": {
|
||
"enabled": false,
|
||
"mode": "off",
|
||
"phase": 0
|
||
},
|
||
"escape-hatch-force": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 0
|
||
},
|
||
"escape-hatch-checks": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 0
|
||
},
|
||
"escape-hatch-reset": {
|
||
"enabled": true,
|
||
"mode": "enforce",
|
||
"phase": 0
|
||
},
|
||
"staging-pipeline": {
|
||
"enabled": true,
|
||
"mode": "warn",
|
||
"phase": 1,
|
||
"createdAt": "2026-04-24T17:29:14.059Z",
|
||
"promoteNote": "PoC 预研阶段 · 2026-04-25 占位",
|
||
"poC": {
|
||
"sandboxDir": ".claude/ai-delivery-pipeline/_poc-sandbox",
|
||
"designDoc": ".claude/ai-delivery-pipeline/README.md",
|
||
"assumptions": [
|
||
"H1:rename原子性",
|
||
"H2:manifest并发",
|
||
"H3:回滚正确性",
|
||
"H4:sensitive-paths兼容"
|
||
]
|
||
},
|
||
"phaseRoadmap": {
|
||
"phase0_poc": "off (当前)",
|
||
"phase1_warn": "ACTIVE until 2026-05-01T18:16:14.419Z",
|
||
"phase2_enforce": "强制流水 (2026-07-01 目标)"
|
||
},
|
||
"warnActivatedAt": "2026-04-24T18:16:14.566Z",
|
||
"warnExpiresAt": "2026-05-01T18:16:14.419Z"
|
||
},
|
||
"bookworm.security.jsonlHmac": {
|
||
"enabled": true,
|
||
"mode": "warn",
|
||
"phase": 1,
|
||
"createdAt": "2026-04-25T06:41:51.769Z",
|
||
"promoteNote": "P1.2 jsonl 完整性链 — 7 天观察期 warn → enforce",
|
||
"phaseRoadmap": {
|
||
"phase0_off": "未启用",
|
||
"phase1_warn": "ACTIVE - 仅记录 violation,不阻断业务",
|
||
"phase2_enforce": "7天后可切换:写入前强校验 baseline,drift 拒绝"
|
||
},
|
||
"warnActivatedAt": "2026-04-25T06:41:51.770Z",
|
||
"warnExpiresAt": "2026-05-02T06:41:51.770Z"
|
||
},
|
||
"bookworm.security.failClosed": {
|
||
"enabled": true,
|
||
"mode": "warn",
|
||
"phase": 1,
|
||
"createdAt": "2026-04-25T06:41:51.770Z",
|
||
"promoteNote": "P1.3 关键 hook fail-closed — 7 天观察期 warn → enforce",
|
||
"phaseRoadmap": {
|
||
"phase0_off": "未启用 (默认 fail-open 行为)",
|
||
"phase1_warn": "ACTIVE - hook 异常仍放行但记录到 evolution-log",
|
||
"phase2_enforce": "7天后可切换:hook 异常 → process.exit(1) 拒绝"
|
||
},
|
||
"warnActivatedAt": "2026-04-25T06:41:51.770Z",
|
||
"warnExpiresAt": "2026-05-02T06:41:51.770Z",
|
||
"affectedHooks": [
|
||
"security-startup-guard.js:101",
|
||
"bash-precheck-dispatcher.js:89",
|
||
"bash-precheck-dispatcher.js:109",
|
||
"code-quality-gate.js:16"
|
||
]
|
||
}
|
||
}
|
||
}
|