Skip to content

Releases: lidge-jun/cli-jaw

v2.1.3

04 Jun 08:02

Choose a tag to compare

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 typecheck and npm --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-jaw instead.

v2.1.2

30 May 20:55

Choose a tag to compare

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 typecheck and npm --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-jaw instead.

v2.1.1

29 May 04:40

Choose a tag to compare

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 typecheck and npm --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-jaw instead.

v2.1.0

29 May 04:06

Choose a tag to compare

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 typecheck and npm --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-jaw instead.

v2.0.17

29 May 03:51

Choose a tag to compare

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 typecheck and npm --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-jaw instead.

v2.0.17-preview.20260529041409 (preview)

28 May 19:14

Choose a tag to compare

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 typecheck and npm --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-jaw instead.

v2.0.16

28 May 19:14

Choose a tag to compare

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 typecheck and npm --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-jaw instead.

v2.0.15

29 May 02:59

Choose a tag to compare

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 typecheck and npm --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.sh run skipped gh release create). Desktop assets may not be attached for this historical version.

v2.0.13

24 May 02:29

Choose a tag to compare

Release v2.0.13

Previous: v2.0.12
Commits: 0

Changes

Desktop / Electron

  • Electron shell validated with npm --prefix electron run typecheck and npm --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-jaw instead.

v2.0.12

29 May 02:59

Choose a tag to compare

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 typecheck and npm --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.sh run skipped gh release create). Desktop assets may not be attached for this historical version.