Files
Assistant/dev/tasks/GEN2-028-inventory-v1-compatibility-usage-and-prove-retirement-readiness.json
T
2026-08-29 01:53:27 +03:00

109 lines
4.5 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
]
}