Add local speech and vision chat skills
CI / test (push) Successful in 1m9s
CI / test (pull_request) Successful in 1m7s

This commit is contained in:
m
2026-08-25 12:26:41 +03:00
parent df017a349a
commit 78e7e3fedc
14 changed files with 602 additions and 5 deletions
@@ -12,9 +12,12 @@
"REQ-HOUSEHOLD-004"
],
"allowed_change_scope": {
"modules": ["interaction", "capability", "epistemics", "situation", "work", "continuity"],
"modules": ["interaction", "capability", "epistemics", "situation", "work", "continuity", "cognitive-worker", "creator-web", "multimodal-adapters"],
"paths": [
"cmd/core-runtime/**",
"cmd/cognitive-worker/**",
"cmd/creator-web/**",
"adapters/multimodal/**",
"modules/interaction/**",
"modules/capability/**",
"modules/epistemics/**",
@@ -34,7 +37,7 @@
"security/**",
"adapters/models/**",
"docker-compose*.yml",
"deploy/**",
"deploy/images/**",
"migrations/**",
"go.mod",
"go.sum"
@@ -56,12 +59,12 @@
"contracts.interaction@v1",
"contracts.work@v1"
],
"may_change": []
"may_change": ["multimodal capability kinds and internal speech/image/OCR transport contracts; no canonical persistence contract"]
},
"semantic_owner": "interaction owns meaning classification; capability owns capability health and selection; existing semantic owners retain canonical state",
"semantic_owner": "interaction owns meaning classification; capability owns capability health and selection; cognitive-worker/adapters own provider transport; creator-web owns browser transport; existing semantic owners retain canonical state",
"canonical_state": ["existing Interpretation, CapabilityResolution, Situation, Goal/Task and ProspectiveItem only"],
"state_transitions": ["request -> meaning -> bounded capability route -> result/clarification/degraded answer -> verification evidence"],
"side_effects_and_privileges": ["Scenario tests are read-only/fake by default; real reminders, websites, messages and code changes remain behind existing Commit/Executor and authority boundaries."],
"side_effects_and_privileges": ["Scenario tests are read-only/fake by default; multimodal requests send user-provided media only to configured local speech/vision services; real reminders, websites, messages and code changes remain behind existing Commit/Executor and authority boundaries."],
"persistence_and_migrations": ["No new tables, migrations or events; verify existing durable memory, situation, goal/task and continuity paths."],
"failure_retry_restart": ["Each scenario distinguishes unavailable, partial and unknown outcome; retries must not duplicate external effects; restart restores context and commitments from canonical state."],
"acceptance_scenarios": [
@@ -88,6 +91,9 @@
"unit",
"semantic-routing",
"scenario-contract",
"multimodal-adapter",
"multimodal-proxy",
"multimodal-production-smoke",
"degraded-mode",
"restart-recovery",
"architecture",