docs(gen2): record final acceptance and retirement gap

This commit is contained in:
m
2026-08-30 10:02:23 +03:00
parent 2a8e4e1b81
commit 86aacea99e
3 changed files with 55 additions and 1 deletions
+1 -1
View File
@@ -1 +1 @@
{"task_file":"dev/tasks/GEN2-029-retire-proven-v1-paths-without-deleting-evidence.json","task_id":"GEN2-029","task_revision":2}
{"task_file":"dev/tasks/GEN2-030-final-gen2-acceptance-documentation-baseline-and-next-evolution-queue.json","task_id":"GEN2-030","task_revision":2}
+11
View File
@@ -1,5 +1,16 @@
# Assistant project status
## Gen2 M6 checkpoint — 2026-08-30
- `GEN2-028 = COMPLETED_WITH_EVIDENCE`: V1 compatibility inventory is recorded in `docs/evidence/gen2-028-v1-compatibility-inventory-2026-08-30.json`. Current production callers remain for PersonalMemory fallback, ActiveProjectFocus, truth_bundles, ordinary ENV reads, SkillProfile/FastPath; no path was proven `SAFE_TO_RETIRE`.
- `GEN2-029 = COMPLETED_WITH_SAFE_NOOP`: no V1 runtime path or historical evidence was deleted or disabled. The decision and rollback point are recorded in `docs/evidence/gen2-029-v1-retirement-decision-2026-08-30.json`; `FULL_RETIREMENT` was not applicable because no irreversible retirement was performed.
- `GEN2-030_STATUS = ACCEPTANCE_IN_PROGRESS`: this status is a documentation checkpoint, not a final Gen2 PASS. The final gate must confirm current production and repository evidence; the M6 retirement gap remains that active V1 compatibility callers have not yet been proven unused.
- `UI_BROWSER_ACCEPTANCE = DEFERRED_BY_OWNER`; it is intentionally excluded from core/M6 acceptance and is neither counted as PASS nor as a blocker.
- `PROVIDER_GAPS = CPU_FAST_UNAVAILABLE; GPU_UNAVAILABLE`; Local MEDIUM remains the primary route and Lifeboat remains fallback per existing M5 evidence.
- `GEN2_M6_FINAL_STATUS = NOT_FINAL_PASS_RETIREMENT_GAP_REMAINS`; FULL_FINAL technical checks passed, but no final M6 baseline tag is created because active V1 compatibility callers were not proven safe to retire.
- `GEN2_M6_FINAL_EVIDENCE = docs/evidence/gen2-030-final-acceptance-2026-08-30.json`.
- `NEXT_EVOLUTION_QUEUE = instrument bounded compatibility usage, observe, then retire only individually proven paths under a future FULL_RETIREMENT gate; no Gen3 or new feature work is started.
## Current audit delta — 2026-08-24
- `CURRENT_MODEL_SCOPE = LOCAL_FIRST_V1`; one locally available Qwen3-8B or Gemma-4 conversational model is sufficient for the first stage, with the local Lifeboat as recovery fallback. External models remain supported as optional capability, but their absence must not block work: reflexes, skills and local executors provide degraded continuation. External/GPU qualification and promotion are intentionally deferred by DEV-000270.
@@ -0,0 +1,43 @@
{
"evidence_id": "gen2-030-final-acceptance-2026-08-30",
"task_id": "GEN2-030",
"task_revision": 2,
"source_revision": "2a8e4e1b81226a1acedfd746ebc2aeb0ac11158f",
"status": "NOT_FINAL_PASS_RETIREMENT_GAP_REMAINS",
"full_final_gate": {
"go_test_all": "PASS",
"go_vet_all": "PASS",
"architecture_checks": "PASS",
"governance_preflight_check_diff_independent_whitespace": "PASS",
"migration_consistency": "PASS; 52 files, unique range 001..052; no M6 schema changes",
"production_core_smoke": "PASS; core /healthz=200, /readyz=200; cognitive-worker healthy; Lifeboat healthy",
"supervisor_recovery_readiness": "PASS; current and last-known-good 3182092d5cc758f5a536ce10f5428b5d782bb961; rollback target retained"
},
"architecture_reconciliation": {
"registry": "YAML/JSON mirrors agree; Gen2 owners and runtime topology are represented",
"canonical_memory_owner": "none; retrieval/context remain projection fabric",
"schema": "migrations 046..052 are present and numbered without duplicates; historical 001..045 retained",
"production_revision": "3182092d5cc758f5a536ce10f5428b5d782bb961"
},
"m6_result": {
"gen2_028": "completed inventory; no SAFE_TO_RETIRE path proven",
"gen2_029": "completed safe no-op; no runtime/schema/data deletion",
"gen2_030": "full final verification passed, but final M6 exit is not signed",
"full_retirement": "NOT_APPLICABLE; no irreversible retirement was performed",
"final_tag": "NOT_CREATED; acceptance is not a final PASS"
},
"ui_browser": "DEFERRED_BY_OWNER; intentionally excluded, neither PASS nor blocker",
"provider_gaps": ["CPU_FAST unavailable", "GPU unavailable"],
"remaining_gaps": [
"Per-path production observation telemetry is missing for migration switches and several compatibility readers",
"PersonalMemory, ActiveProjectFocus, truth_bundles, ordinary ENV, SkillProfile/FastPath still have active callers and require a future evidence-backed retirement/cutover task",
"M6 cannot claim complete V1 retirement until those paths are proven unused or explicitly retained by an accepted architecture decision"
],
"next_evolution_queue": [
"Instrument bounded, redacted usage observations for each remaining compatibility path",
"Run an approved observation window and re-evaluate retirement candidates",
"Retire only individually proven paths with FULL_RETIREMENT immediately before irreversible change",
"Keep UI/browser acceptance deferred by owner",
"Keep CPU_FAST/GPU provider qualification separate from Core acceptance"
]
}