diff --git a/dev/ACTIVE_TASK.json b/dev/ACTIVE_TASK.json index 6f98b7f..4ebd6e5 100644 --- a/dev/ACTIVE_TASK.json +++ b/dev/ACTIVE_TASK.json @@ -1,5 +1,5 @@ { - "task_file": "dev/tasks/DEV-000277-research-parser-live-fix.json", - "task_id": "DEV-000277", + "task_file": "dev/tasks/DEV-000278-live-research-evidence-reconciliation.json", + "task_id": "DEV-000278", "task_revision": 1 } diff --git a/dev/tasks/DEV-000278-live-research-evidence-reconciliation.json b/dev/tasks/DEV-000278-live-research-evidence-reconciliation.json new file mode 100644 index 0000000..1385670 --- /dev/null +++ b/dev/tasks/DEV-000278-live-research-evidence-reconciliation.json @@ -0,0 +1,23 @@ +{ + "task_id": "DEV-000278", + "task_revision": 1, + "architecture_revision": "ADR-0018", + "base_repo_revision": "f1c3abb", + "risk_tier": "E", + "intent": "Record current production evidence for source-backed research routing without changing runtime behavior.", + "requirement_ids": ["truth/research live evidence", "production provenance"], + "allowed_change_scope": {"modules": [], "paths": ["dev/ACTIVE_TASK.json", "dev/tasks/DEV-000278-live-research-evidence-reconciliation.json", "docs/PROJECT_STATUS.md", "docs/evidence/semantic-web-research-routing-2026-08-24-v2.json"]}, + "forbidden_change_scope": {"paths": ["architecture/**", "security/**", "database/**", "contracts/**", "modules/**", "adapters/**", "cmd/**", "deploy/**", "LLM-local/**"]}, + "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": ["existing production health and research smoke evidence"], "may_change": ["documentation evidence only"]}, + "semantic_owner": "evidence reconciliation", + "canonical_state": ["no runtime state changed"], + "state_transitions": ["observed production smoke -> evidence record"], + "side_effects_and_privileges": ["none"], + "persistence_and_migrations": ["none"], + "failure_retry_restart": ["none"], + "assumptions": ["production smoke was read-only and used no secrets"], + "acceptance_scenarios": ["evidence names exact production revision", "source claims remain explicitly UNVERIFIED", "authenticated UI limitation remains explicit"], + "required_tests": ["go test ./...", "go vet ./...", "preflight", "check-diff", "check-architecture", "independent", "git diff --check", "CI"], + "terminal_gap_states": ["BLOCKED_BY_MISSING_CAPABILITY"] +} diff --git a/docs/PROJECT_STATUS.md b/docs/PROJECT_STATUS.md index 39f37cd..5e2fc0c 100644 --- a/docs/PROJECT_STATUS.md +++ b/docs/PROJECT_STATUS.md @@ -16,7 +16,7 @@ - `ADDITIONAL_EVALUATION_STATUS = LIVE_TYPED_HANDOFF`; Capability-owned unresolved evaluation decisions can now be handed to Work through a typed production endpoint. Work preserves parent evidence lineage and schedules the bounded additional profile through the existing durable graph/dispatch path; model/provider selection remains outside Work. Evidence: `docs/evidence/additional-evaluation-runtime-live-2026-08-23-v1.json` and DEV-000261. - `FLEET_EXECUTION_EVIDENCE = docs/evidence/audit-runtime-status-2026-08-23-v1.json`; FAST, MEDIUM and LIFEBOAT are ready, HEAVY is explicitly degraded by provider timeout, FAST remains preferred/selected, and LIFEBOAT is the fallback tier. - `TRUTH_RESEARCH_STATUS = LIVE_CANARY_PERSISTED`; the web research canary preserved an OBSERVED/COMPLETE/NO-CONFLICT source chain while leaving the claim UNVERIFIED and belief PROVISIONAL. Evidence: `docs/evidence/truth-runtime-canary-2026-08-23-v1.json`. -- `TRUTH_FIRST_CHAT_STATUS = IMPLEMENTED_NOT_DEPLOYED`; factual questions now require strict semantic routing to optional `WEB_RESEARCH` before any answer, and only supported source excerpts/locators can be presented. Evidence: `docs/evidence/semantic-web-research-routing-2026-08-24-v1.json`. +- `TRUTH_FIRST_CHAT_STATUS = LIVE_SOURCE_ROUTING`; factual questions require strict semantic routing to optional `WEB_RESEARCH`, and production research smoke returned observed source excerpts with explicit `UNVERIFIED` claim state. Evidence: `docs/evidence/semantic-web-research-routing-2026-08-24-v2.json`. - `LEARNING_REFLECTION_STATUS = LIVE_RECONCILED`; reflection worker returned no pending candidate and the durable state contains 31 RESOLVED candidates with no OPEN backlog. Evidence: `docs/evidence/reflection-runtime-reconciliation-2026-08-23-v1.json`. - `BACKUP_RESTORE_STATUS = VERIFIED`; latest checksum and isolated restore evidence is retained in `docs/evidence/wp-002-postgres-restore-2026-08-22-v1.json`. - `GOVERNED_SELF_DEVELOPMENT_STATUS = DURABLE_GATE_VERIFIER_AND_TRANSITIONS_LIVE`; Work-owned revisioned gate storage, independent local verification, and authenticated optimistic-concurrency transitions for canary/promotion/rollback are live. Source mutation and external bridge execution remain unclaimed. Evidence: `docs/evidence/governed-development-gate-persistence-2026-08-23-v1.json` and DEV-000254 CI/live-smoke records. diff --git a/docs/evidence/semantic-web-research-routing-2026-08-24-v2.json b/docs/evidence/semantic-web-research-routing-2026-08-24-v2.json new file mode 100644 index 0000000..1e61813 --- /dev/null +++ b/docs/evidence/semantic-web-research-routing-2026-08-24-v2.json @@ -0,0 +1,21 @@ +{ + "artifact_id": "semantic-web-research-routing-2026-08-24-v2", + "task_id": "DEV-000278", + "production_revision": "f1c3abb3b7373d6f6c3d2dc7535e7dc5e3deaf74", + "captured_at": "2026-08-23T23:33:18Z", + "healthz": "OK", + "research_smoke": { + "query_shape": "current factual question with a location entity", + "provider": "www.bing.com", + "findings": 3, + "finding_states": ["SUPPORTED", "SUPPORTED", "SUPPORTED"], + "evidence": "OBSERVED", + "coverage": "COMPLETE", + "conflict": "NONE", + "claim_verification": "UNVERIFIED", + "source_snapshot_and_digest": true, + "source_locator_returned": true + }, + "truth_policy": "The response may present exact source excerpts and locators, but must not present the search snippet as Domovoy's independently verified fact.", + "limitations": ["authenticated chat end-to-end response was not exercised because no signed-in browser session was available", "authenticated mobile visual acceptance remains pending"] +}