github 1jehuang/jcode v1.0.0-preview.136

pre-release6 hours ago

Opt-in v1 preview built from master commit e877a4e.

Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.

What changed

140 commits since v1.0.0-preview.52: 14 feature/addition commits, 31 fixes, and 95 other changes (classified from commit titles).

Full comparison

Highlights from commit titles

  • Add safe cloud runtime bundle staging and explicit launcher activation
  • Add private bounded cloud preview disk cache
  • fix(config): sync externally edited default provider to account pool
  • fix: retain silent background task lifecycle visibility

Commits

  • e877a4ec security: upgrade native SSH crypto stack and preserve strict pinning
  • e4bb9c48 tui: deliver queued system reminders before cloud handoff instead of refusing
  • 4079d421 tui: keep todo finished age on the summary row
  • a3ac5b9b tui: show how long ago a finished todo report completed
  • 28dfa35f todo: add plan.title as the session name used by pickers
  • 2f636d14 Isolate provider reload regression within test size budget
  • 4968e88c Extract session search text projection to preserve size ratchet
  • e1995128 fix(config): sync externally edited default provider to account pool
  • d0e1b8a9 fix: retain silent background task lifecycle visibility
  • cf659f75 fix(tui): retain background task intents in status line
  • f333c85a Require nonblank intent for background tool calls
  • 910a43f9 Include todo task names and descriptions in session search
  • d4054488 Search tool intents by default in session history
  • ef845f44 fix(tui): deliver cloud background shortcut during active turns
  • 97be49a4 test(ssh): forward background control while tool remains busy
  • 8e229897 fix(cloud): preserve attachment when model catalog refresh races
  • 408d81c3 Guard Unix-only e2e helper exports on Windows
  • dac64613 refactor(tui): isolate recoverable history preview fallback
  • 46787fe5 chore(safety): transfer existing allocations with extracted code
  • 25f686a7 fix(tui): make preview fallback failures observable and panic-free
  • 83c716b6 Assert public todo names in CLI dependency follow-up test
  • cd3da7dc Keep CLI account tests after production handlers
  • f82147c2 Test remote poke acknowledgement preserves the active turn
  • a976948c Fix remaining TUI Clippy conditional warnings
  • c410233e fix(safety): classify Rust test code and handle production failures
  • 0e1cf7fc Wait for client reattachment in cloud acceptance
  • 8fc10023 Return explicit notice when arming remote auto-poke
  • 48587ae8 refactor(tui): extract cohesive modules to satisfy size ratchets
  • f741d425 Merge remote-tracking branch 'origin/master'
  • 2601c16f Gate assignment helper imports to their test consumers
  • 95790b5d docs: update weekly stars chart
  • ecca61f5 Retry immutable cloud staging after SSH transport drops
  • e1be4274 Keep extracted OAuth callback documentation attached
  • 4782be8e refactor(core): extract cohesive modules to satisfy size ratchets
  • 5a20b739 Document detached cloud auto-poke ownership and controls
  • 4af81ecd Run cloud auto-poke in the persistent session runtime
  • 71a57691 Fix chart update push race and websearch clippy regressions
  • 15e96ffc Add safe cloud runtime bundle staging and explicit launcher activation
  • 4cdcdea0 Fix CI formatting and gateway clippy regression
  • 0c2d158d jcode-sdk: cloud account/host module and native russh SSH transport
  • 13bc6142 Start incremental resume searches without debounce
  • 595685f1 mobile: create and message cloud sessions from the iOS app
  • d9904efa Expose interrupt lifecycle in remote client diagnostics
  • 10f645a7 Bound incremental search evidence overhead and document readiness gains
  • 8e4c36d8 Fix idle soft interrupt pickup and pre-stream TUI completion
  • 9d7ad857 Expose pending interrupt lifecycle in TUI debug state
  • 4c0ef635 Reuse warm transcript evidence and fuzzy scores while searching
  • 48fe82e5 docs: record passed picker and fuzzy lint validation
  • 0537a9e3 docs: record verified resume search baseline and candidate timings
  • 3e9d5c8c Reuse bounded fuzzy word scores in optimized search loops
  • 8634bef1 Fix concatenated streamed reasoning summary headings
  • 44af0f00 Fix scoped interrupt completion delaying next prompt
  • 6b60aa72 test: add repeatable resume search speed harness
  • ab917dcd Mobile sync: upload transcripts to jcode cloud; iOS signs in with jcode account instead of tailnet pairing
  • b82768c6 Wake swarm owners when workers report completion
  • 82497b46 Reuse bounded normalized transcript cache across resume searches
  • cf060561 Merge ios/mobile-real-nav: iOS restyle, nav, offline demo, App Store readiness
  • e2beec53 Follow the best resume search match for the first second
  • 528f3ff6 Search promising resume candidates before weaker matches
  • 4efe331b Use one 500-session recency budget across resume sources
  • 3e1e7ab7 Rank fuzzy session transcript hits by matched word relevance
  • 65462e91 Show bounded todo status dots instead of session token counts
  • ec4e184e Retry disconnected sessions immediately on prompt submission
  • e65bc3c4 Expose persisted todo statuses in session picker metadata
  • c2fac749 Simplify session picker badges and move here marker beside directory
  • c4ad9745 Format session picker and regression tests
  • 9eec8ade Document deployed cloud preview terminal acceptance
  • 820e7e91 Serve cloud previews from local replicas with background refresh
  • d8a9332d Add private bounded cloud preview disk cache
  • 7cf2f832 Prioritize session identity over incidental resume search mentions
  • 204b9a5a Render selected cloud host in resume preview footer
  • eaf55dc3 Reduce swarm tool definition context overhead
  • 4427bb3e Emphasize frequent todo tool use in definition
  • a5ed55a2 docs: record live resume diagnostic acceptance checks
  • a5a17469 Trim browser tool descriptions and enforce definition size budget
  • 05217e39 bench: record expanded resume baseline and harden interrupted logs
  • b7c71bd1 Make browser tool eval-first and hide redundant DOM helpers
  • 709b2a21 fix: offload model catalogs without holding agent locks (fixes #2023)
  • 22709997 test: benchmark disk-backed resume preview and search latency
  • f6a23a52 bench: expand resume interaction latency coverage
  • 3360b44b Reduce todo tool model-facing description overhead
  • f8bc19fe feat: instrument bounded live resume readiness latency
  • df5b4e3a fix: auto-scroll held composer drag selections (fixes #2043)
  • e134c1b7 fix: assert completed cloud return fence in acceptance (fixes #2016)
  • fd278849 fix: preserve deliberate defaults without pinning pool logins (fixes #2054)
  • 5fedab8f fix: serialize explicit none for opted-in compatible profiles (fixes #2020)
  • 99f7f91a Show cloud icon beside remote session repo paths
  • a81581d4 fix: prefer jcode skills over compatibility sources (fixes #2030)
  • 45ceb042 fix: tolerate prerelease build identities (fixes #2042)
  • 6cbcf017 Rearm resume preview completion timers immediately after drawing
  • 67910ebc Cover pending preview redraw cadence and timer handoff
  • 6aa8a240 Normalize serving provider names in resume account telemetry
  • e993bc6e docs: instruct agents to commit and push as they go
  • fd1804b3 test(tools): verify concurrent session HTTPS proxy isolation
  • 2c02d559 test(harness): cover interleaved terminal session mutation replies
  • bd0d23c7 Deliver session previews before workspace hydration and poll pending updates
  • c524ce92 Hydrate selected resume workspace and remote telemetry facts
  • e83be2cc Hydrate resume telemetry from attributed session snapshots
  • c32ddacb Avoid full double preparation of overflowing history previews
  • f3d9245d Prioritize retyped opening prompts in session search
  • f83c1e4f Reserve red resume token color for counts over one million
  • 6743de4b Simplify resume entries to directory and activity age
  • cd2958ba Format error handling across SSH, sessions, and TUI
  • efe4935c Color resume token estimates by usage tier
  • 2944dccf Redesign resume entries with token and directory columns
  • f60a9b42 Fix pinned todo band drifting into centered transcript layout
  • 0c128376 Expand resume session card to eighty percent height
  • baf54652 fix(antigravity): normalize type unions for Gemini schema proto
  • 999ff531 fix(tools): honor session proxy snapshots for tool HTTP (#2048)
  • f8b11aa6 test(sdk): preserve isolated session environment live smoke
  • 9f405232 refactor(harness): extract control reply contracts and errors
  • 4dffb48f fix(harness): await terminal replies for fallible controls (#2049)
  • 71a4d3c2 test(sdk): cover correlated session environment rejection
  • f01499f1 docs: update downloads badge
  • 4f53edb5 fix(ios harness): only count gateway 401s, not provider API errors, as app auth failures
  • 416141e8 fix(ios harness): don't count swift-testing's run summary as a passing test
  • 85a5940b feat(ios): screenshot launch args for sheets/expanded tools; record restyle UX delta
  • 27426780 feat(ios): restyle to match Jcode Desktop's visual language
  • 673ff4f3 docs(ios): record CI evidence that only the Apple signing permission blocks upload
  • 97e1d040 ci(ios): install reward-harness deps and make gate failures self-explaining
  • 5e1fe108 docs(ios): note the privacy URL only resolves after merge to master
  • 817064c9 fix(ios): put the demo entry above the fold on small iPhones
  • 2517b679 feat(ios): App Store readiness: offline demo mode, compile fixes, metadata
  • be640997 Merge remote-tracking branch 'origin/master' into ios/mobile-real-nav
  • cf0ecd91 feat(macos): notifier app bundle plus automated notification-click validator
  • 5ede674d test(macos): cover notification terminal attribution with unit tests
  • a48ef99e fix(macos): attribute notifications to host terminal so clicks return to jcode
  • 3861cb07 fix(images): transcode unsupported image formats (ICO/BMP) to PNG before sending
  • 20dbf2d4 ios: lead tool cards with the model's stated intent
  • ac270369 feat(ios): sessions top-left, model picker from the header, settings nested
  • 9f82eaba feat(ios): Return key sends the message
  • b8e32709 test(ios): one-command scoreboard for mobile hill-climbing
  • 7a1fa6cd docs(ios): precise TestFlight unblock instructions after signing diagnosis
  • 1507474b fix(ci): archive unsigned, sign at export with distribution profile
  • 4a3eb6c2 fix(ci): archive with Apple Distribution identity
  • aa895c79 feat(ios): compact single-line chat header
  • 353f60f0 feat(ios): starter prompt chips on the empty state
  • e2680cf8 feat(ios): top-anchored transcript reading order
  • 144d1f83 feat(ios): production readiness pass
  • 0c9211da feat(ios): extend interaction graph (scanner state, tool/notice/jump actions) + calmer status, collapsible reasoning, tool summaries

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.

Don't miss a new jcode release

NewReleases is sending notifications on new releases.