Add grounded conversation, memory, research, and host awareness - #199
Conversation
…h-voice # Conflicts: # data/persona_index.json
|
Bridge transport follow-up after syncing current
Verification:
Physical gate remains intentionally pending: flash an exact private candidate only with the operator present, keep motion stopped, capture a pre-test |
|
Final post-push verification for
The PR remains draft. No live bridge restart, robot flash, motion command, or merge was performed. The remaining gates are the exact-image supervised physical qualification and normal soak documented in |
|
Exact candidate update for
The PR remains draft. The exact supervised evidence session still requires the operator-present attestation, multi-turn/exit/barge-in checks, 100 echo-free reply windows, initiative timing/backoff/night checks, bridge-loss recovery, exact pre/post firmware SHA, and explicit owner approval. No firmware operation or merge was performed. |
|
PR #216 baseline is now included unchanged. Exact bridge candidate: 04064bf; package stackchan_alive_v0.2.0-135-g04064bf7.zip; SHA-256 A6ED79002713C288CAF70A5D812D8C60F8166A88B40D174DD36A5A2BB51E632B. Local validation: bridge 471/471, native 287/287, package verifier pass; warm local generation median 1126.33 ms, max 1872.31 ms. Firmware guarded diff against main remains empty. PR #216's 12-second capture improves long utterances, but live evidence found a same-threshold BridgeWakeGate/final-chunk race producing audio_uplink_not_active at the ceiling; this is documented as a firmware-owner handoff and must be closed before supervised promotion. PR remains draft and unmerged. |
|
Final pre-physical candidate update: head 5d6c6c9; package stackchan_alive_v0.2.0-136-g5d6c6c91.zip; 189,432,449 bytes; SHA-256 A3DDDD3A4FA4D2493FD2F747BAB8BA2D6056B8D9D94289FE559889F6F0741B30. Local bridge suite 477/477; independent package verifier pass; all 11 exact-head CI checks pass; guarded firmware diff remains empty. The supervised checker now requires PR #216-or-later accepted firmware provenance, complete required transport telemetry with zero deltas, redacted route proof for research/visual/grayscale/memory, and operator-confirmed natural conversation, recall isolation, grounded person noticing, initiative, privacy, and recovery. The live bridge remains stopped and no firmware, reboot, or motion action was performed. |
Summary
No, West Berlinselectively replace the active weather location and rerun a self-contained request instead of being classified as a greeting or new topicmainfirmware unchangedRoot cause and harness design
The observed correction failure was not loss of the session ring. The original weather turn and correction were in one session, but the one-turn router classified the terse correction independently and therefore never carried the active tool arguments forward.
ConversationSessionnow owns a deterministicConversationHarness. It tracks only a small typed, session-scoped task, stages state beside the generated turn, and commits it only after the matching robot playback acknowledgement. High-confidence repairs overwrite one slot; ambiguous repairs ask for one detail; cancellation, sensitive detours, barge-in, TTS failure, stale playback acknowledgements, bridge loss, and close discard pending state.The design and alternatives are documented in
docs/CONVERSATION_HARNESS.md, with published grounding from Diable, SOM-DST, TripPy, CANARD, conversational query rewriting, correction grammar, and human-machine repair research. Four independent design agents and four separate adversarial judges converged on typed host state plus bounded natural history; extra rewrite-model, full-DST, ReAct, and database-heavy paths were rejected for this latency-sensitive bridge.Memory and research policy
Always use West Berlin as my default weather placepersist across sessionshere/IP/Wi-Fi locations, private data, and reserved host-owned keys are rejectedScope and authority
This is host bridge and bridge-packaging work. There are no changes to
src/, PlatformIO configuration, boards, partitions, generated firmware data, or the installed robot image. The model and research broker have no actuator, power, pairing, camera-authentication, filesystem, shell, or OTA authority. Production turn logs redact text; raw microphone audio and camera frames are not persisted.Exact candidate
ec3dc42de4627cc1conversation_harness.pyagent/natural-research-voicemainValidation
524/524pass200/200no false weather routes26/26pass9/9pass, median model step1123.87 msmodelInvocations=0,audioPlayed=false, no issuescheck: pass after adding the new bridge module to desktop resources11/11passLive host state
The bridge implementation at
e4627cc1is deployed through the production DirectML launcher. The finalec3dc42dcommit changes packaging only and does not require a host restart.Production startup evidence reports:
192.168.1.238Remaining promotion boundary
The PR remains draft until exact-head CI is green and an ordinary physical conversation confirms the new repair path in real acoustics. The bridge implementation and automated gates are complete; no firmware flash, reboot, or motion enable is part of this update.