Releases: muslewski/agentic-sage
Releases · muslewski/agentic-sage
Release list
agentic-sage 1.1.1 — public docs
agentic-sage 1.1.1
Documentation release for the muslewski fleet.
Added
- Public product documentation under
docs/(docs-kit frontmatter, sidebar_meta.json,docs:check/docs:health) docs/works-with.md— fleet sibling map with honest interop edges- Contextual fleet mentions in feature docs where integrations are real
- Recollection soft-nudge for docs health (memory-atlas
atlas-recollection+ docs-kit)
See docs/index.md for the documentation hub.
Install
npm install -g agentic-sage@1.1.1Docs
- Hub:
docs/index.md - Works with:
docs/works-with.md - Live docs site: https://sage.muslewski.com/docs/
Site
Marketing: https://sage.muslewski.com/
Docs entry: https://sage.muslewski.com/docs/
agentic-sage: v1.1.0
1.1.0 (2026-07-20)
Features
- board: live-first roster, archive fold, ctx gauges (a1d0adc)
- cli: board --all + optional fzf jump on TTY (81597a7)
- cli: enable SGR mouse in sage war and board --watch (55c35dc)
- cli: sage board --json versioned envelope (9268c53)
- cli: sage fleet --json envelope (984a895)
- cli: sage prune — drop old closed/dead sessions (0a623e3)
- cli: sage war — static cockpit + --json envelope + board hint (2d2d2e3)
- cli: sage war live cockpit — raw-mode keys + scroll (fda4a0b)
- cli: sage war war-room cockpit (round 4, plan 018) (ed50e27)
- color: semantic state→style paint; help stays uncolored (f6a9985)
- doctor: grok wiring check with remedy (516e9f8)
- doctor: health banner + gauge; every failure gets a fix hint (899d794)
- emit: capture pid_start at SessionStart (c1dcaea)
- emit: capture ppid pid + provenance + tmux window name at SessionStart (695c3d4)
- fleet: classify human vs nested; split totals via pure tally (627d026)
- fleet: collectFleet/filterFleet/sortFleet cross-repo roll-up (67a76fa)
- grok: grok-compat pass — emitter event map, snippets, docs (eb8dfb8)
- init: --harness both wires claude and grok (3b6b89d)
- land interop-026 compacting face + Phase 0/1 contract work (3ce7a04)
- live-first fleet truth — contested, panels, ghost collapse (4602f79)
- liveness: recycle-proof isAlive via start-time match (20beca7)
- merge-brief: risk chip, heat sparkline, TTY fzf path drill-in (6f7588e)
- mouse: pure SGR parseMouseEvents helper + unit tests (4dbbeda)
- provenance: classify human vs nested by launcher tag + process tree (fd27f93)
- repos,fleet: product/orphan atlas + composable HUD segments (11b0a4a)
- scripts: sandboxed verify-fleet end-to-end checker (d2243db)
- tmux: add commOf/cmdlineOf/windowNameForPane readers (0a74423)
- tmux: add startTimeOf/parseStartTime /proc reader (1f77575)
- war: ? help overlay with full key map (2f17682)
- war: / filter + w working-only over the fleet body (fdf6c22)
- war: color face tabs and footer for contrast (74a8532)
- war: cream column-header labels (aeeeeb8)
- war: Layer B nested rollup — fold armory children by default (plan 024) (82702ff)
- war: LIVE · CLASH · MEMORY faces (←→ tabs) (018d565)
- war: make faces more useful — counts, smarter CLASH, MEMORY feedback (13b913a)
- war: manage mode — kill dead sessions from the cockpit (2876db4)
- war: manage-mode footer menu + confirm + nav hint (d7927b8)
- war: NAME | BRANCH grid — fill the gap, calm repo bands (8a48de0)
- war: name-first layout, zone toggle, labeled footer (1afbbb7)
- war: nav X clears dead; fixed-width grid stops layout jitter (94a3742)
- warnav: isKillable + collectDead for dead-session removal (7ddbb5b)
- warnav: selection engine + body-model session handle (c08123f)
- warroom: cockpit renderers — panels, body, viewport, spinner (09768e7)
- warroom: cursor viewport + selection marker, skinned (7dff508)
- warroom: repo header band with accent bar + hot rollup (b1f8206)
- warroom: sticky repo band while scrolling (7b7d8b5)
- war: ruled columns + fixed column-header row (01879a5)
- war: select rows + Enter to jump to the session's tmux pane (1897f00)
- war: show tmux window_name · branch in session rows (a204cc8)
- war: show ZONE column by default (168bb9a)
- wiring: native grok hook file in wireAll (4ed6575)
Bug Fixes
- board: backfill session_id from filename in collectSessions (56a5406)
- board: enforce pid start-time at read (recycle → dead) (b9aa2ae)
- board: pid-less record reads dead, not alive (honest liveness) (6f791e9)
- emit: stamp session_id on every event, not just SessionStart (707544b)
- Grok 4.5 quality-revise — war UX, manage delete, sid safety (e434096)
- Grok 4.5 quality-revise wave 2 — docs truth + legacy migration traps (d80b608)
- provenance: skip the session's own agent in the tree walk (0217b91)
- war: keep q as a filter char; only Ctrl-C quits mid-filter (32f22e5)
- warroom: flicker-free repaint, aligned rounded panels, skinned chrome (2956eca)
- warroom: rigid session grid, middle-ellipsis long names ([b6baa63](https://github.com/muslews...
agentic-sage: v1.0.0
1.0.0 (2026-07-02)
⚠ BREAKING CHANGES
- roots: the built-in storage root moves from ~/.claude/sage to ~/.claude/agentic-sage and the hook file from sage-emit.mjs to agentic-sage-emit.mjs. Existing installs are unaffected until they run
sage init(orinit --repair), which migrates in place; reads keep working via the legacy fallback in the meantime.
Features
- cli: wire sage init to lib/init.mjs; add sage where, enable, disable (0413fe8)
- doctor: remedy lines + repos aggregation across the registry (c87a206)
- enabled: scope-aware gate — project installs ignore the global master (5177891)
- init: non-interactive flags, TTY wizard, and the clean 4-line summary (c292cad)
- roots: rename on-disk state to agentic-sage, with read-only legacy fallback (284aa4e)
- roots: storage-root resolver + harness profile table (8b2730f)
- wiring: project-scope install — marker, registry, project settings.json (f202ea3)
Bug Fixes
- cli: read verbs resolve self via pid-walk, not env-only — a session no longer collides with itself (582dcaa)
- git: parse status/diff with -z so quotePath cannot mangle touched paths (f4af785)
- hooks: bound the stdin read with a real deadline (the promised watchdog) (6f207c6)
- store: per-file lock so concurrent merges lose no fields (7b7c7a7)
Performance Improvements
- asking: export safeSid for reuse by the throttle breadcrumb (e08b9b7)
- assets: serve avif/webp banners via <picture>; npm-first setup image (ba5e4cd)
- git: support a trunk hint in gitSignals to skip re-derivation (dbbb2e2)
- hooks: add PostToolUse throttle breadcrumb (stat-only gate) (2534e95)
- hooks: check PostToolUse throttle before any git spawn; single repo resolve; cache trunk (18dd10c)
- repo-id: add resolveRepo() to fold root+id into one git spawn (e6775cb)
agentic-sage: v0.2.1
agentic-sage: v0.2.0
0.2.0 (2026-06-30)
Features
- adapter: sage adapter init scaffolds .sage/adapter.mjs from a template (P13) (11bd34d)
- add .claude-plugin/marketplace.json for Claude Code marketplace (77502c6)
- add sage init subcommand and postinstall hint (ac904a8)
- backlog: core status engine — holders/orphan/glyph-drift (P11) (ae33d9f)
- backlog: sage backlog + sage backlog claim verbs (P11) (16cb1a0)
- backlog: syndcast adapter backlogRows — parse A/B/C + D table (P11) (8fac704)
- board: branch-led balanced layout (matches the website demo) (e88e99d)
- board: live sage board --watch with a spinner on working sessions (02046cf)
- cli: colorize sage output (TTY-gated ANSI) (5c5d150)
- doctor: project-adapter check (present/none — none is healthy) (P13) (0690e83)
- doctor: skills-linked check + verdict summary (P12) (4ebefbf)
- install: symlink every skills/* dir + /sage-doctor verify pointer (P12) (4b8f113)
- P1 core libs — paths, repo-id (worktree→same id), default-OFF enable gate, atomic store, git signals, liveness, registry (72e7e66)
- P1 emitter + installer — fail-open, default-OFF, non-clobbering wire (e2e6a9b)
- P10: lib/asking — per-session asking breadcrumb primitive (b38a818)
- P10: sage statusline verb + consult verbs stamp the asking breadcrumb (f7bd5d2)
- P2: export branchOf from git lib (e557d34)
- P2: handoff sidecar lib — schema, write/read, latestSidecar, autoDump (b0919ba)
- P2: PreCompact auto-dump — write sidecar, stamp record (fail-open) (f9034ee)
- P3: bin/sage CLI dispatch — board/repos/on/off/link/unlink/doctor (6c72301)
- P3: board reader — collectSessions + liveness/handoff render (f6db6f1)
- P3: control lib — on/off, link/unlink, repos, doctor (adb3efb)
- P4: bin/sage territory/why-diverged/merge-brief dispatch (8c8540a)
- P4: crossStat — cross-branch numstat drill-down (tier 2), defensive (a03de1a)
- P4: territory lib — glob matcher, generated heuristic, builders + renders (bdb026e)
- P5: adapter loader + enrichment seam (fail-closed-to-core) (a355867)
- P5: syndcast adapter — zone/backlog/generated parsers (zero-dep) (4478212)
- P5: wire adapter enrichment into board/territory/conflict (22d14ec)
- P6: install.mjs — idempotent tmux bind j + session-sync fleet-line doc (848d220)
- P6: lib/fleet — one-line nearest-neighbour fleet summary (pure) (5b24e3f)
- P6: lib/tmux — pane parser + bounded pid→pane /proc walk (defensive) (88a7ec0)
- P6: sage fleet command + optional board tmux pane column (963ec4e)
- P6: SessionStart fleet brief — gated, fail-open, SessionStart-only (926a267)
- P7: emit PreToolUse guard — gated, fail-open, exit 2 only on verified block (3e1ae26)
- P7: install wires PreToolUse (guard, default-OFF) (2977810)
- P7: lib/guard — PreToolUse match + atomic curation (default-OFF) (9b0b4fb)
- P7: lib/self — resolve current session via env or pid-walk (5bb8899)
- P7: sage guard + sage claim commands (92fc557)
- P8: token-forecast doctor check is config-driven (portable) (5bca519)
- P9: install.mjs symlinks the sage-fleet skill (non-clobbering, opt-out) (5736e21)
- P9: the sage-fleet session-coordination skill + artifact test (a7719e6)
- skill: /sage-doctor user-invocable config check (P12) (5f98700)
- uninstall: surgical reversible uninstall — wiring only, state kept, foreign config untouched (P13) (b56fece)
Bug Fixes
- backlog: strict row-id guard on
backlog claim(P11 review 🟡) (8df9e8f) - P10: wrap claim's markAsking best-effort (review 🟡) (a111e7b)
- P1: adversarial-review fixes (b62b713)
- P4: overlaps — suffix-discriminate empty-prefix globs (b4ed59c)
- P5: claimedWork — scope branch match to the Lands column (review) (5021899)
- P5: claimedWork status — match standalone glyph cell, not includes (2d0075b)
- P7: glob matcher treats [ ] { } as literal — no wrong guard blocks (review HIGH) (616058c)
- P7: harden guard + claim per adversarial review (f0bfd55)
- P9: skill backup never clobbers an existing .bak (review 🟡) (9cabf8b)
- uninstall: exact-signature matching (skeptic 🟡×3) + ADAPTERS five-fn count (review 🔴) (P13) (a771b6d)