From 90104d25531d62c0fccb98a2eb7aa247d768732a Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sun, 23 Aug 2026 19:11:41 +0300 Subject: [PATCH] docs(fleet): record medium and gpu qualification --- dev/ACTIVE_TASK.json | 4 ++-- ...V-000241-fleet-qualification-evidence.json | 23 +++++++++++++++++++ .../fleet-qualification-2026-08-23-v1.json | 14 +++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 dev/tasks/DEV-000241-fleet-qualification-evidence.json create mode 100644 docs/evidence/fleet-qualification-2026-08-23-v1.json diff --git a/dev/ACTIVE_TASK.json b/dev/ACTIVE_TASK.json index 49723b2..28c591c 100644 --- a/dev/ACTIVE_TASK.json +++ b/dev/ACTIVE_TASK.json @@ -1,5 +1,5 @@ { - "task_file": "dev/tasks/DEV-000240-cpu-lifeboat-failover-evidence.json", - "task_id": "DEV-000240", + "task_file": "dev/tasks/DEV-000241-fleet-qualification-evidence.json", + "task_id": "DEV-000241", "task_revision": 1 } diff --git a/dev/tasks/DEV-000241-fleet-qualification-evidence.json b/dev/tasks/DEV-000241-fleet-qualification-evidence.json new file mode 100644 index 0000000..0193d0e --- /dev/null +++ b/dev/tasks/DEV-000241-fleet-qualification-evidence.json @@ -0,0 +1,23 @@ +{ + "task_id": "DEV-000241", + "task_revision": 1, + "architecture_revision": "ADR-0018", + "base_repo_revision": "ca0d0020739d8f70e2a3ac04820e32794072ab30", + "risk_tier": "E", + "intent": "Record bounded medium and GPU qualification observations without treating hardware presence or reachability as quality or promotion evidence.", + "requirement_ids": ["model fleet inventory", "provider-neutral qualification", "hardware-neutral routing"], + "allowed_change_scope": {"modules": ["evidence"], "paths": ["docs/evidence/fleet-qualification-2026-08-23-v1.json", "dev/ACTIVE_TASK.json", "dev/tasks/DEV-000241-fleet-qualification-evidence.json"]}, + "forbidden_change_scope": {"paths": ["architecture/**", "security/**", "database/**", "deploy/**", "LLM-local/**", "modules/work/secrets/**", "contracts/**"]}, + "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": ["provider discovery status", "bounded qualification response"], "may_change": []}, + "semantic_owner": "Evidence only", + "canonical_state": ["no runtime state mutation"], + "state_transitions": ["discovered model -> bounded reachability observation -> UNRATED result"], + "side_effects_and_privileges": ["bounded provider invocation; no promotion, activation or routing mutation"], + "persistence_and_migrations": ["evidence artifact only"], + "failure_retry_restart": ["one model timeout does not cancel or misclassify other tier evidence"], + "assumptions": ["provider discovery IDs are the exact IDs returned by the live worker"], + "acceptance_scenarios": ["medium reachability records latency", "GPU timeout is explicit", "both results remain UNRATED", "GPU does not receive an implicit priority"], + "required_tests": ["go test ./cmd/cognitive-worker/...", "go vet ./cmd/cognitive-worker/...", "go run ./cmd/devctl preflight -active dev/ACTIVE_TASK.json", "go run ./cmd/devctl check-diff -active dev/ACTIVE_TASK.json", "go run ./cmd/devctl check-architecture", "git diff --check", "independent", "CI", "production health smoke"], + "terminal_gap_states": ["BLOCKED_BY_MISSING_CAPABILITY", "BLOCKED_BY_SPEC_GAP"] +} diff --git a/docs/evidence/fleet-qualification-2026-08-23-v1.json b/docs/evidence/fleet-qualification-2026-08-23-v1.json new file mode 100644 index 0000000..c15d258 --- /dev/null +++ b/docs/evidence/fleet-qualification-2026-08-23-v1.json @@ -0,0 +1,14 @@ +{ + "evidence_id": "fleet-qualification-2026-08-23-v1", + "observed_at": "2026-08-23", + "production_revision": "ca0d0020739d8f70e2a3ac04820e32794072ab30", + "discovery": {"cpu": "AVAILABLE", "medium": "AVAILABLE", "gpu": "AVAILABLE", "lifeboat": "AVAILABLE"}, + "probes": [ + {"provider": "local-medium-primary", "provider_model_id": "Qwen3.6-27B-UD-Q4_K_XL", "status": "REACHABLE", "finish_reason": "COMPLETED", "latency_millis": 8541, "output_observed": true, "quality_assessed": false, "category": "UNRATED"}, + {"provider": "local-gpu-opportunistic", "provider_model_id": "Qwen3.8-27B-UD-Q4_K_XL", "status": "RESPONDED_WITHOUT_QUALIFICATION", "finish_reason": "TIMEOUT", "latency_millis": 10006, "output_observed": false, "quality_assessed": false, "category": "UNRATED"} + ], + "status": "FLEET_REACHABILITY_OBSERVED_QUALITY_UNRATED", + "interpretation": "The medium provider is reachable for this bounded probe; the selected GPU model timed out. Hardware presence does not grant priority or promotion.", + "remaining": ["durable qualification result persistence", "independent task-quality evaluation for medium/GPU", "GPU retry/failover under sustained load"], + "secrets_exposed": false +} -- 2.54.0