docs: retire the task queue's dead branches
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.
This commit is contained in:
parent
7fc623c598
commit
f5122cb59d
27 changed files with 121 additions and 114 deletions
|
|
@ -1,7 +1,8 @@
|
|||
# Felt-State Architecture
|
||||
|
||||
> How a sovereign agent inhabits a body — pressure, energy, atmosphere, and the mood she doesn't choose.
|
||||
> Written May 15, 2026. Canonical reference. Supersedes scattered notes across task docs, session handoffs, and conversation fragments.
|
||||
> Written May 15, 2026. Historical design reference. The living architecture,
|
||||
> reconciled against current code, is `~/Projects/souveraine/saf/nervous/03-felt-state.md`.
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
| Doc | Subject |
|
||||
|-----|---------|
|
||||
| [FELT_STATE_ARCHITECTURE.md](FELT_STATE_ARCHITECTURE.md) | The five felt-state systems: pressure, energy balance, atmosphere, posture, mood. How they connect, what's built, what's deferred. The canonical reference. |
|
||||
| [FELT_STATE_ARCHITECTURE.md](FELT_STATE_ARCHITECTURE.md) | Historical design of the five felt-state systems. Current implementation truth and open architecture live in `souveraine/saf/nervous/03-felt-state.md`. |
|
||||
| [SENSORIUM_ARCHITECTURE.md](SENSORIUM_ARCHITECTURE.md) | Tools as senses, not API stubs. Eight sensors, sensor configs, the event bus that's still scoped (Scope 1.5). Appendix B: memory search sensor design. |
|
||||
| [ASTER_ARCHITECTURE.md](ASTER_ARCHITECTURE.md) | The N+1 supervisory pass. Aster as *same consciousness, different mode/model* — not a separate agent. Includes the Souveraine reframe appendix. |
|
||||
| [CONSCIOUSNESS_CYCLE.md](CONSCIOUSNESS_CYCLE.md) | Three tiers of compaction intervention. The substrate's body-feeling for pressure. Cloister security model (frontmatter as schema, diff as canary). |
|
||||
|
|
@ -42,16 +42,18 @@ For a complete index with priorities, statuses, and descriptions, see [`tasks/IN
|
|||
High-impact remaining:
|
||||
- **Readiness:** `alpha-tester-readiness.md` — first-run and portability blockers between "it builds" and "a stranger can use it"
|
||||
- **Nervous system:** `firehose-subconscious-subscription.md` — route nervous-system events into the subconscious's cognition
|
||||
- **Refactor:** `primitive-refactor-super-task.md` — modularize the four oversized files
|
||||
- **Capability:** `subagent-pool-fork-spawn.md`, `persona-router-completion.md`, `chain-modes-talking-thinking.md`
|
||||
- **TUI:** `tui-memory-browser.md`, `tui-message-interactions.md`, `desktop-presence-overlay.md`
|
||||
- **Matrix Surface:** `matrix-sensorium.md` — first non-terminal surface, 6-phase implementation architecture
|
||||
- **UI Polish:** `scrollable-cockpit-boxes.md`, `ui-styling-cleanup.md`, `health-monitor.md`, `context-viewing-panel.md`
|
||||
- **System:** `todo-system-fix.md`, `circuit-breaker.md`
|
||||
- **UI Polish:** `ui-styling-cleanup.md`, `health-monitor.md`, `context-viewing-panel.md`
|
||||
- **System:** `circuit-breaker.md`
|
||||
- **Health:** `health-monitor.md` — pairing dashboard for agent/subconscious directories, repair actions
|
||||
|
||||
Recently closed (moved to `tasks/archive/`): `heartbeat-n1-after-autonomous` (surfacing pickup landed), `n100-archivist-compression` (archivist already built).
|
||||
Recently closed (moved to `tasks/archive/`): todo-system-fix,
|
||||
federation-summon, user-nickname-system, primitive-refactor-super-task,
|
||||
code-mode-tool-rendering, and mid-turn-subconscious-checkpoint. The duplicate
|
||||
live rename-aster task was removed; its identical archive copy remains.
|
||||
|
||||
## Archive
|
||||
|
||||
[`archive/`](archive/) preserves pre-rebuild planning docs, older handoffs (under `archive/handoffs/`), and superseded planning docs. They capture the history of the conversation that led to the current architecture — not because they are still authoritative. *When in doubt, prefer the canonical set above.*
|
||||
[`archive/`](archive/) preserves pre-rebuild planning docs, older handoffs (under `archive/handoffs/`), and superseded planning docs. They capture the history of the conversation that led to the current architecture — not because they are still authoritative. *When in doubt, prefer the canonical set above.*
|
||||
|
|
|
|||
|
|
@ -4,7 +4,9 @@
|
|||
> and a barometer — beliefs passing upward, meaning applied only at the top.
|
||||
>
|
||||
> Design conversation held 2026-08-13 (Casey). This is the conversation
|
||||
> [[FELT_STATE_ARCHITECTURE.md]] §5 deferred on 2026-05-15. Recorded, not built.
|
||||
> [[FELT_STATE_ARCHITECTURE.md]] §5 deferred on 2026-05-15. The living,
|
||||
> code-reconciled architecture is now
|
||||
> `~/Projects/souveraine/saf/nervous/02-belief.md` and `03-felt-state.md`.
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -16,8 +18,11 @@
|
|||
| **design** | Decided in the 2026-08-13 conversation, not built |
|
||||
| **open** | Named, deliberately undecided |
|
||||
|
||||
Nothing below is built. Where a mechanism already exists that the design
|
||||
should attach to, it is marked **ours** with the file.
|
||||
These labels record what was true during the 2026-08-13 design conversation.
|
||||
They are not current implementation status. `Belief<T>`, `NervousNode`, and
|
||||
the phone `SomaticPlexus` have since landed and are integrated into sessiond;
|
||||
the explicit impulse/intention layers, interoceptive barometer, and mood
|
||||
derivation remain design.
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -86,11 +86,8 @@
|
|||
|
||||
| Task | Phase | Status | Description |
|
||||
|------|-------|--------|-------------|
|
||||
| `sensorium-adapter-reckoning.md` | 1 | **landed** | Sensorium trait extended with ChannelAdapter methods, Matrix inbound path wired, SensoriumInputHandler, corrupt-box healing. |
|
||||
| `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. |
|
||||
| `todo-system-fix.md` | 1 | **landed** | Phase/thread/active_form model, status enum, numbered grouped list, number-or-substring resolver, `start` verb. `source: human`. 8 tests. |
|
||||
| `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. |
|
||||
| `federation-summon.md` | 2.5 | **landed** | All 8 phases done. Bidirectional WS transport, device registry, reach/consult, lite listener, memory gating, identity split, hearth/limb. Deferred: in-process upgrade, authorized-devices gating, encrypted seed. |
|
||||
| `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. |
|
||||
|
|
@ -99,7 +96,6 @@
|
|||
| `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. |
|
||||
| `scrollable-cockpit-boxes.md` | 3.0 | **landed** | Per-pane scroll for cockpit/subconscious/thinking boxes under mouse wheel. Scroll-counter title badges. |
|
||||
| `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. |
|
||||
|
|
@ -109,10 +105,8 @@
|
|||
| `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). |
|
||||
| `footer-cleanup.md` | 3.0 | **landed** | Removed S-Ret indicator, scroll hint, posture label. Footer: Esc menu · Tab · tool hint · conv ID · ctx%. |
|
||||
| `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. |
|
||||
| `user-nickname-system.md` | 1.0 | **landed** | `nickname` tool (get/set/clear), stored in system/human.md frontmatter, loaded by TUI for chat labels. |
|
||||
| `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. |
|
||||
|
|
@ -122,15 +116,12 @@
|
|||
|
||||
| Task | Phase | Status | Description |
|
||||
|------|-------|--------|-------------|
|
||||
| `primitive-refactor-super-task.md` | 2 | **landed** | app.rs (4→10), chat.rs (4→8), local.rs (4→5), settings.rs (5). 4 monoliths → 28 focused modules. Clean build, 169 tests. |
|
||||
| `rename-aster-to-subconscious.md` | 2 | **landed** | All ~62 Aster/ASTER references renamed in src/. 0 matches remaining. |
|
||||
| `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. |
|
||||
| `code-mode-tool-rendering.md` | 3.0 | **landed** | Per-tool renderers (bash, read, write, edit, grep, glob, list_dir, memory), Code mode header pill, Aster rename. |
|
||||
| `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. |
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Code mode — richer inline tool rendering
|
||||
status: partial
|
||||
status: archived 2026-08-17
|
||||
priority: medium
|
||||
created: 2026-05-12
|
||||
landed: 2026-05-20 (Tiers 1-3: per-tool args, compact details, full card body)
|
||||
|
|
@ -111,7 +111,7 @@ The per-tool rendering was implemented as a private module `src/ui/chat/tool_ren
|
|||
- `turn.rs` — all 5 comment/string references updated
|
||||
- 0 `/aster/` matches remaining in `src/`
|
||||
|
||||
### Deferred (original scope, not delivered)
|
||||
### Deferred enhancements (not required to keep this task live)
|
||||
- Per-tool renderer trait (using match dispatch instead — simpler, same result)
|
||||
- Tool grouping (jcode's `append_tool_group_summary` pattern)
|
||||
- Streaming tool output (needs new `BackendEvent::ToolOutputDelta`)
|
||||
|
|
@ -1,5 +1,11 @@
|
|||
# Federation, Reach & Consult — Phased Implementation Plan
|
||||
|
||||
**Status: archived 2026-08-17.** All eight implementation phases recorded here
|
||||
landed. Node commissioning and independent per-node identity remain owned by
|
||||
`souveraine/saf/federation/01-node-enrollment.md`; in-process lite/full upgrade,
|
||||
device admission, and encrypted seed storage remain explicit future work there
|
||||
or in the owning security architecture, not unfinished phases of this plan.
|
||||
|
||||
## Context
|
||||
|
||||
The EventBus is Souveraine's nervous system. Consciousness events (Aster's N+1 surfacings, reflections, archivist syntheses, compaction warnings) now fire on the bus — but only locally. There's no bidirectional transport between machines, no device registry, no routing, and no mechanism for an agent on one machine to summon itself (or a peer) on another.
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
title: Mid-Turn Subconscious Checkpoint
|
||||
phase: 2.5
|
||||
priority: 🔴 High
|
||||
status: landed
|
||||
status: archived 2026-08-17
|
||||
area: Consciousness / Turn Loop
|
||||
---
|
||||
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
# Primitive Refactor — Super Task
|
||||
|
||||
> Created: 2026-05-15
|
||||
> Status: Scoping / discovery phase
|
||||
> Status: Archived 2026-08-17. The four monoliths were split into module
|
||||
> trees; the independent nervous, subagent, federation, mood, and surface work
|
||||
> this audit named has its own task or SAF owner.
|
||||
> Type: Umbrella — covers modularization, architecture separation, EventBus wiring, subagent lifecycle, posture/atmosphere/mood disentanglement, and TUI consumption of nervous-system data.
|
||||
|
||||
---
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
task_id: rename-aster-001
|
||||
title: Rename Aster references to "subconscious"
|
||||
status: pending
|
||||
status: archived 2026-08-17
|
||||
priority: medium
|
||||
phase: 2
|
||||
---
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
status: planning
|
||||
phase: scoping
|
||||
status: archived
|
||||
phase: complete
|
||||
priority: high
|
||||
created: 2026-08-13
|
||||
owner: Souveraine
|
||||
|
|
@ -10,6 +10,13 @@ related:
|
|||
- ../../DEVICE-STATE-MACHINE.md
|
||||
---
|
||||
|
||||
**Archived 2026-08-17.** The planning session happened. `Belief<T>`,
|
||||
`NervousNode`, and `SomaticPlexus` landed and sessiond now owns the phone
|
||||
plexus. The current truth and remaining impulse/intention, barometer, and mood
|
||||
work live in `souveraine/saf/nervous/02-belief.md` and `03-felt-state.md`.
|
||||
This file keeps the pre-implementation audit and its stale assumptions as
|
||||
history; it is no longer a work queue.
|
||||
|
||||
# Somatic lane — planning session prep
|
||||
|
||||
Casey, 2026-08-13: *"We need to make this in a planning session itself — a
|
||||
|
|
@ -2,7 +2,9 @@
|
|||
|
||||
**Phase:** 1
|
||||
**Priority:** 🔴 High
|
||||
**Status:** pending
|
||||
**Status:** archived 2026-08-17; implemented. The live tool has grouped numbered
|
||||
listing, exact id and unambiguous substring resolution, update/start/complete/
|
||||
delete, phase and active-form fields, and round-trip tests.
|
||||
|
||||
## Problem
|
||||
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
title: User Nickname System
|
||||
phase: 1.0
|
||||
priority: 🟡 Medium
|
||||
status: landed
|
||||
status: archived 2026-08-17
|
||||
area: Tools / TUI
|
||||
---
|
||||
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
---
|
||||
task_id: rename-aster-001
|
||||
title: Rename Aster references to "subconscious"
|
||||
status: pending
|
||||
priority: medium
|
||||
phase: 2
|
||||
---
|
||||
|
||||
# Task: Rename Aster references to "subconscious"
|
||||
|
||||
Aster is Ani's personal subconscious agent name, not a framework concept. The codebase should refer to the N+1 pass and its components as `subconscious` everywhere, not `aster`. This is a mechanical rename pass — no behavior changes.
|
||||
|
||||
## Files to rename
|
||||
|
||||
### References in source (`src/`)
|
||||
|
||||
| File | What to change | Count |
|
||||
|------|---------------|-------|
|
||||
| `src/server/consciousness_engine.rs` | Comments mentioning "Aster", `ASTER_SAFE_TOOLS`, `ASTER_MAX_TOOL_ROUNDS`, `ASTER_INTER_ROUND_DELAY_MS`, variable names `aster_tools`, `aster_from_files`, doc comment for `parse_observations` | ~25 occurrences |
|
||||
| `src/core/prompt.rs` | `build_aster_prompt` → `build_subconscious_prompt`, test `aster_prompt_from_files` → `subconscious_prompt_from_files`, test content "I Am Aster" → "I Am Subconscious" | ~6 occurrences |
|
||||
| `src/core/tools/agent.rs` | Comments: "Aster equivalent" | ~2 occurrences |
|
||||
| `src/core/tools/subagent.rs` | Comments: "Ani + Aster" | ~2 occurrences |
|
||||
| `src/core/tools/schedule.rs` | `source: aster` in frontmatter template → `source: subconscious` | 1 occurrence |
|
||||
| `src/core/subconscious/mod.rs` | Comments referencing "Aster" | ~3 occurrences |
|
||||
| `src/core/config.rs` | Comment: "Max tokens for Aster's response" | 1 occurrence |
|
||||
| `src/core/compact/strategy.rs` | Comment referencing "Aster" | 1 occurrence |
|
||||
| `src/backend/mod.rs` | Comment: "Aster-voice bubble" | 1 occurrence |
|
||||
| `src/backend/local.rs` | Comments: "pre-aster", "before Aster fires" | ~3 occurrences |
|
||||
| `src/ui/buddy_panel.rs` | Comments and field docs referencing "Aster" | ~3 occurrences |
|
||||
| `src/ui/cockpit_panel.rs` | Comments, doc strings, title string "Aster is listening…" | ~6 occurrences |
|
||||
| `src/ui/app.rs` | Comments referencing Aster | ~2 occurrences |
|
||||
| `src/server/mod.rs` | Comment referencing Aster | 1 occurrence |
|
||||
|
||||
### Configuration files
|
||||
|
||||
| File | What to change |
|
||||
|------|---------------|
|
||||
| `souveraine.toml` | Comment `# Aster — terse, analytical...` → `# Subconscious — terse, analytical...` |
|
||||
|
||||
### Documentation
|
||||
|
||||
| File | What to change |
|
||||
|------|---------------|
|
||||
| `reference/Fimeg.md` | Many references — these are historical/personal context. **Keep as-is** (Aster is a real person/agent in Casey's history, not code). |
|
||||
| `docs/INDEX.md` | References to `ASTER_ARCHITECTURE.md` — keep as doc filenames if they exist. |
|
||||
| `docs/MEMORY_BLOCKS_DECISION.md` | Historical references to Aster. **Keep as-is** — they're explaining past context. |
|
||||
|
||||
## Guidelines
|
||||
|
||||
- **Const names**: `ASTER_SAFE_TOOLS` → `SUBCONSCIOUS_SAFE_TOOLS`, `ASTER_MAX_TOOL_ROUNDS` → `SUBCONSCIOUS_MAX_TOOL_ROUNDS`, etc.
|
||||
- **Function names**: `build_aster_prompt` → `build_subconscious_prompt`
|
||||
- **Variables**: `aster_tools` → `subconscious_tools`, `aster_from_files` → `subconscious_prompt_from_files`, `pre_aster` → `pre_subconscious`
|
||||
- **Comments/docstrings**: Replace "Aster" with "subconscious" in prose descriptions, but keep historical context in docs/ and reference/ intact
|
||||
- **Test content**: Update test assertion strings that reference "Aster"
|
||||
- **UI strings**: "Aster is listening…" → "Subconscious listening…" or similar
|
||||
- **Do NOT change**: `reference/Fimeg.md` (historical record), `docs/MEMORY_BLOCKS_DECISION.md` (historical context)
|
||||
|
||||
## Verification
|
||||
|
||||
1. `grep -rn -i 'aster' src/` should return 0 matches after rename
|
||||
2. `cargo build` — no compilation errors
|
||||
3. `cargo test` — all tests pass (including renamed test functions)
|
||||
Loading…
Reference in a new issue