| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| gajae-release-binaries-v1.json | 2026-09-17 | 941 Bytes | |
| gajae-release-binaries.sha256 | 2026-09-17 | 412 Bytes | |
| gajae-release-channel-v1.json | 2026-09-17 | 2.4 kB | |
| gajae-release-packages-expected-v1.json | 2026-09-17 | 8.6 kB | |
| gajae-release-packages-v1.json | 2026-09-17 | 15.3 kB | |
| gjc-darwin-arm64 | 2026-09-17 | 149.5 MB | |
| gjc-darwin-x64 | 2026-09-17 | 157.5 MB | |
| gjc-linux-arm64 | 2026-09-17 | 169.8 MB | |
| gjc-linux-x64 | 2026-09-17 | 170.9 MB | |
| gjc-windows-x64.exe | 2026-09-17 | 175.5 MB | |
| GJC 0.17.1 source code.tar.gz | 2026-09-17 | 63.5 MB | |
| GJC 0.17.1 source code.zip | 2026-09-17 | 67.2 MB | |
| README.md | 2026-09-17 | 38.8 kB | |
| Totals: 13 Items | 954.1 MB | 0 | |
What's Changed
- fix(memories): close the scrubber's shape gaps and keep it linear by @10kH in https://github.com/Yeachan-Heo/gajae-code/pull/5386
- perf(natives): accelerate SHA-256 with retained macOS storage security by @laerad777 in https://github.com/Yeachan-Heo/gajae-code/pull/5388
- fix(sdk): expose paired authority for fenced session close by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5373
- fix(shell): read Darwin process identity via sysctl so setuid children stay trackable by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5383
- fix(auth-gateway): emit plain call_id for compound Codex tool ids by @yazzang-homelab in https://github.com/Yeachan-Heo/gajae-code/pull/5389
- fix(image-gen): redact credential shapes the catch-all cannot reach by @10kH in https://github.com/Yeachan-Heo/gajae-code/pull/5391
- fix(sdk): quantize endpoint incarnation mtime to whole milliseconds (#5376) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5394
- test(sdk): reap fixture broker leases on abort (#5392) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5393
- fix(sdk): bind endpoint file identity into incarnation; canonicalize coordinator producer (#5376 follow-up) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5395
- fix(sdk): resume follow-ups admitted during prompt unwind by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5371
- fix(sdk): reject zero-token empty reasoning turns by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5209
- fix(session): use attempt-based backoff for managed fallback by @wingwogus in https://github.com/Yeachan-Heo/gajae-code/pull/5397
- fix(mcp): scope autoload guidance to startup loading (fix-forward for [#5398]) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5400
- fix(mcp): scope autoload guidance to startup loading, clear stale /mcp connect claims by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/c9f23c977e
- fix(cursor): watch raw Connect stream progress by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/4834
- fix(cursor): fence every non-abortable mutation dispatch and forward home settings by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/f8e3590cd0
- fix(capability): honor explicit agentDir across native user-scope surfaces by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/c05236bdaf
- fix(cursor,capability): keep process agent dir default and arm first-event timer before proxy setup by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/9cbe18160a
- fix(cursor): complete the non-abortable fence and bound the proxy handshake by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/e9e3dfe528
- fix(cursor): extend the non-abortable fence to every dispatch and honor disabled watchdogs by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/60df08642a
- fix(cursor): preserve custom abort diagnostics and repair review artifacts by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/8f4a822946
- fix(cursor,test): consume burst failures and restore absent agent-dir overrides by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/8e8d9d7e9a
- fix(cursor,discovery): preserve disabled exec budget and canonicalize home boundary by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/4830c27910
- fix(changelog): keep [#4834]/#4831 notes in Unreleased across the 0.15.2 cut by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/b481882486
- test(cursor): align EOF lifecycle fixture by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/b6bff9b928
- fix(cursor): stop terminal drain at turn boundary by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/0b188a884b
- fix(capability): bound explicit-home discovery walk by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/7985f8af67
- fix(discovery): contain isolated plugin installs by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/2c0c6e9efa
- fix(ci): align AI formatting gates by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/1c31b39b9c
- docs(ai): clarify Cursor terminal boundary by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/44d687fd5d
- fix(discovery): enforce selected isolated roots by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/212bcc0cfd
- docs(coding-agent): record isolated provider filtering by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/959a896f49
- fix(discovery): confine isolated leaf reads by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/0133f68067
- fix(discovery): close final isolated path seams by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/0459a15719
- fix(capability): confine isolated leaf reads by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/11905dbb4c
- style(capability): format isolated read guards by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/354b393339
- fix(isolation): guard provider filesystem seams by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/4413266164
- docs(coding-agent): place isolation notes in unreleased by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/b2daa85980
- fix(isolation): close marketplace cache seams by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/c3cfc465a7
- fix(isolation): bypass registry cache in isolated loads by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/17f829e356
- fix(cursor): seal late exec terminal boundaries by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/ed6e6e2409
- fix(cursor): preserve buffered terminal boundary by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/d0459790e5
- fix(cursor): settle terminal frame errors by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/1b07de0e79
- test(cursor): await exec admission in ordering case by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/8074b6c017
- fix(cursor): close isolated read and teardown races by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/c90258b980
- test(capability): cover isolated hardlink and quiet MCP reads by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/9e21592e49
- fix(cursor): bound response writer teardown by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/996bf6d66f
- fix(cursor): drain admitted updates before terminal by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/aa04430db2
- fix(discovery): reject isolated AGENTS hardlinks by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/b19ad7e1ac
- docs(ai): keep Cursor notes unreleased by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/a38631094c
- fix(capability): bind isolated repo discovery by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/7766c1036b
- fix(discovery): revalidate AGENTS ancestry by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/c30c3fda47
- fix(capability): bind explicit-home root identity by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/3f9b1452be
- fix(discovery): bind plugin roots to home identity by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/4564a58dc0
- fix(isolation): close remaining exact-home seams by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/44f61c1346
- fix(capability): bind native agent root identity by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/4c20a9a94c
- fix(isolation): close plugin and terminal races by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/92f195c60a
- fix(discovery): bind quiet MCP reads by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/a0649c2abd
- fix(capability): reject late native-root creation by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/ec42ea27b6
- fix(capability): represent absent agent roots by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/a52e3cf614
- docs(ai): preserve unreleased Cursor notes by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/3fc3ca7d43
- fix(cursor): preserve late checkpoint usage by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/882b62cd4c
- fix(isolation): bind plugin reads to root identity by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/dbf6adff55
- fix(cursor): harden terminal and plugin boundaries by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/4fde3d1e53
- fix(isolation): reject malformed discovery inputs by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/e31817ef45
- fix(cursor): await non-abortable archive settlement by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/7c48d796e7
- fix(cursor): close exact-head watchdog and isolation gaps by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/19300a6938
- fix(cursor): preserve async payload construction by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/df6020b9e2
- fix(cursor): isolate conversation cache transactions by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/cd63afd4b5
- fix(cursor): close setup and discovery review gaps by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/fae8f25bda
- test(isolation): compare Windows path identity by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/d322e387bc
- test(cursor): await ordinary exec admission by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/929fc85bff
- style(discovery): order reconciled plugin imports by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/cd7f76dc53
- fix(discovery): invalidate exact roots and isolate profiles by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/989a6cca42
- fix(cursor): finalize checkpoint usage on errors by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/7dd1e3908f
- fix(cursor): close already-aborted setup race by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/6a166919f4
- fix(cursor): resolve exact-head review blockers by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/e3b8f24bd5
- fix(discovery): bind plugin preflight to project root by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/e53d8cd5e8
- fix(cursor): bound hostile response state by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/57d2fb1022
- test(cursor): reconcile payload hook isolation by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/99561205f8
- fix(cursor): close trailer and blob identity gaps by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/b300bd5078
- fix(cursor): sequence terminal checkpoint state by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/ea4b4d11a7
- fix(cursor): preserve terminal application errors by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/b05b775dab
- fix(discovery): reconcile current authority helpers by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/914daff0af
- style(sdk): separate fixture imports by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/acab476f35
- fix(cursor): apply transport backpressure during exec by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/a360855ae9
- test(discovery): scope XDG coverage to POSIX by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/f6a96072bd
- fix(cursor): flush END_STREAM before grace close by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/e09a07225b
- fix(cursor): keep terminal response tail readable by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/20d459ce39
- fix(cursor): drain buffered terminal tail before success by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/16c2eb8039
- fix(cursor): resume held terminal response tails by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/b655011791
- fix(cursor): rearm grace after terminal tail drain by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/fb4a391082
- fix(cursor): rearm grace with incomplete terminal tail by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/e883f05955
- fix(cursor): refresh grace on fragmented terminal progress by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/385519bcf9
- fix(cursor): validate progress and discovered model ids by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/acaa0abcab
- fix(cursor): reject compressed progress and raw unsafe ids by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/0ccf005f1d
- fix(cursor): await final request END_STREAM by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/d64a44255c
- chore(sdk): refresh native authority manifest by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/4329b410a4
- test(sdk): isolate daemon session close fixture by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/dc4f55b5da
- test(discovery): use safe symlink cleanup by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/76aa4fc91c
- fix(lock): fence POSIX removal transitions during acquisition by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5409
- chore(github): automatically request repository reviewers by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5413
- fix: verify task handoff, confined skill symlinks, and catalog contract by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5407
- fix(sdk): avoid false shutdown failures on durable endpoint placeholders by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5404
- fix(mcp): clarify quarantined public command boundary by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5414
- fix(ai): defer Sol entitlement to the provider by @dt-haejunkim in https://github.com/Yeachan-Heo/gajae-code/commit/411b7f3809
- fix(coordinator): preserve null errors in public responses by @laerad777 in https://github.com/Yeachan-Heo/gajae-code/pull/5416
- fix(paseo): inherit live presets and preserve startup primary control by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5411
- fix(computer): repair key lifecycle (Replaces closed PR [#3576]) by @Oreochococukie in https://github.com/Yeachan-Heo/gajae-code/pull/5418
- fix(ci): scope state prerequisites and refresh bound review metadata by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5441
- fix(browser): validate selector inputs before browser actions by @Heyaaz in https://github.com/Yeachan-Heo/gajae-code/pull/5427
- fix(redaction): bound the remaining quadratic scrubber patterns by @10kH in https://github.com/Yeachan-Heo/gajae-code/pull/5402
- fix(session): recover closed managed-lock release descriptors (#5399) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5443
- fix(lock): preserve malformed-owner fences and accurate diagnostics by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5367
- fix(auth): honor saved account pins during profile discovery by @phdgil in https://github.com/Yeachan-Heo/gajae-code/commit/4329bbe7bc
- fix(cursor): shed old conversation blobs instead of refusing new ones (#5454) by @hoon-ch in https://github.com/Yeachan-Heo/gajae-code/pull/5455
- fix(sdk): renew bus prompt deadlines on attributable progress by @nahyeongjin1 in https://github.com/Yeachan-Heo/gajae-code/pull/5385
- fix(agent): render thinking and tool streams before completion by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5421
- fix(update): distinguish standalone migration from shell activation by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5445
- fix(tools): restore PDF conversion in standalone binaries (#5433) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5456
- fix(ai): remove Codex account entitlement validation by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5412
- feat(ci): validate the PR contract at push time by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5425
- fix(runtime-mcp): bound the OAuth challenge key so discovery stays linear by @10kH in https://github.com/Yeachan-Heo/gajae-code/pull/5403
- fix(ai): hash Cursor wire tool definitions by @maceopark in https://github.com/Yeachan-Heo/gajae-code/pull/5435
- fix(coordinator): preserve broker workspace during session discovery by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5430
- fix(acp): settle cancelled headless asks by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/3253528e63
- fix(ci): close fresh-process failure surfaces (#5399) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5420
- fix(utils): redact vendor tokens in crash egress by @10kH in https://github.com/Yeachan-Heo/gajae-code/commit/a9032b3269
- fix(skills): explain query-filtered skill_discovery results by @VC-Kyeongmin in https://github.com/Yeachan-Heo/gajae-code/pull/5461
- feat(installer): offer verified experimental macOS community app by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5450
- fix(read): honor directional truncation for structural summaries by @Heyaaz in https://github.com/Yeachan-Heo/gajae-code/pull/5428
- fix(bash): scope the echo/printf redirection interceptor to its own command by e2e in https://github.com/Yeachan-Heo/gajae-code/commit/372e0a8511
- fix(bash): scope the echo/printf redirection interceptor to its own command by @devswha in https://github.com/Yeachan-Heo/gajae-code/pull/5476
- fix(sdk): replace brokers whose runtime image vanished by @grantjayy in https://github.com/Yeachan-Heo/gajae-code/pull/5463
- fix(runtime): recover session owner locks after cleanup failures by @thegreatesthoneybee in https://github.com/Yeachan-Heo/gajae-code/pull/5426
- fix(image): preserve the selected image-role model by @yazzang-homelab in https://github.com/Yeachan-Heo/gajae-code/pull/5440
- fix(ask): bind Ultragoal guard to explicit caller session by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5466
- perf(tui): defer transcript reflow scans until needed by @iyoda in https://github.com/Yeachan-Heo/gajae-code/pull/5311
- fix(session): resume legacy completed markers by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5481
- fix(models): add Muse Spark 1.3 Contributor by @cheong-yi in https://github.com/Yeachan-Heo/gajae-code/pull/5485
- fix(redaction): propagate the egress guard's vendor shapes to the scrubbers by @10kH in https://github.com/Yeachan-Heo/gajae-code/pull/5486
- fix(session): await local migration after cwd moves by @yazzang-homelab in https://github.com/Yeachan-Heo/gajae-code/pull/5419
- fix(autorouting): declare the Muse Spark 1.3 Contributor catalog key by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5489
- fix(ci): consolidate [#5399] runtime and validation authority repairs by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5449
- fix(installer): preserve late optional-offer cancellation by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5468
- fix(dev): make fresh worktrees self-describing and worktree-safe by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5490
- fix(ask): bind the Ultragoal ask guard to the caller session alone (#5465) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5488
- fix(lock): diagnose orphaned removal transitions by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5482
- fix(dev): deliver the worktree loader hint and fail dangling links by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5492
- perf(startup): measure the real cold start, quick wins, and paint-first MCP connect by @suho-han in https://github.com/Yeachan-Heo/gajae-code/pull/5472
- fix(session): keep nested sessions off the coordinator-pinned runtime marker by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5493
- fix(dev): fail worktree readiness on foreign workspace links by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5494
- fix(ask): bound the headless ask wait and surface unregistered coordinator questions (#5475) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/6eaf7810a2
- fix(ci): fetch the self-review record in the push preflight (#5483) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5487
- fix(sdk): expose post-start provider stream failures as provider failures by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5496
- fix(ask): reject answer deadlines the runtime timer cannot represent (#5475) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/c62f2c550a
- fix(lock): recover Windows release on filter-hosted filesystems by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5458
- docs(ooo-bridge): record that session startup quarantines filesystem extensions by @GoBeromsu in https://github.com/Yeachan-Heo/gajae-code/pull/5498
- test(ai): assert codex websocket idle timeout has no SSE fallback by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5444
- fix(ai): treat response.incomplete as a terminal Responses event by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5502
- fix(session): scope the runtime-state pin by ownership on the move path (#5473 follow-up) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5499
- test(session): pin the signing fence for legacy readiness markers by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5507
- feat(ai): add GPT Image 2.5 Sunburst and Flare image models by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5505
- fix(lock): surface the stale-lock removal cause on acquire (#5434) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5503
- fix(web-search): support streaming-only OpenAI-compatible servers by @yazzang-homelab in https://github.com/Yeachan-Heo/gajae-code/commit/1e7865a3b2
- fix(session): mark the failed credential by row before re-resolving it on a quota failure by @lifrary in https://github.com/Yeachan-Heo/gajae-code/pull/5422
- feat(ai): add Devin CLI provider over ACP (#5480) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5500
- fix(sdk): expose bounded listing and lifecycle lookup by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5511
- fix(coding-agent): load filesystem extension modules at session startup (#5497) by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5509
- fix(session): keep sessions whose recorded workspace no longer resolves by @Dayoooun in https://github.com/Yeachan-Heo/gajae-code/pull/5510
- fix(lock): adopt scrubbed orphaned removal transitions by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5504
- fix(auth): preserve credential health when refresh waiter aborts by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5467
- perf(sdk): prepare SessionIndex replay before append ownership by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5469
- fix(coding-agent): admit live workflow asks through Coordinator MCP by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5514
- fix(coding-agent): revalidate live ask provenance before dispatch by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/ea8d48abbe
- feat(changelog): fold per-change fragments instead of editing [Unreleased] by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/89d573caef
- fix(coding-agent): fence answer dispatch to fresh gate state by gaebal-gajae in https://github.com/Yeachan-Heo/gajae-code/commit/f665bee7dc
- test(ai): isolate the direct OAuth refresh failure fixture by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5518
- fix(coding-agent): pin the broker a session host was launched under by @nahyeongjin1 in https://github.com/Yeachan-Heo/gajae-code/pull/5516
- fix(lock): reconcile DrvFS directory lock publication by @chulmin-dev in https://github.com/Yeachan-Heo/gajae-code/commit/033e33a733
- test(sdk): synchronize lookup and provider-discovery expectations by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5525
- fix(tools): synchronize generated read truncation guidance by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5520
- test(cli): bind native smoke ordering to timed initialization by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5519
- test(extensions): distinguish explicit paths from automatic discovery by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5528
- test(agent): exercise unpublished recovery with terminal-only streams by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5529
- fix(lock): require durable scrub receipt for orphan adoption by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5517
- fix(session): classify replaced managed locks before release recovery by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5530
- docs: add gajae-code cheat sheet (KO/EN, vertical scroll + A4 print) by @jehyunlee in https://github.com/Yeachan-Heo/gajae-code/pull/5534
- fix(sdk): guard extension discovery against an invalid extensions setting by @VC-Kyeongmin in https://github.com/Yeachan-Heo/gajae-code/pull/5548
- fix(coding-agent): tolerate a failing default profile behind explicit startup selectors by @VC-Kyeongmin in https://github.com/Yeachan-Heo/gajae-code/pull/5547
- fix(coordinator): isolate artifact capability from native host checks by @grantjayy in https://github.com/Yeachan-Heo/gajae-code/pull/5544
- fix(coding-agent): refresh runtime-descriptor providers for startup selectors by @VC-Kyeongmin in https://github.com/Yeachan-Heo/gajae-code/pull/5541
- ci: add opt-in hosted WSL DrvFS qualification by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5523
- fix(prompts): render worktree routing from real task-isolation state by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5567
- fix: require a named target for the autoresearch research-only allowance by @sj00c in https://github.com/Yeachan-Heo/gajae-code/pull/5563
- fix: route <verb> --help through the native help for delegated workflow commands by @sj00c in https://github.com/Yeachan-Heo/gajae-code/pull/5560
- fix(coordinator): reap lifecycle-started sessions by @laerad777 in https://github.com/Yeachan-Heo/gajae-code/pull/5564
- test(coordinator): await owned persistence before terminal snapshots by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5533
- fix(coding-agent): scope single-session SDK CLI routers to their session by @nahyeongjin1 in https://github.com/Yeachan-Heo/gajae-code/pull/5537
- fix(auth): keep OAuth evidence stable across same-account token rotation by @chulmin-dev in https://github.com/Yeachan-Heo/gajae-code/pull/5572
- fix: scan command substitutions in the bash mutation guard by @sj00c in https://github.com/Yeachan-Heo/gajae-code/pull/5562
- fix(notifications): preserve bounded Telegram shutdown causes by @kbeom9307 in https://github.com/Yeachan-Heo/gajae-code/pull/5555
- perf(models): reuse transcript cache for composer selector refreshes by @iyoda in https://github.com/Yeachan-Heo/gajae-code/pull/5524
- fix(tui): handle incomplete persistence during /exit by @thegreatesthoneybee in https://github.com/Yeachan-Heo/gajae-code/pull/5580
- fix: treat double-quoted spans as literal data in the bash mutation scanner by @sj00c in https://github.com/Yeachan-Heo/gajae-code/pull/5561
- fix(coding-agent): skip auto-maintenance when every reachable model is agent-level by @VC-Kyeongmin in https://github.com/Yeachan-Heo/gajae-code/pull/5588
- fix(sdk): retain endpoint identity through verified session closure by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5527
- perf(session): bound runtime cache work and stale publications by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5318
- fix(models): refresh dynamic selections and reject implicit task fallback by @chulmin-dev in https://github.com/Yeachan-Heo/gajae-code/pull/5559
- fix(acp): keep message_update on the inference bound while streaming (#5571) by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5579
- fix(acp): narrow cancel-remap to end_turn, preserve deliberate host reasons by probe in https://github.com/Yeachan-Heo/gajae-code/commit/33466dce7c
- feat(doctor): add gjc doctor diagnosis and bounded repair by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5462
- fix(doctor): validate the worker report selection before dereferencing it by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/1eeac400f2
- fix(sdk): raise default promptDeadlineMs to 60min (#5583) by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5584
- test(session): assert managed-scope self-heal walk stays within budget by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5568
- fix(acp): bound session.create client budget under the 60s connect timeout by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/985d02ee07
- test(acp): guard session.create budget stays under the connect timeout by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5569
- fix(sdk): include tool_execution_update in attributable progress events (#5575) by probe in https://github.com/Yeachan-Heo/gajae-code/commit/fb6c3d8780
- fix(sdk): include tool_execution_update in attributable progress events (#5575) by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5576
- fix(coordinator): bounded retry + stale-lock recovery for session-state persistence by gjc-coder in https://github.com/Yeachan-Heo/gajae-code/commit/daecf605c4
- fix(session-reaper): evict sessions after MAX_REAP_FAILURES consecutive endpoint_stale failures by gjc-coder in https://github.com/Yeachan-Heo/gajae-code/commit/fab51aa622
- fix(session-reaper): evict sessions after MAX_REAP_FAILURES consecutive endpoint_stale failures by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5550
- fix(file-lock): stop staging reaper from throwing on a published candidate by gjc-coder in https://github.com/Yeachan-Heo/gajae-code/commit/4ff1640210
- fix(ci): fix biome lint issues and regenerate telegram manifest after rebase by probe in https://github.com/Yeachan-Heo/gajae-code/commit/334d63f674
- fix(session-reaper): count only endpoint_stale failures toward force eviction by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/60477a1ae9
- fix(session-reaper): revalidate activity + endpoint under the transition lock before force eviction by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/b619219d7a
- fix(session): repair managed-scope owner-only drift beyond the scan budget by probe in https://github.com/Yeachan-Heo/gajae-code/commit/25b1f17488
- fix(session-reaper): recovery-safe cleanup on force eviction instead of orphaning durable state by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/0c257e464e
- fix(auth): preserve cancellation semantics in the local OAuth refresh catch by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/19a27278c1
- fix(file-lock): stop staging reaper from throwing on a published candidate by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5551
- fix(worktree): tolerate pre-seeded .gjc-only launch target (paseo branch-off, [#5570]) by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5573
- test(sdk): update bus deadline test for attributable tool_execution_update by probe in https://github.com/Yeachan-Heo/gajae-code/commit/7120fc2862
- fix(auth): memoize internal probe-timeout refresh failures in the replay guard by probe in https://github.com/Yeachan-Heo/gajae-code/commit/f240124633
- fix(session-reaper): recover canonical state on force eviction when projection authority is absent by probe in https://github.com/Yeachan-Heo/gajae-code/commit/14248d43a6
- test(worktree): cover tracked .gjc overlay on both prep paths by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5590
- fix(worktree): reject symlinked targets and .gjc paths before evacuation [finding-1] by probe in https://github.com/Yeachan-Heo/gajae-code/commit/b07c97781c
- fix(worktree): make post-worktree-add restoration transactional [finding-2] by probe in https://github.com/Yeachan-Heo/gajae-code/commit/8e4e98d6d4
- fix(worktree): serialize replaceability check and evacuation with per-target lock [finding-3] by probe in https://github.com/Yeachan-Heo/gajae-code/commit/48ff547708
- fix(session-reaper): prove broker absence via canonical WAL before force eviction by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5595
- fix(session-reaper): prove broker absence via canonical WAL before force eviction by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/1b06c8e87e
- fix(coordinator): release worktree on forced stop of a stale-endpoint session by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5582
- fix(coordinator): release worktree on forced stop of a stale-endpoint session by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/d81c77fc78
- fix(sdk-broker): bind forced stale-worktree release to the captured authority by probe in https://github.com/Yeachan-Heo/gajae-code/commit/d2c0ca1eee
- fix(coordinator): release worktree when forced-stop broker close throws endpoint_stale by probe in https://github.com/Yeachan-Heo/gajae-code/commit/50cd88bebb
- fix(sdk-broker): fail closed on uncertain process state in forced stale-worktree release by probe in https://github.com/Yeachan-Heo/gajae-code/commit/b3f1fc2594
- fix(sdk-broker): guard forced stale-worktree release on the direct close path by probe in https://github.com/Yeachan-Heo/gajae-code/commit/139f41e997
- fix(sdk-broker): release forced stale worktree under uncertain process state by probe in https://github.com/Yeachan-Heo/gajae-code/commit/8c5aeda3ee
- fix(acp): retry first-turn prompt_failed after turn started (#5574) by @probepark in https://github.com/Yeachan-Heo/gajae-code/pull/5578
- fix(acp): reserve session during first-turn retry backoff to block concurrent prompts by probe in https://github.com/Yeachan-Heo/gajae-code/commit/fcbd69cf24
- fix(acp): don't let a preflight rejection consume first-turn retry eligibility by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/613151d0b2
- fix(acp): veto the first-turn retry when a failed terminal carries final text by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/de463b52c7
- fix(acp): preserve close/delete cancellation across the first-turn retry backoff by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/7f996bfb50
- fix(sdk-broker): release only forced stale-worktree claims from occupancy by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/15b35ee77a
- fix(coordinator): advance an admitted deletion on the forced release claim by @probepark in https://github.com/Yeachan-Heo/gajae-code/commit/0937a2f3bf
- fix(session): treat a failed managed-scope dir open as incomplete traversal by probe in https://github.com/Yeachan-Heo/gajae-code/commit/d5b724d3c8
- fix(acp): require the startup-readiness class before retrying a first turn by probe in https://github.com/Yeachan-Heo/gajae-code/commit/b035387455
- fix(acp): let the first-turn retry wait out the failed attempt's publication tails by probe in https://github.com/Yeachan-Heo/gajae-code/commit/d0b325791e
- fix(acp): treat session/delete during the retry backoff as voluntary teardown by probe in https://github.com/Yeachan-Heo/gajae-code/commit/77eadb0c3b
- fix(test): clear the biome lint errors blocking Affected path validation on dev by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5589
- fix(ai): bump spoofed Claude Code and Gemini CLI versions by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5600
- fix(changelog): restore the coding-agent unreleased section from [#5584] by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/943d3d2d5a
- fix(changelog): drop the duplicated agent 0.16.7 heading by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/130f4e36f3
- style: apply biome formatting after the PR-merge batch by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/d8322082de
- fix(daemon): bump DAEMON_GENERATION for the doctor native surface by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/d568e707c2
- fix(ci): align regression fixtures with current runtime contracts by @Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/pull/5602
- fix(coordinator): admit empty running Q12 snapshots by @laerad777 in https://github.com/Yeachan-Heo/gajae-code/pull/5605
- perf(tui): stop walking the transcript for work the frame cannot need by @iyoda in https://github.com/Yeachan-Heo/gajae-code/pull/5607
- fix(logger): silence winston when both transports are disabled by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/8292d45e0d
- fix(doctor): stop discarding the whole projection surface at the probe budget by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/e1d8724487
- fix(skills): return bundled workflow skills from skill_discovery by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/94a895ffd8
- fix(session): exit cleanly when a cross-project resume is declined by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/1fbb7902d5
- test(doctor): compare canonical cwd paths in the customize doctor contract by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/c4c8882e32
- fix(natives): resync the committed index.d.ts with its generator output by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/a9ff0c17d3
- test(shell): release the child handle before asserting owned-child absence by Yeachan-Heo in https://github.com/Yeachan-Heo/gajae-code/commit/9af044d27d
New Contributors
- @iyoda made their first contribution in https://github.com/Yeachan-Heo/gajae-code/pull/5311
- @wingwogus made their first contribution in https://github.com/Yeachan-Heo/gajae-code/pull/5397
- @jehyunlee made their first contribution in https://github.com/Yeachan-Heo/gajae-code/pull/5534
Full Changelog: https://github.com/Yeachan-Heo/gajae-code/compare/v0.16.7...v0.17.1