Opt-in v1 preview built from master commit 2c4efdb.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
304 commits since v0.99.1: 23 feature/addition commits, 80 fixes, and 201 other changes (classified from commit titles).
Highlights from commit titles
- Add protected native signing-helper validation lane
- Add opt-in native artifact handoff validation
- Fix empty preview build flags on macOS Bash
- fix cloud roundtrip acceptance to select ungrouped migration
Commits
- 2c4efdb0 Use native Windows shell for preview MSVC builds
- f446ba33 Keep readiness probes outside group-transfer mutation admission
- 4d5a1aa2 Fix empty preview build flags on macOS Bash
- 8601e7eb Record real standalone signing helper native acceptance
- 001a400f Exercise native signing helper hash refusal without output
- a9b92c91 Add protected native signing-helper validation lane
- ddcda7c3 Record actual macOS ARM64 signing and Apple notarization acceptance
- a143bccb Use inline codesign requirement syntax for Developer ID verification
- 6641c76f fix cloud roundtrip acceptance to select ungrouped migration
- fbd80823 Preserve signing keychain discovery and restore runner search list
- a7b15c41 fix(ci): install ripgrep required by cloud acceptance
- 0c6bed7e test(tui): satisfy strict default-feature Clippy without skips
- 95684608 fix(cli): satisfy strict cloud lints and test redaction boundary
- 970283be fix(cli): remove unused extracted model route import
- 5cd2c3c6 Fix strict Clippy diagnostics in TUI app and tests
- b8a8f65c test(cli): wait for observable dependency continuation ownership
- 3b620b8d fix(schedule): preserve blocker routing within prompt budget
- d976e5a7 fix(build): lock task policy logging dependency
- dc0b65e3 fix(tui): collapse lane telemetry guards for strict lint
- f380ab83 refactor(app-core): resolve size and error-handling ratchets
- 1841c323 refactor(tui): bound rendering modules and preserve CLI helper contracts
- f66f8d8a test(cloud): assert fallible repository ownership checks
- db03d0ff Remove unused TUI todo confidence formatter
- 631a89b3 fix(policy): handle durable state failures and remove rendering panics
- 6129703a Refactor TUI app helpers and tests to satisfy ratchet budgets
- 6ab272f6 refactor(crates): split oversized modules and repair error handling
- ea7ef2df refactor(cli): bound command modules and observe continuation failures
- 8e8cec55 Avoid repeating completely blocked phase status beside todo pips
- bc84de63 refactor(cli): extract cloud move SSH transport
- 7191256f fix(cloud): propagate private transport and repository inspection failures
- c411ac77 Merge remote-tracking branch 'origin/master'
- 56f901a3 fix(tui): order environment and render test locks consistently
- 6a84d46c Move full todo blocker reasons below the latest response
- 59bacf29 fix(tui): align CI regressions with current progress UI behavior
- a889863c Keep completion gate digest control flow Clippy-clean
- 1708f3a2 Keep preview update policies within CI size budgets
- b410db29 fix(browser): canonicalize session test fixture paths on macOS
- d5515cae fix(tui): expire saved session promotion after seven days
- 38b55c43 docs: update downloads badge
- cb3e9be4 fix(swarm): require opt-in allowlist for agent model selection
- d2db24f7 docs: attribute idle TUI memory and qualify original benchmark baseline
- a3ef562f Merge remote-tracking branch 'origin/master'
- 5f0d4c88 Avoid snapshot reads when resolving exact resume IDs
- fea0814d docs: update weekly stars chart
- 3f1c2712 fix(cloud): carry private runtime for development CLI recovery
- 9229d9d6 fix(cloud): repair stale managed CLI capabilities automatically
- 54c6e500 bench: compare Jcode and Maki TUI startup and resource use
- 5c5cc78e Clarify read-only SSH diagnostics in cloud error handoffs
- 30b45118 Pin native handoff to hosted rust-src provisioning fix
- 40040ea8 Wire model-facing reload notices through session reconnects
- 6784deb1 fix(swarm): suppress unrestored notices for pending reload recovery
- dc2ddcb1 fix(swarm): deliver stopped-worker recovery notices to owner model
- 24bfa31e Honor pending reload recovery for stopped headless workers
- 8e1417e7 Hide redundant swarm info widget and normalize formatting
- 14d70256 Scope OpenAI capabilities to loaded OAuth credentials
- 443e4ed8 fix(tui): preserve reported tier without inferring processing speed
- 24879b4e Distinguish justrust session ownership with label colors
- 4f5abede Test restored actionable reminders through TUI message conversion
- c8b2b522 Replace user-action todo gate with completely blocked condition
- 702e51b9 Trim actionable todo reminders and summarize them on reload
- bb6ff592 fix(tui): shorten speed tier mismatch and pending labels
- 996fdf37 fix(tui): show reported speed tier first in compact status
- c7ab347c fix(cli): attach cloud-owned picker selections remotely
- 8e7b0a50 Remove redundant task summaries from live progress lanes
- 9aef00a3 fix(tui): retain cloud sessions with local migration stubs
- 2b91a4ea fix(cloud): resume remote sessions without auto-continuing
- 841c4e70 fix(tui): keep cloud resume attachments passive
- a9a39b4c fix(tui): attach cloud-owned resume selections remotely
- 4ca79de5 fix(tui): include cloud-owned sessions in resume picker
- bb53ca7f docs: update downloads badge
- a5cca867 Record native macOS handoff acceptance
- 653c5639 Harden native handoff signing and add read-only preflight
- 222ca7c6 Enable vendored OpenSSL in hosted ARM handoff
- d605b674 Add opt-in native artifact handoff validation
- be097e2a fix(tui): pause automatic pokes for user-action blockers
- eaba9240 test(tui): stress swarm column alignment during animation
- e224551b fix(tui): stabilize live swarm rows with bounded columns
- 03234ff1 test(tui): cover swarm activity states and long tool intents
- 94c12619 fix(tui): show swarm tool intents with a single activity spinner
- b411a720 Place pinned lane worker telemetry inline before task items
- 0c30648a Reduce redundant pinned swarm worker status details
- 9a48e25a fix(tui): stop nested auto-resumes after provider stream stalls
- 8502d952 Keep worker lifecycle reasons and user-only waits accurate
- 222c0cd4 Document shared live worker status in todo lanes
- 380d20ab Preserve independent live work and actual stop reasons in todo lanes
- 76f2cfd0 Share live worker status with todo lanes and remove duplicate gallery
- 58ded45c Avoid double-counting ACP live usage snapshots
- fe598e74 Transport event-derived live worker status to swarm observers
- 33b943ec Ignore invalid programmatic user-action todo conditions
- c57351ae Avoid arming dependency wakes for user-action todos
- f584f342 Show strict user-action requirements distinctly in todo UI
- 99a79151 feat(cli): pause todos that absolutely require user action
- eb93250e Add strict user-action todo condition and backend suppression
- 07d9354d Avoid production-length waits in status subprocess timeout test
- 21a40600 Keep bundled documentation out of the application rebuild graph
- ebfe035d fix(tui): compact swarm await reports injected as user messages
- 6f79dc11 Validate coordinated cloud migration with real isolated daemons
- b5cbc999 Authorize only typed group transfer commands on production local sockets
- fd78038b Isolate group previews and deliver coordinated arrival guidance
- 3f81e871 Add idle-fenced scoped swarm transfer runtime API
- f60c766e Add explicit cloud group selection and safe slash previews
- de19f9e7 Attach amber KV cache notices to preceding transcript messages
- da1ea170 Bind fresh browser task tabs atomically to handoffs
- c322eb60 Add coordinated cloud group migration with durable recovery
- 146b6f4d Share group environment setup through coordinator guidance
- f35542b2 test(tui): validate blocked todo marker lifecycle
- 030f67ee fix(tui): show blocked markers in compact todo pips
- b559b8c5 Track scoped foreground waits and broadcast lifecycle updates safely
- ce83b498 Show scoped worker waits with clocks across todo and swarm views
- 09a07b5b test(tui): verify resume bottom offset and manual scroll preservation
- 60aba539 fix(tui): preserve resume preview bottom scroll through refresh
- ac737bcd Enable preview publishing and document bootstrap and sunset
- 61d871c1 Add opt-in v1 preview update channel
- b2bce849 Add opt-in debounced v1 preview release pipeline
- 936c8126 Test preview build identity consistency
- c644a606 Support v1 preview release build identities
- 517c9a2d Hide swarm agent navigation badges in todo cards
- d7194563 Use text clock for waiting todo indicators
- fe654552 fix(tui): scope justrust status and retain last result
- 67e15b8c feat(tui): show live justrust status beneath pinned todos
- 0b48708e docs: update weekly stars chart
- 1bccbff7 Harden cloud environment validation and simplify swarm guidance
- 9b5c78a8 Defer expired cloud bridge cleanup until the session is idle
- 882c552d Harden cloud environment runtime parity and callback cancellation
- 99a76fee Share cloud environment guidance and hydrate opaque resources
- 2235769f Add opaque lease-bound cloud environment transfer
- 787cea4d Add session-scoped temporary cloud environment callbacks
- 407527ef Add safe cloud replace slash command without session handoff
- 5ff03357 Require confirmed cloud replacement and validate isolated CLI workflow
- 23265e0b Add repository-only cloud replace with recoverable backups
- f6e0ba96 Serialize durable schedule mutations and recover failed todo reviews
- 7e004928 Add durable external blocker reviews to todos
- 4b72186d Support durable swarm await dependencies in todo follow-ups
- 53ca0924 fix(tui): preserve restored panels on catalog history refresh
- ef8bfec2 Preserve recovery failure details and tolerate opaque error metadata
- 455b126d Recover exact pre-response OpenAI websocket rejection once over HTTPS
- b8f1e46b fix(server): keep restored session attachment off busy agent locks
- 65531f5e Support Codex-style JSON decisions from pre_tool hooks
- f6884b3b Test durable live failures and compacted error history
- b6e145f1 Persist live turn errors in display-only session history
- e9c9ee24 Test hosted search lifecycle failure and compatibility edges
- 8d341891 Fix hosted web search timing and preserve late query metadata
- 06adfdf8 Validate seeded lane startup and retain worker output across modes
- 8ba9aa4b Seed explicit swarm todo lanes before worker startup
- 3b043385 Seed spawned todo lanes before startup and expose recent output
- 699055fd Canonicalize linked worker lane in runtime todo saves
- a782fa64 Automatically forward bounded recent worker output on turn completion
- 9b1f7c64 Canonicalize linked worker todo lane identity before saving
- 9b2c07df Hide explicit swarm reports from model-facing schema
- a2f0ea73 Capture automatic swarm output reports for spawn and assignment
- 921268c1 Add swarm agent shortcut badges and Alt+P headed worker pop-outs
- 4b790172 Show swarm shortcut badges in pinned todo agent labels
- 4a48dd1e tui: show tool-produced inline images by default
- 1c49905a docs: update downloads badge
- b09a8a5f docs: update weekly stars chart
- 022e13f8 docs: update downloads badge
- 4bb16b96 fix: drop unused AWS sigv4a/credentials-login features and bump ctutils for RUSTSEC-2026-0385/0387 (fixes #1958)
- 77eb2732 Tag cache misses with verified unchanged-prefix evidence
- 4cb3a8b6 Compare API continuation cache diagnostics without changing OAuth requests
- 559833b5 Align cache evidence with compatibility usage counters
- ddd0906a Capture allowlisted provider cache diagnostics and resolved metadata
- 32dc428e Cover observed partial cache reads and immediate recovery
- 1dc870d5 Define todo plans as phases containing lanes and items
- d0ceae9f Avoid asserting eviction for unexplained prompt cache shortfalls
- ab899bd8 Restore styled completion labels and align lane status dots
- 2132b3b0 Summarize finished todos by lane names and status dots
- 72d641df Render todo completion title and dots on one row
- bb17be58 Show actual intent beside todo completion title
- 4ce42196 Collapse finished chat todo cards to status dots
- 56103172 Compact todo completion reports and inline recorded intent
- be64b54a Merge remote-tracking branch 'origin/master'
- 214e22d6 feat(tui): show waiting todo clocks and live dependency progress
- 61a50145 fix(background): serialize completion and delivery status updates
- 638bc82b Guard compaction floor tests against shared configuration races
- 8b5a8a93 Support reactive compaction at 80 percent or 400K tokens
- 55c13898 test(agent): verify nonstreaming waits outlast handoff budget
- b070454e fix(agent): keep explicit background waits in the foreground
- 5b467034 fix(todo): ignore ownerless waits and clear transferred dependencies
- 6a890045 Document proactive percentage-or-token floor defaults
- e3a78e85 Add absolute proactive compaction floor and default Claude effort to low
- 0912f4a4 Enable Codemode by default and refresh provider config template
- d915c27d fix(todo): keep background dependencies safe and session local
- 3d23e001 fix(tui): reject stale todo background dependencies across crashes and transfers
- 90ee5033 fix(tools): encourage useful work during concise background handoffs
- 53b0c9a6 feat(cli): await todo background dependencies before auto-poking
- 7c55a5ce feat(todo): pause follow-ups for running background dependencies
- c06fb095 fix(tests): initialize todo dependencies in menubar fixture
- 5ffc2990 feat(todo): track session background task dependencies
- a0b79bfb feat(tui): wait for todo background dependencies before auto-poking
- a2e09ad4 test(tui): align background failure assertion and tidy formatting
- 8ab24a49 fix(selfdev): resume unfinished work after reload
- 4f10d2b0 Background all agent tool calls after three seconds
- 06e06f56 tui: briefly flash todo completion report text when it arrives
- ecb033f7 config: list full default color palette in config template
- 38c484f1 Revert "tui: highlight todo completion reports with a tinted panel"
- 789cd951 Merge pull request #1954 from 1jehuang/fix/1932-search-resource-limits
- d98f4e86 tui: highlight todo completion reports with a tinted panel
- 2934994d TUI: show KV cache miss as a corner footer on the response it describes
- 6c31da8d chore: use released agentgrep v0.2.0 (refs #1932)
- aed5fed1 chore: use released agentgrep v0.2.0 (refs #1932)
- cbb233c2 fix: consume reload context once recovery is delivered
- 7fc9d20c fix(tui): never requeue an already-dispatched reload continuation
- 2e54db05 Estimate OpenAI native compaction payloads at a flat token cost
- a248340b Suppress replay of delivered reload recovery continuations
- 212669cc fix: pin bounded cancellable agentgrep searches (fixes #1932)
- 99e9652e fix: keep search cancellation within safety guardrails (refs #1932)
- dbb86823 fix(agentgrep): cancel blocking searches with their async owner
- 7092b639 test: scope Windows search gate to portable regressions (refs #1932)
- 078d755a refactor(memory): extract tests below source size budget
- 58abd2b5 fix(background): abort adopted work when its owner is cancelled
- 50f15b11 fix(memory): report Windows working set and private commit (#1932)
- f393ecf2 test: run search safety regressions on Windows (refs #1932)
- e2ea86b9 fix: pin bounded cancellable agentgrep searches (fixes #1932)
- 403ae2ae fix: keep search cancellation within safety guardrails (refs #1932)
- 12e52a1a test(tui): create remote fixtures inside their reactor
- 6c2628aa fix(agentgrep): cancel blocking searches with their async owner
- 4ecc8793 test(tui): scope runtime guards after app setup
- eee37cf0 test: scope Windows search gate to portable regressions (refs #1932)
- 8149527c fix(tui): avoid repeating final answers after compaction
- 0fef9c4e refactor(memory): extract tests below source size budget
- da87e0cf fix(todos): remove redundant completion confidence footer
- a251eec6 fix(background): abort adopted work when its owner is cancelled
- ca7d1d01 fix(memory): report Windows working set and private commit (#1932)
- 49ce5f40 test: run search safety regressions on Windows (refs #1932)
- 5060e37b Avoid redundant final follow-up after delivered response
- c51700cc fix: preserve explicitly enabled Bedrock live-test credentials (fixes #1952)
- ce5d3cb4 fix: preserve UTF-8 across Responses SSE chunks (fixes #1944)
- 9ee744de Limit unchanged incomplete todo followups to three attempts
- 1f53a3f0 fix: triage account usage in capability ledger (fixes #1950)
- cc886930 fix: isolate Bedrock test config (fixes #1952)
- a95b03ad Document three-attempt incomplete todo retry budget
- 3beeeb44 Retry unchanged incomplete todos up to three times in TUI
- 82f35ef6 Verify incomplete todo gates with aggregate digest disabled
- b857300f Hide per-item confidence labels in todo cards
- 60ccebb0 docs: update weekly stars chart
- 6a67d7f6 Hide delivery-state labels from pinned todo cards
- 30ebf52c Recognize GPT-6.1 Sol reasoning effort on compatible routes
- dd86412c Make aggregate todo gate digest an explicit default-off opt-in
- 58f5e498 Show only gate categories above completed todo cards
- 803d7e48 fix(subscription): accept deployed Sonnet 4.6 model ID
- f8b9d495 Test deployed Sonnet route alongside curated subscription models
- 147cd939 provider: keep Jcode model switches on managed subscription transport
- 5ae0559f cloud: add isolated ephemeral machine lifecycle and native attach
- 2818e5dd Show only recorded turn-end gate findings in todo completion
- 932fe95e Style completion reports with pinned todo cards and compact details
- 01c0bea6 Render todo completion snapshots with pinned cards and full evidence
- 9499712b Highlight blocked acceptance in todo completion reports
- 847f592f Keep full todo completion reports expanded
- aefdf534 Automatically display full todo completion reports
- 936f247a Add display-only full todo completion report
- bbebd0dd Disable TUI turn-end weak-point digest
- 274a80d3 Disable shared turn-end weak-point digest followups
- 629c56b1 fix(openai): retain warm websocket through cancellation recovery
- e9ba3119 docs: update downloads badge
- fa9b4869 Remove blanket password restrictions from browser workflows
- 34c57b97 Remove password-reset restriction from system prompt
- 4ac60551 fix: unify subscription usage report identity
- b2f9f9d8 Refresh local OAuth totals independently of quota cache
- 37d75ff0 Track Anthropic OAuth token usage and per-account cost estimates
- fc381254 Cover todo schema rejection at Gemini request boundary
- 7e6dec1e Fix todo add schema rejected by Gemini
- 64394494 Repair interleaved renderer and regression-test hunks
- 4f20f2b8 Exercise expanded image geometry in cache reuse regression
- 59eabc40 Compact successful background tasks and collapse tool image previews
- 184d14a2 Join compact failure connector directly to reason
- 8003b295 Simplify compact failure connector to standalone rounded corner
- 4686cd02 Centralize compact tool failure summaries and align error connectors
- d487ab6b Preserve warm OpenAI websocket safely after interrupted responses
- 6b7759e5 Test expanded diffs through full terminal rendering
- 019bf123 fix(tui): color tool duration independently from token usage
- d27c9162 Improve expanded inline diff gutters and wrapping
- 968d2fdf fix(tui): preserve source whitespace in inline diffs
- 9283c28e Validate activity footer lifecycle and fix singular client label
- 5ae3c6d6 Test public widget footer metadata and narrow rendering
- cfdc711d Replace generic widget footers with compact distinct facts
- 9a0b6ab2 Unify tool failures with normal rows and compact connected reasons
- 70e50ccc Preserve tool execution duration in live and restored rows
- 66493188 Show tool duration alongside token counts
- 1a544fc5 Compact shortcut badges and remove redundant diff hidden counts
- 914c79e0 Guard shortcut chrome against inherited terminal colors
- ebc12c97 Ensure info widgets have bottom-border text
- d06dc76c ui: compact failed background tasks with connected diagnostics
- 0369ba46 Move compact diff expansion shortcut to the footer
- 349827a8 Compact diff header paths without wrapping
- 916754d5 Show diff counts once in the inline diff header
- 46ebca6c Keep scrollbar track invisible outside thumb intersections
- 28c17442 Merge docked widget borders with the chat scrollbar
- f18b6db8 fix(tui): wait for history before sending fork startup prompts
- a90e6eb1 Round inline diff rail corners
- 7d342c13 Merge remote-tracking branch 'origin/master'
- 91eabcd4 fix(antigravity): resolve context budget from routed model catalog
- 1096b91e docs: update downloads badge
- 8df3aef4 docs: update weekly stars chart
- 871ac9e4 fix(tui): pass cloud failure context to the next agent turn
- 334cf1f3 Show one pinned lane dot per worker todo item
- b3d8789f Place inline swarm beside pinned todos on wide terminals
- 1e5536d2 fix(tui): surface reasons for every cloud command failure
- a1028496 fix(server): reconcile completed turns before client dispatch
- e86d6d90 test: require new prompts in cloud continuation evidence
- 9ea6240b test: keep acceptance sockets short and preserve failure evidence
- d17c5ae3 test: exercise cloud handoffs through real SSH and TUI
- 2db2a404 test: isolate repeatable cloud migration e2e runs
- ea1d2745 ci: add repeatable Linux cloud acceptance gate
- cd8f8c83 Fix auto-poke canceling pending cloud handoffs
First-time preview setup
Existing stable versions do not support --channel. Download the archive for your OS and architecture from this release, verify it against SHA256SUMS, and extract the entire archive into its own directory (keep all Linux companion files together). Run the extracted binary explicitly, using its full path, rather than the old stable jcode on PATH. For Windows, use the extracted .exe.
From that preview binary, run jcode update --channel preview (substitute its full path for jcode) to persist the opt-in channel and receive future previews. To roll back, run the preview binary with update --channel stable, or reinstall the current stable release. Stable users are never moved to previews automatically.
This preview series ends when the v1.0.0 stable tag is created.