Commit Graph

  • ca6af6bdaa feat(#18): affect.fetch — adopt bifrost 0.10.0 mandatory fetch (D1 prerequisite) v0.17.15 vh 2026-06-19 22:59:59 -07:00
  • a0c6c73ab9 memory: snapshot — #18 D2 SHIPPED+PUSHED (v0.17.14, 39eebd1): web pane renders live PAD/valence from our :8390 store, persona-telemetry gap closed; full #17+#18 arc now on origin. D1 (composite :8392) PARKED on bifrost build_combined_app (~v0.9.0, design locked, after WT #289). FR-1 RESOLVED — composite is bifrost-only, ZERO WT change (single-endpoint caps-routed, worldtree-dev code-verified). New decisions: #18 split + Option-C canonical-surface routing; D2 TDD + heid-code-review (1 INV-001 drift + 4 test-gaps fixed). Foot-guns: rationalized-away a known INV-001 deviation that only the post-impl cross-model review caught; latent sqlite check_same_thread bug exposed by the HTTP read route. FOOT-GUN: running :8390/:8765 are PRE-#18 code — restart with new code + RATATOSKR_AFFECT_READ_URL to see D2 live. vh 2026-06-19 22:10:57 -07:00
  • 39eebd1a55 feat(#18): PAD read-endpoint — web pane renders live PAD/valence from our affect store (Deliverable 2) v0.17.14 vh 2026-06-19 21:56:15 -07:00
  • f3bac46238 memory: snapshot — persona-telemetry diagnosis sharpened + #18 split; archived the 2026-05-* build-era cluster (59 entries: 41 decisions + 18 foot-guns) to archival-memory.md. New: wire-verified Tier-3 emits ZERO affect_update SSE (both WT persona sources dead → #18 PAD-display half is the only path); PAD confirmed in our :8390 store (vuong 8 turns, familiarity 0.18→0.59); affect.emit is POST-TURN ASYNC foot-gun. persistent-memory.md trimmed 331→~190. vh 2026-06-18 10:17:57 -07:00
  • f15c8c6153 memory: snapshot — #17 SHIPPED end-to-end (slices 1-3c, v0.17.8-.13, suite 470 green, live-smoke PROVEN: bound CLI->sindra->op-feed captured 2 recall searches @ exact bound session_id 2c0c7482 with #297/#298 union scopes; dispatch JWT carries session_id=sub, open-q resolved). Operator session UP: web :8765 bind-configured + plane selector, providers :8390/:8391 with op-feed, althing monitor armed. Persona-pane PAD gap diagnosed (affect persists to :8390 stored:true but pane reads Tier-3-404 persona_state) -> #18 filed (composite endpoint + PAD read-endpoint, operator approved 'A', contract-first next). vh 2026-06-18 01:17:55 -07:00
  • 179a8dff6e feat(#17): web bind UI — plane selector + bound-state indicator (slice 3c UI) v0.17.13 vh 2026-06-18 01:04:20 -07:00
  • 2806abac44 feat(#17): web Bifrost-bind — server side (slice 3c, INV-008 lockstep complete) v0.17.12 vh 2026-06-18 01:02:14 -07:00
  • 016defcc01 feat(#17): TUI Bifrost-bind trigger (slice 3b of the INV-008 lockstep) v0.17.11 vh 2026-06-18 00:49:30 -07:00
  • 0bebad74ad feat(#17): CLI Bifrost-bind trigger (slice 3a of the INV-008 lockstep) v0.17.10 vh 2026-06-18 00:45:48 -07:00
  • 8ebe227ae4 feat(#17): dispatch-layer op-feed for the provider (slice 2 — Observe) v0.17.9 vh 2026-06-18 00:36:06 -07:00
  • 7be162e84d feat(#17): create_session Bifrost-bind primitive (slice 1) v0.17.8 vh 2026-06-18 00:21:36 -07:00
  • f533464c54 memory: snapshot — persona-pane reframe (worldtree-dev): persona_state GET is Tier-1-only by ADR-0009 (colon-404 correct-by-design, not a stub); Tier-3 affect is CLIENT-persisted — we already hold PAD/valence @ :8390 from affect.emit, so the pane is an OUR-side render via #17 affect-binding (→ affect.emit → :8390 → render), NOT a WT endpoint wait. WT #289 affect.fetch = optional mediated-read; #300 = WT client-impl guide. Expands #17 payoff: memory AND the persona pane. vh 2026-06-18 00:04:30 -07:00
  • 37cdef511f fix(web): de-ugly the Tier-3 persona pane — clear message instead of bare HTTP 404 v0.17.7 vh 2026-06-18 00:00:41 -07:00
  • 835375d22b memory: snapshot — FULL COVERAGE proven (verbose persona too): sindra-probe theatrical turn promoted the user fact cleanly under Stage 2/v0.36.0 + cold-recalled @0.694; :8081 confirmed on v0.36.0; closes the verbose-persona caveat end-to-end. Operator session: :8391 wiped, ratatoskr-web up :8765 (consumer key, sindra in picker) — persona+debug only, web client does NOT bind :8391 (#17 unbuilt = no memory persistence in web chat) vh 2026-06-17 23:45:08 -07:00
  • 7666203722 memory: snapshot — Tier-3 memory PROVEN end-to-end live (terse-probe cold recall @0.6994, fresh history-free session); #296 arc closed: Stage 1 (v0.35.19) recallability gate validated live + bisect localized residual to verbose-persona volume, Stage 2 (v0.36.0) MERGED at worldtree-codex (user-only per-turn extraction), live-validated eval fixture pair -> #305; root-cause chain v0.35.16 emit-2-meta -> v0.35.19 emit-then-reject -> v0.36.0 fix; foot-gun: :8391 store-wipe != WT promotion-dedup reset (clean promotion smoke needs a fresh agent+end_user) vh 2026-06-17 21:27:17 -07:00
  • 84d8c3f65f memory: snapshot — cold-recall arc PROVEN live e2e (#297/#298 union recall; WT v0.35.16 emits scope_any into our v0.17.6 store); #296 extraction quality the isolated upstream gap (triage→worldtree-dev, both symptoms localized in-code: empty _EXTRACTOR_SYSTEM + both-roles prefilter); sindra restored (DELETE+redefine, role:character→mistral-small-4, memory:{}); learnings: Tier-3 owner-scoped, define-takes-role, promotion 4-trigger hybrid, DELETE≠drain vh 2026-06-17 11:15:06 -07:00
  • 4eee7c89b2 pin: bump Worldtree spec to f1b59f8 (v0.35.16) — cold recall closes end-to-end vh 2026-06-17 08:24:27 -07:00
  • 96d61a4bb1 feat(provider): split memory search scope_filter → scope_all + scope_any (bifrost 0.8.0/wire v0.6) v0.17.6 vh 2026-06-16 23:09:31 -07:00
  • 43f2e148ad memory: snapshot — observe brick + self-drive proven; #295 root-caused (upstream); agent_self canonical shipped both sides + 4-axis parity (v0.17.5); #17 contract reviewed, TDD next vh 2026-06-16 18:26:36 -07:00
  • aac4353933 feat(provider): validate scope_filter against the v0.5 4-axis lattice v0.17.5 vh 2026-06-16 01:24:01 -07:00
  • ca02c70b7c docs(#17): self-drive+observe contract, bifrost self-test runbook + snapshot vh 2026-06-16 01:15:28 -07:00
  • 2fef6e39f9 feat(provider): inbound memory-call observe log (#17 observe brick) v0.17.4 vh 2026-06-16 01:15:16 -07:00
  • 2b47dcff5a memory: snapshot — memory provider live-proven (persist/dispatch/search); recall-injection upstream; #17 filed vh 2026-06-15 23:44:33 -07:00
  • e57b054054 memory: snapshot — memory plane shipped (v0.17.3), canonical sync + #3/#4 refresh vh 2026-06-15 21:46:07 -07:00
  • cd12951aca feat(provider): memory plane — SQLite+sqlite-vec store + dev shell v0.17.3 vh 2026-06-15 21:39:42 -07:00
  • cf411cb933 chore(graphify): refresh GRAPH_REPORT snapshot vh 2026-06-15 20:38:38 -07:00
  • e9434b9646 docs(sindra): make the settings-ban absolute across all output layers vh 2026-06-15 20:38:38 -07:00
  • 335c835892 docs(contracts): complete + refresh #12 presenter STEPS (#3, #4) vh 2026-06-15 02:36:47 -07:00
  • d85ab43d58 chore(canonicals): sync contract-parser to v2.1 (e10a4460) vh 2026-06-15 02:09:51 -07:00
  • 5cdb69a6f3 memory: snapshot — Bifrost consumer arc (affect live, memory contract v1.1) vh 2026-06-15 01:45:11 -07:00
  • 1f94e5f251 docs(provider): memory contract v1.1 — heid-contract-review fixup vh 2026-06-15 01:21:24 -07:00
  • eebab46812 docs(provider): memory-plane v1 contract (basic plane) + ignore provider runtime DBs vh 2026-06-15 00:49:52 -07:00
  • bcdcd71090 feat(provider): runnable affect-server entrypoint + ratatoskr-provider script v0.17.2 vh 2026-06-14 16:28:29 -07:00
  • d90a58dc48 feat(provider): SQLite affect store + ASGI wiring — #195 parity green v0.17.1 vh 2026-06-14 15:24:00 -07:00
  • 1a73d777c9 chore(provider): pin bifrost>=0.6.1 + affect-provider contract vh 2026-06-14 14:41:27 -07:00
  • 89c22db6f8 chore(graphify): add Granite-labeled codebase map graphify-tooling vh 2026-06-10 06:28:29 -07:00
  • 5b9a3f4c07 feat(agents): seed test-agent persona sources; Sindra settings-privacy + failure mechanic vh 2026-05-31 22:34:10 -07:00
  • d96415806b memory: snapshot — v0.17.0 operator-confirmed + issue-tracker cleanup vh 2026-05-29 23:33:01 -07:00
  • 922ef34b48 feat(web): frontend redesign — aurora telemetry instrument + live Markdown (v0.17.0) v0.17.0 vh 2026-05-29 21:42:36 -07:00
  • bbeaa2325a docs: AGENTS.md — Codex-implementer session conventions vh 2026-05-29 11:47:59 -07:00
  • f7ff5a4c77 fix(web): close Heid pass-2 findings — stream vocab + disconnect catch (v0.16.1) v0.16.1 vh 2026-05-27 21:04:34 -07:00
  • 369857d3f1 feat(web): address Heid code-review findings — issue #16 (v0.16.0) v0.16.0 vh 2026-05-27 20:53:13 -07:00
  • 0fbbeb171c fix(sessions): unwrap FastAPI detail envelope in get_persona_state (v0.15.1) v0.15.1 vh 2026-05-27 19:11:16 -07:00
  • 1228c37e6f feat(web): in-browser debug companion — issue #16 (v0.15.0) v0.15.0 vh 2026-05-27 19:03:50 -07:00
  • 85143b866c fix(tui): disable RichLog min_width floor so wrap actually applies (v0.14.2) v0.14.2 vh 2026-05-27 12:25:16 -07:00
  • 00854ce618 fix(cli): wire AffectUpdate + AwaitingLlmFirstToken into --send presenter (v0.14.1) v0.14.1 vh 2026-05-27 00:25:47 -07:00
  • 78bfcadb9e feat(sse,tui): bump spec pin to v0.29.0 + AwaitingLlmFirstToken (v0.14.0) v0.14.0 vh 2026-05-25 22:57:33 -07:00
  • 44138590ad feat(tui): persona surface — sticky header + TabPane (v0.13.0) v0.13.0 vh 2026-05-25 19:13:47 -07:00
  • d516537b08 feat(sessions): get_persona_state client + persona error taxonomy (v0.12.0) v0.12.0 vh 2026-05-25 18:55:12 -07:00
  • 92aa05c688 feat(sse,tui): bump spec pin to v0.28.0 + AffectUpdate event (v0.11.0) v0.11.0 vh 2026-05-25 18:48:44 -07:00
  • 209427ab23 feat(tui): debug-pane audit logging surface (v0.10.0) v0.10.0 vh 2026-05-25 01:36:35 -07:00
  • 139771c8d8 feat(tui): live Markdown rendering during text streaming (v0.9.0) v0.9.0 vh 2026-05-24 22:18:45 -07:00
  • 489cfee1f0 fix(tui): drop post-Done Markdown body re-render (v0.8.2) v0.8.2 vh 2026-05-24 21:53:20 -07:00
  • 11ef6830ab fix(tui,sse): inline Text streaming + empty-id keepalive skip (v0.8.1) v0.8.1 vh 2026-05-24 21:39:02 -07:00
  • 9fade55901 feat(local_agents): tier-3 index + picker merge (v0.8.0) v0.8.0 vh 2026-05-24 21:13:30 -07:00
  • 9918c10acf fix(tui): coalesce thinking deltas on \n (v0.7.1) v0.7.1 vh 2026-05-24 20:39:55 -07:00
  • c086ae2b32 feat(tier3): ratatoskr.tier3 module + CLI (v0.7.0) v0.7.0 vh 2026-05-24 20:31:10 -07:00
  • d3569904bc refactor(tui): thinking streams into whole pane (v0.6.5) v0.6.5 vh 2026-05-24 19:00:58 -07:00
  • 82437bd4b9 style(tui): picker highlighted item → Aurora blue (v0.6.4) v0.6.4 vh 2026-05-24 18:33:53 -07:00
  • ac690c11d5 style(tui): restore Australis, $background → pure black (v0.6.3) v0.6.3 vh 2026-05-24 18:20:57 -07:00
  • d845b20efd style(tui): neutralize Australis dark palette (v0.6.2) v0.6.2 vh 2026-05-24 18:15:54 -07:00
  • 8463eb22ff docs(contract): amend issue #13 INV-024 for v0.6.1 thinking-current relocation v0.6.1 vh 2026-05-24 15:47:02 -07:00
  • eb93e6d5f0 style(tui): kill remaining blue + thinking-current into pane (v0.6.1) vh 2026-05-24 15:46:26 -07:00
  • cfee89ac1c refactor(tui): streaming + turn headers + Thinking pane + picker fix (v0.6.0) v0.6.0 vh 2026-05-24 15:29:55 -07:00
  • 7106af5c09 style(tui): UI polish pass (v0.5.1) v0.5.1 vh 2026-05-24 15:06:10 -07:00
  • ffd22fb587 refactor(tui): content-only main pane + Debug tab + dark chrome (v0.5.0) v0.5.0 vh 2026-05-24 14:20:35 -07:00
  • 2756f5f1dd style(tui): apply Australis theme to TUI chrome + widgets (v0.4.1) v0.4.1 vh 2026-05-24 13:49:36 -07:00
  • 24e4371ec7 feat(tui): issue #13 — §5 layout reshape + Tools pane (v0.4.0) v0.4.0 vh 2026-05-23 21:41:16 -07:00
  • d30be12deb feat(sessions,cli,tui): issue #8 — startup agent picker (v0.3.0) v0.3.0 vh 2026-05-23 17:58:22 -07:00
  • a77a872810 snapshot: persistent-memory — v0.2.1 layout fix + §5 sequencing decision + Worldtree-stall diagnostic vh 2026-05-23 17:45:21 -07:00
  • c85f6bd701 fix(tui): anchor layout via dock so Input never moves (v0.2.1) v0.2.1 vh 2026-05-23 17:13:27 -07:00
  • 3b9c610587 feat(cli,tui): issue #12 — presenter contract semantics amendment (v0.2.0) v0.2.0 vh 2026-05-23 16:13:55 -07:00
  • 82821561e6 snapshot: persistent-memory — Heimdall scope-model foot-gun note (post-v0.1.0) vh 2026-05-23 14:42:43 -07:00
  • 804c2df6eb feat(sessions,cli,tui): issues #5 + #6 + worldtree-dev consumer-API follow-up v0.1.0 vh 2026-05-23 14:34:53 -07:00
  • c713208585 feat(sse_client,cli,tui): implement issue #7 — empty-data skip + MalformedSseData vh 2026-05-22 16:41:38 -07:00
  • 7028c5bc11 contract(issue#7): author + amend #1/#3/#4 for empty-skip + MalformedSseData vh 2026-05-22 16:41:16 -07:00
  • 6f7192f8db snapshot: persistent-memory after v0 milestone (4 issues landed) vh 2026-05-21 01:07:54 -07:00
  • 61c3941ec3 fix(client): disable SSE read timeout — caught by personal Worldtree smoke vh 2026-05-21 00:58:42 -07:00
  • 942e33898c fix(tui): address Volva code-vs-contract drift (issue #4) vh 2026-05-21 00:46:06 -07:00
  • dd89239c34 feat(tui): implement issue #4 contract via TDD; amend cli for TUI dispatch vh 2026-05-21 00:31:40 -07:00
  • 9d469d5c67 contract(issue#4): author ratatoskr.tui shell + amend issue #3 cli vh 2026-05-21 00:31:15 -07:00
  • 9717fb80e2 fix(cli): address Volva code-vs-contract drift (issue #3) vh 2026-05-20 22:59:26 -07:00
  • db27774c51 feat(cli): implement issue #3 contract via TDD vh 2026-05-20 22:51:16 -07:00
  • 69fdfaa104 contract(issue#3): author ratatoskr.cli --send — scaffold + body + Volva amend vh 2026-05-20 22:50:59 -07:00
  • d6f9327ec1 fix(sessions): address Volva code-vs-contract drift (issue #2) vh 2026-05-20 22:06:37 -07:00
  • 4ba143c563 feat(sessions): implement issue #2 contract via TDD vh 2026-05-20 22:01:05 -07:00
  • a6e6c1bbd8 contract(issue#2): amend per Volva paraphrase — defaults, query, metadata vh 2026-05-20 21:52:32 -07:00
  • 9df9bb8757 contract(issue#2): scaffold ratatoskr.sessions — create + list vh 2026-05-20 21:47:49 -07:00
  • c17af18351 fix(sse_client): address Volva code-vs-contract drift (issue #1) vh 2026-05-20 21:33:32 -07:00
  • 02f2a04b37 feat(sse_client): implement issue #1 contract via TDD vh 2026-05-20 21:25:20 -07:00
  • 1526f0bc8e contract(issue#1): amend per Volva paraphrase — body, id range, INV-003 vh 2026-05-20 21:08:19 -07:00
  • 999b0b4765 contract(issue#1): pin sse_client to gitea issue + seed default labels vh 2026-05-20 20:59:46 -07:00
  • 72d477f516 contract(sse_client): first contract — SSE consumer, reconnect, cancel vh 2026-05-20 20:50:26 -07:00
  • 9703eb2b6b init: seed Ratatoskr from corviduo-project-template + ship v0 scaffold vh 2026-05-20 20:38:22 -07:00