diff --git a/dev/ACTIVE_TASK.json b/dev/ACTIVE_TASK.json index 4a1f367..882fc61 100644 --- a/dev/ACTIVE_TASK.json +++ b/dev/ACTIVE_TASK.json @@ -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} diff --git a/docs/PROJECT_STATUS.md b/docs/PROJECT_STATUS.md index 19ba925..b32e6fe 100644 --- a/docs/PROJECT_STATUS.md +++ b/docs/PROJECT_STATUS.md @@ -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. diff --git a/docs/evidence/gen2-030-final-acceptance-2026-08-30.json b/docs/evidence/gen2-030-final-acceptance-2026-08-30.json new file mode 100644 index 0000000..343dbb6 --- /dev/null +++ b/docs/evidence/gen2-030-final-acceptance-2026-08-30.json @@ -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" + ] +}