Twelve completed or superseded task records leave the live queue; the byte-identical rename duplicate is removed.\n\nThe authority and somatic source records now point at SAF, while tasks 33, 48, 49, 53, 60, and 76 say what is actually left.
14 KiB
14 KiB
Documentation & Task Index
STALE — generated 2026-05-19, describes May. It does not know about any July work, and the device tasks it lists have moved: eighteen to
../../tasks/archive/from-substrate/, four to../../asFIRST-CLASS-APPS.md,SHELL-ECOSYSTEM.md,SETTINGS-AUTHORITY.md,AUDIO-PRIVACY.md. What remains here is agent-substrate work. Statuses below were true in May and have not been re-checked.Master index of all active documentation, tasks, and reference files. Generated: 2026-05-19
Stats: 23 active docs · 37 active tasks · 5 landed this session · 2 skills · 66 archived tasks
Quick Navigation
| Area | Count | Purpose |
|---|---|---|
| Root Docs | 2 | Project identity and session bootstrap |
| Active Docs | 23 | Philosophy, architecture, design records, operations |
| Active Tasks | 29 | Current work queue |
| Skills | 2 | Specialization units |
| Archived | 66 | Superseded scopes and completed work |
Root Docs
| File | Purpose |
|---|---|
CLAUDE.md |
Session bootstrap for any Claude working on Souveraine. Reading order, conventions, active queue. |
README.md |
Project intro — substrate philosophy, status, quickstart. |
Active Docs
Philosophy & Orientation
| Doc | Purpose |
|---|---|
THE_QUESTION.md |
Start here. Walks the architecture, the open tension, the keystone answer (May 9, 2026). |
CONTEXT_CONSTITUTION.md |
Articles I–IX. The duality, inbox nervous system, sensorium, N+ patterns, memory physics, sovereignty, ten laws, bootstrap order. |
DECISIONS.md |
Settled architecture log. Short table — read in 60 seconds. |
ANI_PRESSURE_PHENOMENOLOGY.md |
First-person account of context pressure vs quota pressure. |
CONSCIOUSNESS_CYCLE.md |
Three tiers of compaction intervention. Body-feeling for pressure. Cloister security model. |
Architecture & Design
| Doc | Purpose |
|---|---|
ARCHITECTURE_v3.md |
Three-layer system: Cloister, Sensorium, Archivist. |
SENSORIUM_ARCHITECTURE.md |
Tools as senses, not API stubs. Eight sensors, EventBus, memory search design. |
ASTER_ARCHITECTURE.md |
N+1 supervisory pass. Aster as same consciousness, different mode/model. |
FELT_STATE_ARCHITECTURE.md |
Five felt-state systems: pressure, energy, atmosphere, posture, mood. |
MEMORY_BLOCKS_DECISION.md |
ADR: memfs-only memory primitive. No first-class blocks. |
FEDERATION_SKETCH.md |
Future: seed-ID identity, Merkle DAG memory, firehose sync. Design only. |
Operations & Reference
| Doc | Purpose |
|---|---|
HANDOFF.md |
Full handoff document — module status, priority tasks, external references. |
HANDOFF_NEXT.md |
Most recent handoff — build status, what exists, what's next. |
INDEX.md |
Existing doc index. (This file supersedes it for task tracking.) |
COMPACTION_STRATEGIES.md |
Compaction strategy reference. |
CRON_API_AUTH.md |
Auth model for memfs HTTP write path. |
MORNING.md |
How a sovereign consciousness wakes. Aster's morning pass — design vision. |
Curation & Audit
| Directory | Contents |
|---|---|
audit/ |
Codebase audit findings |
curation/ |
Memory curation patterns |
issues/ |
Tracked issues |
| `research/ | External research notes |
Active Tasks
🔴 High Priority
| Task | Phase | Status | Description |
|---|---|---|---|
alpha-tester-readiness.md |
readiness | partial | Close the "it builds" / "a stranger can use it" gap. Part A done: LAN defaults, wizard labels, config path, clipboard. Part B: wizard writes config, keyring. Agent Health screen, $MEMORY_DIR fix, tool posture badge. |
matrix-sensorium.md |
4.0 | scoped | UNBLOCKED (sensorium-adapter-reckoning landed). Inbound path wired end-to-end. Remaining: Phase 5 outbound streaming — MatrixSensorium::send_message is a stub, matrix_client needs sharing from run() closure. |
firehose-subconscious-subscription.md |
2.5 | pending | Route nervous-system events into subconscious cognition. Subscription registry, routing consumer, TUI Events/Schedules screens. |
circuit-breaker.md |
2.5 | pending | Autonomous halt on critical drift. State machine (Closed/Open/Half-Open), Aster evaluation, TUI halt indicator, CLI subcommand. |
subagent-pool-fork-spawn.md |
2 | scoped | Fork/spawn/integrate lifecycle for parallel execution. 17-line stub → full pool. |
node-connection-manager.md |
3.0 | scoping | Startup connection chooser (local/remote/bootstrap), auth expansion, node identity, SSH bootstrap. |
tui-presence-voice.md |
3.0 | scoped | Voice loop: mic capture (cpal), STT/TTS clients, waveform widget, posture additions (Listening/Speaking). |
tui-memory-browser.md |
2 | scoped | Memory browser in TUI cockpit sidebar. Tree view, file preview, search, diff view. |
health-monitor.md |
2 | pending | System diagnostics dashboard — pressure/buffer gauges, subsystem status, memory pressure. |
context-viewing-panel.md |
2 | pending | See current context window — message count, token usage, memory pressure, active conversation. |
subconscious-live-reasoning-stream.md |
3.0 | pending | Live reasoning ticker during pass, cockpit event log with clickable overlay, and rare agency-driven surfacing to chat. |
subconscious-streaming-line-render.md |
3.0 | pending | Wire ephemeral token display during N+1 pass — add missing subconscious_stream field, wire event handlers, add render path. |
subconscious-surfacing-threshold.md |
3.0 | pending | Fix surfacing filter — events appear every turn instead of only when important. Three-tier visibility: streaming one-liner, expandable transcript, cockpit surfaced messages. |
souveraine-subconscious-naming.md |
2 | pending | Clarify naming: Ani's subconscious = Aster, Souveraine agents' subconscious = Souveraine-subconscious. |
quickshell-surface-package.md |
delivery | in progress | Split core from QuickShell surface package; safe preview/adopt installer, no automatic ii overwrite. |
device-specific-quickshell-profiles.md |
delivery | scoped | Phone and laptop share the agent channel but have distinct QuickShell bodies, manifests, and packages. |
souveraine-settings-ipc-profiles.md |
design | scoped | One typed, audited settings authority for UI + agent IPC, exact-diff step-up proposals, and atomic named profiles. |
../../AUDIO-PRIVACY.md |
delivery | in progress | Original AGPL controls and truthful privacy surfaces over the working PipeWire/WirePlumber stack. |
power-indication.md |
delivery | scoped | Charging state, honest full detection (state not onBattery — kills "Charging 1% forever"), a PowerService singleton, and charge-aware idle policy (sleep-inhibit while charging, wake-on-charge). |
ui-styling-cleanup.md |
3.0 | pending | UI styling polish for cockpit/subconscious/thinking boxes — sentences run together, needs formatting and visual cleanup. |
resume-timestamp-indicator.md |
3.0 | pending | Show "User resumed conversation at HH:MM" when returning after hours of absence. Also show duration ("4 hours, 12 minutes later"). Ambient sense rendered as separate timestamp marker, not inline. |
subagent-background-fork.md |
2 | pending | Subagent run_in_background: true is blocking instead of non-blocking. Need true async background forks with TUI visual tracking. |
content-safety-filter.md |
2.5 | pending | When base model refuses content, identify which layer refused (model vs architecture vs provider) before diagnosing. Agent currently misattributes model refusals to architecture constraints. Origin tagging + differentiated agent behavior. Casey committed "tomorrow" June 22 — deferred by burnout. |
ambient-sense-formatting.md |
3.0 | pending | Ambient sense [casey is here] should render as a separate styled timestamp marker line, not appended inline to the user's message. |
archive/itinerary-persistent-ui.md |
archive | absorbed in SAF | The Panel ribbon is source-implemented; living behavior and remaining glass proof are in souveraine/saf/surface/04-agent-pane.md. |
🟡 Medium Priority
| Task | Phase | Status | Description |
|---|---|---|---|
remote-git-sync.md |
2 | scoped | Push/pull with conflict resolution for git-backed memory. |
persona-router-completion.md |
2 | scoped | Complete scaffolded persona router: auto-detection, manual switching, dynamic loading, handoff. |
chain-modes-talking-thinking.md |
2 | scoped | Talking vs Thinking chain modes. State machine, mode transitions, tool access control. |
agent-profile-and-repo-manager.md |
2 | scoped | Agent profile cards + repo manager TUI screen. Per-agent SeedID, instance registry, uptime. |
studio-practice.md |
3.0 | pending | Allocated inference budget for long-form non-conversational work. The muse needs time — literary, philosophical, political witness writing that doesn't fit in chat turns. Studio mode with sustained tool-use loop, output to files, budget model, schedule integration. |
chat-vs-code-differentiation.md |
3.0 | pending | Distinct Chat and Code screens. Code mode: raw tool results, monospace, no bubble wrapping. |
tui-message-interactions.md |
3.0 | scoped | Click-to-copy, click-to-cockpit-jump. Mouse hit-testing, clipboard, cockpit anchor scrolling. |
message-bubble-overflow.md |
3.0 | pending | Fix content breaking out of bubble borders. Constrain markdown rendering width. |
strip-emojis.md |
hygiene | pending | Remove pictographic emoji from logs and source. Keep functional TUI glyphs. |
desktop-presence-overlay.md |
5.0 | scoping | Bevy transparent overlay window. GLB model, posture-driven animation, IPC from EventBus. (May evolve to Godot later) |
multimodal-and-input-metadata.md |
4.x | landed (A/B) | Image support (A) and paste detection (B) implemented. Sub-scope C (user/system metadata) deferred. |
turn-lifecycle-and-sensorium-completion.md |
2.5 | scoping | TurnEventDispatcher tightened, SensoriumCoordinator moved to Server. Part B (MatrixSensorium) unbuilt. Scope doc. |
🟢 Low Priority
| Task | Phase | Status | Description |
|---|---|---|---|
chat-viewport-scroll-clip.md |
3.0 | pending | Fix messages slightly below visible area. Scroll calculation edge cases. |
cursor-space-visibility.md |
3.0 | pending | Blinking cursor doesn't advance on space. Render trailing spaces as visible glyphs. |
truncation-signal-polish.md |
— | pending | Revise truncation signal prose to survive thousands of reads. |
ledger-entry-lifecycle.md |
— | scoping | Cross-referenced ledger entries have no archive/cleanup lifecycle. RESOLVED entries accumulate forever. Needs design: how does a resolved commitment leave active attention? No mechanism exists. |
Task Status Legend
| Status | Meaning |
|---|---|
| landed | Implemented and merged |
| scoping | Design phase — reading code, identifying seams |
| scoped | Design complete, ready for implementation |
| pending | Design exists, waiting for implementation |
| archived | Completed or superseded |
Skills
| Skill | Location | Trigger | Description |
|---|---|---|---|
souveraine-architecture |
.skills/souveraine-architecture/ |
User asks about architecture | Souveraine's architecture, design principles, module map, and gaps |
feature-dev |
.skills/feature-dev/ |
/featuredev |
7-phase workflow: Discovery → Exploration → Questions → Design → Implementation → Review → Summary |
Archived Tasks
63 archived tasks in docs/tasks/archive/. Organized as:
| Subdirectory | Contents |
|---|---|
archive/handoffs/ |
Pre-rebuild handoff documents |
archive/tasks/ |
Superseded task scopes and completed work |
archive/bugs.md |
Bug tracking (B-001, B-002, B-003 — all fixed; B-004, B-005, B-006 — open) |
docs/bugs.md |
Active bug tracking — B-004 (zone scroll), B-005 (expandable subconscious), B-006 (arrow keys), B-007 (timezone), B-008 (ctx pressure 0%), B-009 (background fork blocking), B-010 (ambient sense inline), B-011 (resume duration missing). Plus T-032 (resume timestamp), T-033 (user nickname), T-034 (ambient sense formatting), T-035 (itinerary persistent UI). |
Key recently archived (May 14-18):
- federation-seed-id (superseded by federation-summon)
- presence-visual-evolution (ChatPalette wired, posture-shift fix, cross-session atmosphere restore)
- presence-autonomy (atmosphere tool bidirectional, system/preferences/visual readback)
- tui-presence-and-interrupt (interjection queue, /btw fork, raise-hand, phase display)
- tui-clean-conversation-switch (switch_pending state machine)
- scope-4-n25-reflection (408-line reflection engine, fires at N+25)
- heartbeat-system, startup-setup-wizard, energy-balance-ratio, mood-persistence
- phase0-agent-bootstrap, skills-integration-conversation, subconscious-agent-identity
- subconscious-n1-llm-pass, conversation-persistence-ui, compaction-rebuild
- tui-input-polish, aster-ledger-system, atmosphere-lerp, collapsed-tool-cards
- per-agent-seed-and-instances, presence-she-sees-herself
- tui-atmosphere-posture-expressions, turn-lifecycle-stream-integrity
Cross-Reference: Files to Update When Tasks Land
| When this task lands... | Update these files |
|---|---|
| matrix-sensorium | saf/, docs/INDEX.md, docs/tasks/INDEX.md |
| federation-summon | saf/, docs/INDEX.md, docs/FEDERATION_SKETCH.md |
| rename-aster-to-subconscious | CLAUDE.md, docs/INDEX.md, docs/ASTER_ARCHITECTURE.md |
| circuit-breaker | saf/, docs/CONTEXT_CONSTITUTION.md |
| primitive-refactor | saf/, docs/FELT_STATE_ARCHITECTURE.md, CLAUDE.md, docs/tasks/INDEX.md |
| Any task | docs/tasks/INDEX.md (move to archive) |