109 lines
4.5 KiB
JSON
109 lines
4.5 KiB
JSON
{
|
||
"task_id": "GEN2-028",
|
||
"task_revision": 1,
|
||
"architecture_revision": "ARCH-GEN2-000",
|
||
"base_repo_revision": "gen2-integration",
|
||
"risk_tier": "E",
|
||
"intent": "Доказать, что legacy paths больше не являются активными writers/read dependencies.",
|
||
"requirement_ids": [
|
||
"REQ-GEN2-028-GOAL",
|
||
"REQ-GEN2-028-BOUNDARY",
|
||
"REQ-GEN2-028-GATE"
|
||
],
|
||
"allowed_change_scope": {
|
||
"modules": [],
|
||
"paths": [
|
||
"modules/**",
|
||
"contracts/**",
|
||
"cmd/**",
|
||
"adapters/**",
|
||
"runtime/**",
|
||
"platform/**",
|
||
"docs/**",
|
||
"tests/**",
|
||
"dev/ACTIVE_TASK.json",
|
||
"dev/tasks/GEN2-028-inventory-v1-compatibility-usage-and-prove-retirement-readiness.json"
|
||
]
|
||
},
|
||
"forbidden_change_scope": {
|
||
"paths": [
|
||
"security/**",
|
||
"go.mod",
|
||
"go.sum",
|
||
"architecture/**",
|
||
".gitea/workflows/**",
|
||
"deploy/**",
|
||
"database/**",
|
||
"adapters/models/**"
|
||
]
|
||
},
|
||
"allowed_architecture_delta": {
|
||
"new_cross_module_dependencies": 0,
|
||
"new_canonical_owners": 0,
|
||
"new_privileges": 0,
|
||
"new_third_party_dependencies": 0,
|
||
"new_database_owner_roles": 0
|
||
},
|
||
"contracts": {
|
||
"consume": [],
|
||
"may_change": [
|
||
"Only contracts explicitly within GEN2-028 allowed_change_scope; preserve Gen2 owner boundaries and backward compatibility unless this packet says cutover."
|
||
]
|
||
},
|
||
"semantic_owner": "Migration/Governance. Follow GEN2 target architecture: owner boundaries are authoritative; Memory remains a read/retrieval fabric, World is not truth owner, SELF is not a God orchestrator.",
|
||
"canonical_state": [
|
||
"no change",
|
||
"No task may create a second canonical owner for an already-owned mutable semantic concept."
|
||
],
|
||
"state_transitions": [
|
||
"task input -> bounded Gen2 change -> FAST verification -> merge to gen2-integration; canonical writer rule: no change"
|
||
],
|
||
"side_effects_and_privileges": [
|
||
"No external mutation may bypass existing Authority -> Commit -> Executor boundaries.",
|
||
"Do not weaken architecture/security/test guardrails to make the task pass."
|
||
],
|
||
"persistence_and_migrations": [
|
||
"No database schema change is authorized by this packet unless a revised task explicitly grants database/migration scope."
|
||
],
|
||
"failure_retry_restart": [
|
||
"Rollback rule: not applicable; this task is proof only",
|
||
"Retries/restarts must not create duplicate external side effects or a second canonical writer.",
|
||
"Durable state required by this task must survive process restart; process-local memory is never the only source of truth."
|
||
],
|
||
"assumptions": [
|
||
"Program milestone: M6; test profile: FAST.",
|
||
"Task branch starts from local gen2-integration; base_repo_revision=gen2-integration must resolve to the untouched integration base while the task branch is active.",
|
||
"Codex reads DOMOVOY_CONSTITUTION.md, GEN2_TARGET_ARCHITECTURE.md, GEN2_CANONICAL_DATA_MODEL.md, GEN2_MIGRATION_MAP.md, GEN2_MASTER_PLAN.md and GEN2_EXECUTION_CONTRACT.md before non-trivial edits.",
|
||
"Do not expand scope silently. If a required change falls outside allowed paths or changes ownership, return a typed gap and request a task revision.",
|
||
"Depends on: GEN2-027."
|
||
],
|
||
"acceptance_scenarios": [
|
||
"GEN2-028-SCN-01: caller inventory",
|
||
"GEN2-028-SCN-02: writer inventory",
|
||
"GEN2-028-SCN-03: feature-switch telemetry",
|
||
"GEN2-028-SCN-04: PersonalMemory fallback usage",
|
||
"GEN2-028-SCN-05: ActiveProjectFocus compatibility usage",
|
||
"GEN2-028-SCN-06: truth_bundles read usage",
|
||
"GEN2-028-SCN-07: ordinary ENV fallback usage",
|
||
"GEN2-028-SCN-08: V1 Skill view usage",
|
||
"GEN2-028-SCN-09: rollback observation window evidence",
|
||
"GEN2-028-SCN-10: сформировать explicit retirement list, каждый пункт с rollback consequence",
|
||
"GEN2-028-EXIT: для каждого legacy path есть доказательство ACTIVE / SAFE_TO_RETIRE / KEEP_LONGER."
|
||
],
|
||
"required_tests": [
|
||
"FAST: go test ./cmd/... ./modules/... ./runtime/...",
|
||
"FAST: go vet ./cmd/... ./modules/... ./runtime/...",
|
||
"FAST governance: go run ./cmd/devctl preflight -active dev/ACTIVE_TASK.json",
|
||
"FAST scope: go run ./cmd/devctl check-diff -active dev/ACTIVE_TASK.json",
|
||
"FAST independent: go run ./cmd/devctl/independent",
|
||
"FAST whitespace: git diff --check gen2-integration --"
|
||
],
|
||
"terminal_gap_states": [
|
||
"BLOCKED_BY_SPEC_GAP",
|
||
"BLOCKED_BY_ARCHITECTURE_GAP",
|
||
"BLOCKED_BY_MISSING_CAPABILITY",
|
||
"BLOCKED_BY_CONFLICT",
|
||
"REQUIRES_MIGRATION_DECISION"
|
||
]
|
||
}
|