Releases: lidge-jun/cli-jaw
v2.1.3
Release v2.1.3
Previous: v2.1.2
Commits: 76
Changes
- fix(test): add jawPath to lifecycle-lock tests for CI compatibility
- chore: update devlog audit pointer
- fix: stabilize project root and agy runtime state
- feat(electron): route native dropped paths
- fix(agy): strip Created At/Completed At meta from transcript tool labels
- feat(agy): enable --model passthrough for Antigravity CLI
- feat: goal heartbeat, workflow scope, send validation, manager polish
- feat(model): auto-switch ai-e provider on /model toggle + activeOverrides sync
- fix(agy): skip old transcript lines + remove working... fallback labels
- feat(agy): transcript.jsonl tail parser + spawn watcher
- docs(agy): transcript tail smoke script + devlog submodule bump
- fix(manager): remove detached spawn + add instance lock protection
- docs: deep structure sync — 45 file line counts + memory/frontend drift
- docs: comprehensive structure doc sync — commands, routes, prompts, frontend
- feat: add --recent N to chat search — scope by message count
- docs: sync structure docs with compact×grep×memory integration
- fix: chat-search and memory --chat response parsing — unwrap {ok, data} envelope
- feat: compact×grep×memory integration — date scope, context, chat search CLI, compact chat history, unified search
- chore: simplify Grok setup hint — just
progrok login - feat: show billing $used/$limit next to Grok label
- feat: add Grok billing quota bar via progrok billing API
- fix(manager): restore workingDir display in instance rows
- fix(goal): guard noninteractive pause
- test(goal): reject stale completion prompt wording
- fix(goal): harden pause and done exits
- fix(goal): enforce phase commands and objective limit
- fix(prompt): close skill routing gaps
- fix(prompt): reinforce skill metadata matching
- fix(prompt): restore skill descriptions in boss and employee prompts
- feat: add grok-composer-2.5-fast to grok model category
- fix(prompt): strengthen skill-reading instruction in system prompt
- fix(steer): guard stale events and snapshot status race during steer
- fix(steer): guard stale exit handler from overwriting new agent state
- fix: route attachment slash commands through command flow
- fix(steer-ux): add 'steering' status state to prevent idle flash during steer
- fix(interview): strip tracker data when assessment/known/unknown appear on a single line
- test(goal): pin terminal goal commands against steering path
- feat(goal): prevent LLM runtime goal state, prefer pause over done in prompts, stop terminal /goal done/pause/cancel/clear from spawning runs
- fix(agy): bypass formatAssistantTextSegment for plain-text streaming
- fix: always use server-authoritative text in finalizeAgent
- fix: always pass explicit service_tier to codex (prevent stale fast mode)
- docs: sync structure line counts
- fix: harden cli output normalization
- docs: compress boss A1 prompt wording
- perf: slim employee prompt skill loading
- feat: handle session_switched/session_created in Web UI (Phase 5)
- feat: add /api/chat-sessions REST endpoints + session-scoped messages (Phase 4)
- feat: add /new, /switch, /sessions, /N slash commands (Phase 3)
- feat: multi-session schema + caller migration (Phase 1-2)
- chore: update devlog submodule (verification report)
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this release is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.1.2
Release v2.1.2
Previous: v2.1.1
Commits: 112
Changes
- docs: refresh structure docs (agent_spawn, str_func)
- docs: refresh structure docs (frontend.md, str_func.md)
- fix(tsc): remove unused vars in prompt builder
- fix(tsc): remove unused code in keyword-expand
- fix(tsc): remove unused vars/imports across discord, manager, orchestrator, telegram, routes, bin
- wip: partial strict cleanup from prior session (35 of 124 errors fixed)
- Harden completion gate to ignore blank evidence entries
- Close goal-completion bypass via the bin/HTTP route path
- Gate AI goal completion on verification evidence
- perf(db): add getRecentMessagesLite for per-turn callers
- fix(kiro): stop false-positive stale-resume from discarding completed turns
- Strengthen goal-mode autonomy with an OMX-style completion gate
- feat(ai-e): route kiro provider through ai-e with session persistence
- chore(devlog): bump submodule to fb758e7e (kiro stream + goal-resume notes)
- test(orchestrate): align PABCD C-transition assertion with C:['I','D','B','P']
- docs(kiro): document kiro-code runtime + v2 session store; smoke coverage
- feat(tui): handle agent_output stream + kiro-code label/color
- feat(web): postPreviewInvalidate bridge for dashboard cache invalidation
- feat(web): live stream rendering for agent_output + kiro-code activity
- feat(web): kiro-code provider UI — icons, settings rows, model metadata
- feat(goal): manual continuation kick on resume + kiro-code exit handling
- feat(quota): reverse-engineered Kiro/CodeWhisperer usage reader
- feat(stream): align live assistant output events across providers
- feat(kiro): wire kiro-code into spawn / args / env / smoke / resume
- feat(kiro): plain-text stdout parser + v2 sqlite session resume
- feat(cli): register kiro-code provider with detection + live model registry
- types(cli): add kiro-code engine + SpawnContext streaming fields
- fix(messages): keep full scrollable history in standalone chat
- perf(messages): bound chat boot payload via /api/messages?limit
- goal: harden autonomy override to OMX-style never-ask directive
- feat(goal): inject goal-mode autonomy override into continuation prompt
- fix(trace): add trace_events retention to stop jaw.db unbounded growth
- fix(orchestrator): stop silent carry-over of stale interview assessment (Gap B)
- fix(manager): re-settle embedded chat on every preview iframe remount
- fix(virtual-scroll): re-bottom on late content growth while follow intent holds
- docs(interview): disambiguate 'prior scores' -> 'prior dimension scores'
- feat(interview): re-assess ambiguity objectively every round
- feat(interview): 5-level clarity scale (low→medium→high→xhigh→max)
- fix(sanitize): only strip tracker arrays at line start, not inline prose
- fix(sanitize): strip Perspective tags and assessment from visible text
- feat(manager): open markdown paths in doc preview
- fix(web): keep tool block above live output
- feat: C-phase scrutiny, D-phase Wonder/Reflect, FE dimension bars + budget panel
- feat: implement P2 + P3 core (Seed, Ambiguity, Perspective, Ontology, Stagnation)
- fix(web): keep live tools and queue controls visible
- fix(interview): parse tracker even without XML tags
- fix(interview): unify tracker stripping with shared sanitizer
- fix(interview): final safety strip before broadcast regardless of state
- fix(interview): use balanced-bracket regex for tracker body stripping
- fix(steer): release steerInProgress before orchestrate, clean ghost rows
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this release is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.1.1
Release v2.1.1
Previous: v2.1.0
Commits: 2
Changes
- fix(electron): make app Reload/Hard Reload reload the main window
- feat(interview): collapsible Known/Unknown tracker so it doesn't bury the chat
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this release is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.1.0
Release v2.1.0
Previous: v2.0.17-preview.20260529041409
Commits: 13
Changes
- [agent] chore: release v2.0.17
- [agent] chore: release v2.0.17
- fix audit findings: type safety, focus scoping, permission denylist
- update devlog submodule pointer
- guide AI to use cli-jaw goal CLI instead of slash commands
- add cli-jaw goal subcommand for goal lifecycle management
- implement K2+K3 context shortcuts and power user features
- implement Cmd+W tab close and Cmd+1-4 tab switching (K0+K1)
- ci(desktop): pin Python 3.11 so node-gyp can rebuild node-pty
- docs(readme): fix broken center alignment (smart quotes) + bump version badge to v2.0.16
- fix(release): create GitHub Release before npm publish so publish failures don't skip it
- remove right panel max-width caps entirely
- widen right panel max width from 520px to 1200px
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this release is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.0.17
Release v2.0.17
Previous: v2.0.17-preview.20260529041409
Commits: 11
Changes
- fix audit findings: type safety, focus scoping, permission denylist
- update devlog submodule pointer
- guide AI to use cli-jaw goal CLI instead of slash commands
- add cli-jaw goal subcommand for goal lifecycle management
- implement K2+K3 context shortcuts and power user features
- implement Cmd+W tab close and Cmd+1-4 tab switching (K0+K1)
- ci(desktop): pin Python 3.11 so node-gyp can rebuild node-pty
- docs(readme): fix broken center alignment (smart quotes) + bump version badge to v2.0.16
- fix(release): create GitHub Release before npm publish so publish failures don't skip it
- remove right panel max-width caps entirely
- widen right panel max width from 520px to 1200px
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this release is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.0.17-preview.20260529041409 (preview)
Preview Release v2.0.17-preview.20260529041409
Base: 2.0.16 → preview patch 2.0.17
Commits since v2.0.16: 0
Changes
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this prerelease is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.0.16
Release v2.0.16
Previous: v2.0.15
Commits: 1
Changes
- fix(release): remove evidence gate from prepublishOnly
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this release is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.0.15
Release v2.0.15
Previous: v2.0.13
Commits: 177
Changes
- fix(release): bump v2.0.14 and add --skip-evidence flag
- fix(electron): allow manager/preview permissions by default and drop preview denial notice
- feat(agent): forward Claude fast mode via --settings {"fastMode":true}
- docs(readme): document Electron desktop app + sync version & model table
- feat(cursor): pre-stage claude-opus-4-8 model IDs
- docs(readme): correct stale goal 'gated stub / blocked' claim
- docs(INDEX): sync counts + add 4 recent architecture deltas
- docs(commands): root CLI 19→20 commands (+project), top-level files 22→23
- docs(agent_spawn,frontend): interview tracker + dashboard git diff data path
- docs(commands): /interview now 1-3 questions/round + structured tracker
- docs(server_api): add steer_started WS event + dashboard git diff routes
- docs(structure): sync str_func.md line/file counts to live tree
- fix(structure): repair verify-counts.sh rg dependency + track 3 orchestration files
- fix: restore CI contracts after resume hardening
- fix: harden agy and grok resume handling
- feat(interview): add structured known/unknown tracker + multi-question support
- fix: keep desktop panels electron-only
- fix: steerPrompt now fires submitMessage on Web/CLI instead of just returning text
- chore: capture active runtime updates
- remove 2000-char objective length limit from goal system
- feat: bridge electron web surface gaps
- fix(goal): prevent timer leak and context bleed on goal transitions
- feat: expose dashboard git diff api
- feat: add web-capable panel fallbacks
- docs: track fixed electron web parity plan
- docs: track electron web surface parity plan
- docs: track electron permission audit
- docs: track jawsidian web electron audit
- chore: mark jawsidian graph shell boundaries
- fix: preserve dashboard diff line breaks
- docs: refresh structure counts
- style: highlight dashboard diff lines
- feat: render dashboard diff and docs panels
- docs: update devlog planning refs
- fix: defer Discord slash command replies
- style: align dashboard theme tokens
- feat: add jawsidian graph controls
- feat: unlock right sidebar width to 1200px
- docs: track graph controls audit fixes
- docs: track graph controls pabcd plan
…and 137 more chore/submodule-bump commits omitted.
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw.
ℹ️ Backfilled release — this GitHub Release record was reconstructed after the fact (the original
release.shrun skippedgh release create). Desktop assets may not be attached for this historical version.
v2.0.13
Release v2.0.13
Previous: v2.0.12
Commits: 0
Changes
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw. - macOS, Windows, and Linux desktop assets are built by GitHub Actions after this release is published, then attached to this GitHub Release.
⚠️ Desktop app downloads are unsigned
The desktop assets attached by GitHub Actions are unsigned (no Apple Developer ID / Windows code-signing cert configured).
- macOS: Gatekeeper will block first launch. Either right-click → Open → Open, or remove the quarantine attribute:
xattr -d com.apple.quarantine /Applications/cli-jaw.app
- Windows: SmartScreen will warn on first run. Click "More info" → "Run anyway".
- Linux: AppImage downloads may need execute permission before launch.
- For trusted distribution, install via
npm install -g cli-jawinstead.
v2.0.12
Release v2.0.12
Previous: v2.0.11
Commits: 1
Changes
- (version bump only — no functional changes)
…and 1 more chore/submodule-bump commits omitted.
Desktop / Electron
- Electron shell validated with
npm --prefix electron run typecheckandnpm --prefix electron run build. - npm package boundary validated with
npm run check:electron-no-native; Electron app artifacts remain outside the npm package. - Desktop app distribution remains separate from
npm install -g cli-jaw.
ℹ️ Backfilled release — this GitHub Release record was reconstructed after the fact (the original
release.shrun skippedgh release create). Desktop assets may not be attached for this historical version.