Watch
1
0
Fork
You've already forked souveraine
0
Commit graph souveraine/Cargo.lock
Author SHA1 Message Date
Fimeg
93d4baa98d WIP: context doctor session + audit-fixes accum 2026-05-18 15:58:46 -04:00
Fimeg
3096b9d7b5 feat: non-blocking N+1 + iMessage-style chat surface
Decouple the subconscious pass from the user-facing turn so she is
never held hostage to N+1:

- PrimaryComplete event releases the input the moment her response
  commits; the N+1 pass runs behind it on the still-open stream
- on_response takes an owned session snapshot — no live DashMap ref
  held across the (long) pass, so a concurrent next turn can't
  deadlock on the shard lock
- TurnPhase::Subconscious — the status line reads "Subconscious",
  not "Streaming" (bug B-002)
- the subconscious now persists her own Session across N+1 passes,
  with her own compaction engine wired in

Rework the chat surface toward bubbles back and forth:

- tool calls fold into a footer on her bubble (Ctrl+T expands the
  full cards); leading/trailing runs attach to the right bubble
- streaming tail fades toward the background with a live caret
- in-flight tools breathe cyan↔purple; settle to ✓/✗ outcome glyphs
- click any bubble to copy it — ⧉ title cue, arboard clipboard
- breathing room around tool runs; entry shimmer on new messages
2026-05-17 14:08:51 -04:00
Fimeg
d55bb99ba9 chore: track Cargo.lock, gitignore voice recordings
souveraine is a binary — committing Cargo.lock gives reproducible
builds when installing on another machine and a stable dependency set
for the audit. Voice-input test recordings (voice-recording-*.mp3) are
transient and now ignored.
2026-05-16 20:07:35 -04:00