Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
872 commits
Select commit Hold shift + click to select a range
e821fad
chore: bump version to 0.12.5
Jul 30, 2026
a387ea5
test(session): restore payload-deletion wire contracts after the #348…
Yeachan-Heo Jul 30, 2026
ffd3260
fix(coding-agent): continue first-event timeout turns (#3573)
Yeachan-Heo Jul 30, 2026
3c18051
fix(skills): preserve exact-name discovery matches (#3574)
raphaelnz Jul 30, 2026
fe5b1f4
fix(agent): preserve exact abort terminal ownership (#3565)
Yeachan-Heo Jul 30, 2026
1e9e261
fix(ultragoal): bind hydrated gate evidence exactly (#3543)
Yeachan-Heo Jul 30, 2026
4fbf5d1
fix(coding-agent): tolerate minimal bash settings adapters (#3480)
Yeachan-Heo Jul 30, 2026
962a7c6
fix(ci): give the docs-only plan the native producer its gate needs
twoimo Jul 30, 2026
3047452
fix(coding-agent): preserve terminal timeout providers (#3578)
Yeachan-Heo Jul 30, 2026
3eff6b8
Merge pull request #3579 from twoimo/fix/docs-gate-native-producer
Yeachan-Heo Jul 30, 2026
291ff6a
fix(tui): bind sticky-viewport oracle authority to one reviewed commi…
twoimo Jul 30, 2026
590c4d2
fix(coding-agent): keep agent_end publication non-blocking (#3582)
Oreochococukie Jul 30, 2026
411a712
fix(tui): make sticky provenance cwd-independent (#3588)
Yeachan-Heo Jul 30, 2026
5570c35
test(tui): pin whole-frame sticky viewport content (#3591)
twoimo Jul 30, 2026
7e8701d
fix(utils): validate positive integer env values (#3599)
sj0618 Jul 30, 2026
c06d6f0
fix(tui): bound select no-match rows (#3602)
sj0618 Jul 30, 2026
dd26a07
fix(coding-agent): validate settings array items (#3603)
sj0618 Jul 30, 2026
23983ef
fix(ultragoal): isolate red-team test fixtures from CI changed-path l…
Yeachan-Heo Jul 30, 2026
9547ca6
fix(gjc-runtime): make psmux authority host-independent and fence con…
twoimo Jul 30, 2026
d29864a
fix(utils): release discarded retry response bodies (#3577)
Oreochococukie Jul 30, 2026
0433be4
fix(agent): reject malformed proxy tool-call endings (#3572)
Oreochococukie Jul 30, 2026
29ddfe0
fix(ultragoal): relocate test temp dirs outside git work tree to prev…
Yeachan-Heo Jul 30, 2026
7f5167c
fix(ultragoal): cap review_blocker recursion and add exact-objective …
Yeachan-Heo Jul 31, 2026
b1876e5
fix(acp): keep retained artifact deletion pending (#3569)
Yeachan-Heo Jul 31, 2026
85786e6
fix(local): encode listing href components (#3623)
Yeachan-Heo Jul 31, 2026
7874b42
feat(models): add LunaMaxxing Codex profile
Yeachan-Heo Jul 31, 2026
7a535f3
fix(docs): refresh model profile index (#3630)
Yeachan-Heo Jul 31, 2026
2d61651
chore: bump version to 0.12.5
Jul 30, 2026
bc11b36
fix(dev): reconcile backlog docs and monitor behavior
Jul 31, 2026
214ffb1
fix(ultragoal): bind reviews to source snapshots
Jul 31, 2026
b8ae0b6
fix(ultragoal): register review-source command
Jul 31, 2026
c9cafd2
fix(ultragoal): harden review provenance
Jul 31, 2026
f092da8
fix(ultragoal): make delivery authority generation-safe
Jul 31, 2026
9052ebd
fix(ultragoal): scope source authority to review evidence
Jul 31, 2026
5be976f
fix(docs): refresh generated docs index for backlog doc edits (#3632)
twoimo Jul 31, 2026
a478c7c
chore(docs): refresh embedded docs index
Jul 31, 2026
a8cc9b7
fix(ultragoal): reject duplicate review authority
Jul 31, 2026
e510bff
test(session): authorize resident lifecycle cleanup fixture
Jul 31, 2026
fa2e7cc
fix(ultragoal): stabilize repository review identity
Jul 31, 2026
9ab1c27
Merge pull request #3631 from Yeachan-Heo/fix/issue-3469-review-sourc…
Yeachan-Heo Jul 31, 2026
e07ad3b
feat(agent): immutable per-attempt scope facility (#3592) (#3608)
Yeachan-Heo Jul 31, 2026
4512ddf
test(session): authorize managed cleanup fixture
Jul 31, 2026
42b6786
fix(session): tolerate legacy extension runner doubles
Jul 31, 2026
14908e8
fix(coding-agent): restore import order in managed cleanup fixture (#…
twoimo Jul 31, 2026
b6198e7
fix(session): guard timeout force-abort without active run
Jul 31, 2026
a988637
fix(coding-agent): preserve Bash output and bound SDK ownership
Jul 31, 2026
8937871
fix(coding-agent): preserve Bash output and bound SDK ownership (#3483)
Yeachan-Heo Jul 31, 2026
dd53a68
fix(coding-agent): assert goal_updated payload instead of emit arity …
twoimo Jul 31, 2026
738d4bb
fix(coding-agent): assert message-pipeline callback payloads instead …
twoimo Jul 31, 2026
e255909
fix(coding-agent): AttemptScope post-merge compatibility repairs (#35…
Yeachan-Heo Jul 31, 2026
a5e4cde
fix(coding-agent): tolerate run acceptance without a minted handle (#…
twoimo Jul 31, 2026
f03c54e
fix(coding-agent): use resolvable read spill fixtures
Jul 31, 2026
66475d5
Merge pull request #3646 from twoimo/fix/read-spill-persistent-artifa…
Yeachan-Heo Jul 31, 2026
6f68789
fix(telegram): fence delete settlement to its dispatched epoch and ke…
Jul 31, 2026
eacb7e2
fix(telegram): make delete settlement transactional and overflow-safe
Jul 31, 2026
7d82004
fix(telegram): retain refused delete settlements
Jul 31, 2026
a10c6de
fix(telegram): fail closed at saturated authority epochs
Jul 31, 2026
2f1493a
test(telegram): prove compensation replay after clear failure
Jul 31, 2026
aa9abe5
ci: retry unrelated Windows process-tree flake
Jul 31, 2026
a253cca
fix(async): harden terminal wait generations
Jul 31, 2026
71edf3d
fix(coding-agent): repaint async settings views (#3643)
sj0618 Jul 31, 2026
4f2805c
Merge pull request #3647 from twoimo/fix/telegram-settle-transactiona…
Yeachan-Heo Jul 31, 2026
1fbd7d4
fix(models): correct lunamaxxing reasoning tiers (#3653)
Yeachan-Heo Jul 31, 2026
4603254
style: format issue 3472 changes
Jul 31, 2026
71e9c95
Merge pull request #3650 from sj0618/fix/issue-3643-settings-async-re…
Yeachan-Heo Jul 31, 2026
b4ff041
fix(telegram): reap abandoned publication staging temps
Jul 31, 2026
7ed7b56
fix(telegram): fence staging-temp reaping to dead publishers and exac…
Jul 31, 2026
93079ae
fix(telegram): reap retained staging quarantine exactly
Jul 31, 2026
6b4cfa7
test(telegram): prove retained quarantine self-heal
Jul 31, 2026
5905e8a
fix(telegram): report retained cleanup truthfully
Jul 31, 2026
b8ea855
test(telegram): assert source-native retained outcomes
Jul 31, 2026
1e28b82
ci: retry timed-out Telegram generation guard
Jul 31, 2026
d200f4f
Merge branch 'dev'
Jul 31, 2026
8d0370f
chore: bump version to 0.12.6
Jul 31, 2026
b3d5625
Merge pull request #3654 from twoimo/fix/telegram-staging-temp-leak
Yeachan-Heo Jul 31, 2026
b45879b
fix(coding-agent): validate todo completion targets (#3640)
sj0618 Jul 31, 2026
a9d0549
fix(utils): surface zero-result glob cancellation
sj0618 Jul 31, 2026
fa3acaa
fix(tui): keep padded text within render width
sj0618 Jul 31, 2026
80825a6
fix(shell): restore cross-platform process cleanup
Jul 31, 2026
c740150
Merge remote-tracking branch 'origin/dev'
Jul 31, 2026
08f9e87
chore: bump version to 0.12.7
Jul 31, 2026
bd5aea7
Merge pull request #3657 from sj0618/codex/fix-utils-glob-abort
Yeachan-Heo Jul 31, 2026
8e65a85
revert: drop the unpublished 0.12.6 and 0.12.7 release commits
Jul 31, 2026
cc7c534
chore: bump version to 0.12.6
Jul 31, 2026
3728132
fix(ci): canonicalize BigInt daemon guard declarations
Jul 31, 2026
db14a2d
Merge pull request #3655 from sj0618/fix/issue-3640-todo-done-validation
Yeachan-Heo Jul 31, 2026
e1a9c5f
test(pi-shell): gate the POSIX group-leader cancellation test to unix
Jul 31, 2026
2268546
fix(ci): stabilize daemon guard attestations
Jul 31, 2026
3702267
fix(ci): version BigInt daemon guard repair
Jul 31, 2026
21eea28
fix(ci): align daemon guard manifest version
Jul 31, 2026
0354d50
fix(ci): accept versioned daemon guard repair
Jul 31, 2026
012ad26
Merge pull request #3661 from Yeachan-Heo/fix/telegram-generation-gua…
Yeachan-Heo Jul 31, 2026
78506c6
Merge pull request #3658 from sj0618/codex/fix-tui-truncated-text-width
Yeachan-Heo Jul 31, 2026
1bf9e2e
docs: add community plugins and extensions
Jul 31, 2026
8b225b0
docs: add community plugins and extensions
Jul 31, 2026
faf4cc8
Merge remote-tracking branch 'origin/main' into dev
Jul 31, 2026
7f63d0c
Merge remote-tracking branch 'origin/dev' into dev
Jul 31, 2026
41fa507
docs: add SDK Extensions README section
Jul 31, 2026
3b9f798
Merge pull request #3663 from Yeachan-Heo/docs/issue-3662-sdk-extensions
Yeachan-Heo Jul 31, 2026
7652f14
docs: align SDK Extensions heading on main
gaebal-gajae Jul 31, 2026
5265117
Merge pull request #3649 from Yeachan-Heo/fix/issue-3472-terminal-sub…
Yeachan-Heo Jul 31, 2026
dbe280d
fix(pi-shell): stop retiring live pipeline process groups when the le…
Jul 31, 2026
05774c6
fix(coding-agent): restore artifact references for lossless minimized…
Jul 31, 2026
44c30bb
Revert "Merge pull request #3631 from Yeachan-Heo/fix/issue-3469-revi…
Jul 31, 2026
de7f06b
revert: drop the 0.12.6 bash-output/SDK-ownership hardening (a98863712)
Jul 31, 2026
416d409
Merge remote-tracking branch 'origin/dev'
Jul 31, 2026
dc1bac3
fix(ci): align daemon guard declarations with the a98863712 revert
Jul 31, 2026
5f2e7cd
chore: bump version to 0.12.7
Jul 31, 2026
e862e49
fix(pi-shell): fail closed when the process tree cannot be observed
Jul 31, 2026
e032869
fix(pi-shell): close remaining fail-open gaps in process-tree observa…
Jul 31, 2026
8846d09
fix(pi-shell): prove Linux exit and parentage instead of inferring them
Jul 31, 2026
82f3592
fix(pi-shell): retry descendant baseline capture before giving up
Jul 31, 2026
8ccc113
fix(telegram): repair Windows ownership settlement
gaebal-gajae Jul 31, 2026
2b6601a
chore(telegram): refresh guard digest after dev rebase
gaebal-gajae Jul 31, 2026
fbc4664
chore(telegram): attest latest dev process-tree authority
gaebal-gajae Jul 31, 2026
158cf4b
style(telegram): format ownership regression
gaebal-gajae Jul 31, 2026
dfea789
chore(telegram): attest dev baseline retry
gaebal-gajae Jul 31, 2026
cebd783
Merge pull request #3679 from Yeachan-Heo/repair/3676-telegram-window…
Yeachan-Heo Jul 31, 2026
ec3ae11
fix(coding-agent): suppress staged async completions after poll ack
gaebal-gajae Jul 31, 2026
23b8667
fix(coding-agent): preserve fork seeds across detached task ids
gaebal-gajae Jul 31, 2026
ab7b461
test(ai): pin Anthropic cache fixture provenance
gaebal-gajae Jul 31, 2026
ba52d89
test: add issue 3670 focused evidence
gaebal-gajae Jul 31, 2026
3b0c05e
test(ai): scope cache evidence to issue 3670
gaebal-gajae Jul 31, 2026
572f8a5
test: refresh issue 3670 evidence identity
gaebal-gajae Jul 31, 2026
3da7b40
test: refresh issue 3670 evidence after dev merge
gaebal-gajae Jul 31, 2026
699a634
Merge pull request #3681 from Yeachan-Heo/repair/3670-current-dev
Yeachan-Heo Jul 31, 2026
2ec9af8
fix(telegram): preserve staged quarantine cleanup fences
gaebal-gajae Jul 31, 2026
1ccb5f8
Merge pull request #3683 from Yeachan-Heo/repair/3676-selfheal
Yeachan-Heo Jul 31, 2026
87920ba
chore(artifacts): retire issue 3676 repair lane
gaebal-gajae Jul 31, 2026
eacf534
fix(tui): prevent transcript loss across reflows (#3684)
snowykr Jul 31, 2026
a9189f6
test(perf): anchor provenance expectations to checkout (#3659)
Yeachan-Heo Jul 31, 2026
4c6e817
fix(tui): preserve restart admission after repaint failure (#3686)
snowykr Jul 31, 2026
eef2afb
fix(ask): scroll ordinary question premises (#3687)
snowykr Aug 1, 2026
cc58735
Merge remote-tracking branch 'origin/main' into dev
Aug 1, 2026
381c534
style(pi-shell): apply rustfmt and clippy-equivalent cleanup (#3685)
Yeachan-Heo Aug 1, 2026
f989a59
fix(session): complete descriptor-bound cleanup and live migration le…
Yeachan-Heo Aug 1, 2026
58c1b16
fix(tui): restore viewport-repaint host gate for width changes (#1979…
Yeachan-Heo Aug 1, 2026
0cc1536
feat(notifications): add first-class provider settings (#3622)
Yeachan-Heo Aug 1, 2026
b40bc27
fix(utils): honor executable lookup overrides (#3696)
sj0618 Aug 1, 2026
2c99a7f
fix(ai): classify detail-shaped 'Request blocked' gate rejections and…
Yeachan-Heo Aug 1, 2026
ee58e8f
fix(coding-agent): render bash artifacts in ACP terminal (#3707)
Yeachan-Heo Aug 1, 2026
c788258
docs(computer): disclose global desktop input behavior (#3710)
probepark Aug 1, 2026
f85218e
fix(coding-agent): scope first-event timeout retries per attempt (#3711)
probepark Aug 1, 2026
49f9ee4
feat(ai): add read-only OpenCodex provider (#3698)
Yeachan-Heo Aug 1, 2026
547320d
style(agent): reformat #transformContext signature for biome (#3712)
Yeachan-Heo Aug 1, 2026
cba1b7d
feat(coding-agent): import Codex sessions (#3714)
vntrevx Aug 1, 2026
c363768
fix(coding-agent): classify /import-session seam in SDK operation inv…
Yeachan-Heo Aug 1, 2026
3381442
fix(utils): catch late postmortem cleanup rejections (#3719)
Yeachan-Heo Aug 1, 2026
a8757cb
feat(coding-agent): add Q29 provider discovery endpoint (#3694)
snowykr Aug 1, 2026
280ce5f
fix(coding-agent): repair merged dev CI shard failures (#3721)
Yeachan-Heo Aug 1, 2026
c1bf3be
fix(coding-agent): show current role bindings in the model assignment…
yazzang-homelab Aug 1, 2026
bb94a57
fix(sdk/broker): bound publication ambiguity so fenced brokers cannot…
Yeachan-Heo Aug 2, 2026
b23fc8c
revert(coding-agent): back out Codex session import for 0.12.8 (#3730)
Yeachan-Heo Aug 2, 2026
19fc6a1
fix(tui): stop duplicating a tool block that grows above the viewport…
Yeachan-Heo Aug 2, 2026
a0e074e
fix(natives): backpressure shell chunk bridge instead of dropping output
Aug 2, 2026
2949ea1
chore: bump version to 0.12.8
Aug 2, 2026
44b35ce
fix(ci): accept the narrowed continuation pane binding in the SDK can…
Aug 2, 2026
2b806cc
feat(models): add Alibaba Token Plan Pro profile (#3737)
yeongjunyoo Aug 2, 2026
a7fd453
fix(coding-agent): prefer canonical psmux aliases on Windows (#3733)
probepark Aug 2, 2026
47c8d8a
fix(coding-agent): bound ancestor AGENTS discovery (#3734)
probepark Aug 2, 2026
be3940a
fix(ai): widen Alibaba first-event timeout (#3740)
yeongjunyoo Aug 2, 2026
a204349
fix(tui): correct the off-screen transcript duplication fix from #373…
Yeachan-Heo Aug 2, 2026
56a971e
fix(natives): publish without renameat2 rename flags (NFS) (#3735)
bjkim95 Aug 2, 2026
aff53e6
fix(ci): aggregate failure summaries across invocations (#3701)
sj0618 Aug 2, 2026
a61d0a2
fix(ai): update GPT-5.6 pricing (#3636)
Coolsik Aug 2, 2026
f94b532
fix(coding-agent): reap orphaned sdk session hosts via broker-livenes…
Aug 2, 2026
54b14cb
feat(dev): add --binary mode to dev-link plus install:dev:bin script
Aug 2, 2026
917ec7c
fix(tui): handle enhanced Ctrl+J as newline (#3744)
Coolsik Aug 2, 2026
caeeecb
fix(coding-agent): bound extension inspector separators (#3747)
sj0618 Aug 2, 2026
093a180
fix(coding-agent): preserve literal prompt placeholders (#3749)
sj0618 Aug 2, 2026
a92c774
fix(coding-agent): clarify missing Windows multiplexer (#3752)
sj0618 Aug 2, 2026
2dd92e9
fix(natives): preserve fallback publish evidence (#3754)
sj0618 Aug 2, 2026
734162d
fix(composer): recover from bash policy blocks (#3755)
yeongjunyoo Aug 2, 2026
e78ca8d
fix(prompt): require literal UTF-8 in tool inputs (#3716)
yazzang-homelab Aug 2, 2026
4f379f9
fix(models): explain the missing credential source in custom-provider…
yazzang-homelab Aug 2, 2026
2c28469
feat(auth): pair Anthropic OAuth by pasting the displayed code (#3759)
yazzang-homelab Aug 2, 2026
3767d03
fix(tui): survive a stdin EIO when the controlling terminal disappear…
yazzang-homelab Aug 2, 2026
ffe2ca4
fix(ai): stop a generic 403 from mutating credential state (#3724)
yazzang-homelab Aug 2, 2026
bf37cb3
fix(coding-agent): use stored credential in auth-invalidation test (#…
Yeachan-Heo Aug 3, 2026
36ca903
style(coding-agent): fix Biome indentation in auth-invalidation test …
Yeachan-Heo Aug 3, 2026
57577ac
fix(notifications): diagnose and safely retry dead-owner recovery (#3…
Yeachan-Heo Aug 3, 2026
715d2e4
fix(natives): bound fs_cache native memory with FS_SCAN_CACHE_MAX_BYT…
Yeachan-Heo Aug 3, 2026
599406a
fix(dev): require requested link target (#3750)
sj0618 Aug 3, 2026
9e9d19a
docs(changelog): cover the 0.12.9 memory hotfixes
Aug 3, 2026
21c2350
chore: bump version to 0.12.9
Aug 3, 2026
2907525
style: collapse iterator chains per pinned rustfmt (#3775)
Yeachan-Heo Aug 3, 2026
8e23762
fix(coding-agent): prioritize special filename languages (#3751)
sj0618 Aug 3, 2026
28c0da8
Merge remote-tracking branch 'origin/dev'
Aug 3, 2026
e92a04e
chore: bump version to 0.12.10
Aug 3, 2026
6e65fa9
docs(changelog): attribute the shipped notes to 0.12.10
Aug 3, 2026
45bc057
fix(session): make Darwin managed replacement durable (#3760)
probepark Aug 3, 2026
9d0a1c3
fix(natives): bound filesystem scan collection (#3780)
innocarpe Aug 3, 2026
1d74b45
fix(computer): restore cursor after native input (#3781)
probepark Aug 3, 2026
f23b2c5
fix(session): align Darwin append race tests with replace path
Aug 3, 2026
38e026c
chore: bump version to 0.12.11
Aug 3, 2026
971ff98
fix(telegram): reissue callbacks after daemon restart (#3787)
probepark Aug 3, 2026
f93e494
test(telegram): model crash-orphaned staging temps (#3792)
Yeachan-Heo Aug 3, 2026
6e83a23
fix(telegram): drain session handlers before release (#3795)
probepark Aug 3, 2026
b1c8fc9
fix(natives): resolve bounded scan edge cases (#3796)
innocarpe Aug 3, 2026
aebb0f6
fix(notify): report a failed Telegram setup by durable state, not cod…
yazzang-homelab Aug 3, 2026
162313f
fix(tui): stop the win32 fallback from overriding a reported process-…
Dayoooun Aug 3, 2026
5c9e7cb
fix(natives): replace managed content without RENAME_EXCHANGE (#3765)
bjkim95 Aug 3, 2026
d0b7c5a
fix(profiles): differentiate Cursor Composer tiers (#3748)
yeongjunyoo Aug 3, 2026
caa995d
perf(startup): make large continuations interactive promptly (#3794)
probepark Aug 3, 2026
29b9d1b
fix(sdk): classify startup turn barrier inventory (#3800)
Yeachan-Heo Aug 3, 2026
55f1395
feat(tui): add incremental search to settings menus (#3789)
Coolsik Aug 3, 2026
a8fa63a
test(slack): synchronize reconnect redelivery acceptance (#3801)
Yeachan-Heo Aug 4, 2026
65d975b
test(telegram): synchronize shutdown join assertion (#3802)
Yeachan-Heo Aug 4, 2026
f4c6b8c
fix: make cost estimates reflect tasks and served tiers (#3785)
Coolsik Aug 4, 2026
5c8f10a
feat(modes): report turn status to the hosting terminal (#3807)
sskys18 Aug 4, 2026
df8c91c
fix(tmux): bind direct window rename identity (#3809)
probepark Aug 4, 2026
c6c4c47
fix(tui): bound multiplexer rendering churn (#3806)
probepark Aug 4, 2026
9477947
feat(utils): treat stdout EIO/EBADF as benign closed-stream, not fata…
Yeachan-Heo Aug 4, 2026
0aa86a4
feat(extensions): ship usable ooo interview bridge (#3805)
Yeachan-Heo Aug 4, 2026
ded5926
fix(tui): stop queuing decorative animation frames (#3814)
probepark Aug 4, 2026
f9dffed
fix(extensions): preserve live handler context accessors (#3818)
Yeachan-Heo Aug 4, 2026
732856b
fix(session): share one artifact store across the subagent tree (#3813)
Yeachan-Heo Aug 4, 2026
b014ec1
fix(retry): make DeepSeek reasoning-content replay 400 retryable (#3835)
Yeachan-Heo Aug 5, 2026
3902841
fix(memory): defer startup until profiles settle
probepark Aug 5, 2026
c6e1c3c
fix(sdk): lock registerToolSessionTransitionCleanup out of public inv…
innocarpe Aug 5, 2026
c2d800d
fix(session): observe resume picker rejections without process kill (…
innocarpe Aug 5, 2026
4378592
test(memory): raise SDK memory-startup test timeout to 30s
Aug 5, 2026
681a437
fix(ai): honor MiniMax M3 official 1M routes
gaebal-gajae Aug 3, 2026
fd28106
feat(alibaba-token-plan): add qwen-deepseek profile preset
Aug 5, 2026
eff7d8d
fix(alibaba-token-plan): use medium/xhigh for executor/planner
Aug 5, 2026
3a53e71
fix(alibaba-token-plan): route planner max and default high
Aug 5, 2026
f033e51
fix(alibaba-token-plan): raise executor to high reasoning
Aug 5, 2026
ace6c13
feat(alibaba-token-plan): add deepseek-based profile presets
Aug 5, 2026
4c73939
chore(coding-agent): regenerate docs index after adding qwen-deepseek…
Aug 5, 2026
b962e5a
style(ai): collapse existing-lookup to one line for Biome
Aug 5, 2026
4098986
fix(memory): defer startup until model profiles settle (#3839)
Yeachan-Heo Aug 5, 2026
1b65b59
fix(ai): honor MiniMax M3 official 1M routes (#3773)
Yeachan-Heo Aug 5, 2026
5938de5
feat(alibaba-token-plan): add qwen-deepseek and glm-deepseek profile …
Yeachan-Heo Aug 5, 2026
47099f0
docs(ultragoal): document that shared registries always force the com…
Yeachan-Heo Aug 5, 2026
66209ba
fix(notifications): resolve intermediate notifications dir only for e…
innocarpe Aug 5, 2026
d707049
fix(session): recover interrupted managed cleanup receipts (#3840)
innocarpe Aug 5, 2026
f359a9d
fix(coding-agent): bind status-line PR URLs (#3702)
sj0618 Aug 5, 2026
23f606f
fix(session): gate automatic retry after observable stream progress (…
innocarpe Aug 5, 2026
0fdbb5e
fix(ai): delegate lazy stream watchdogs to transports and bound Respo…
innocarpe Aug 5, 2026
0825a42
fix(slack): form-encode Web API requests (#3753)
nahyeongjin1 Aug 5, 2026
aeff50e
fix(tui): restore smooth local loader gradients
Aug 5, 2026
4c07aa4
fix(tui): restore smooth local loader gradients (#3845)
Yeachan-Heo Aug 5, 2026
993bc55
fix(telegram): harden durable topic archive authority (#3828)
twoimo Aug 5, 2026
2464fa2
fix(update): resolve the npm registry from npm config (#3821)
nahyeongjin1 Aug 5, 2026
9583da1
feat(slack): adopt existing threads before readiness (#3816)
nahyeongjin1 Aug 5, 2026
35b0b4c
docs(issues): archive resolved RPC-dogfood findings, keep only live b…
Yeachan-Heo Aug 5, 2026
959632f
docs(issues): fix stale issues/ path reference in sdk-rpc-parity-audit
Aug 5, 2026
844002d
test(ultragoal): backlog-sweep boundary-gate evidence artifacts
Aug 5, 2026
0e9e944
chore: bump version to 0.12.12
Aug 5, 2026
ed1ead9
test: avoid credential-shaped registry fixture
twoimo Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
73 changes: 71 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -205,10 +205,56 @@ jobs:
GITHUB_ACTIONS: ""
run: bun scripts/ci-dev-affected.ts --task="$AFFECTED_TASK_KEY"

acp_conformance:
if: ${{ always() && !startsWith(github.ref, 'refs/tags/v') && (github.event_name != 'workflow_dispatch' || inputs.rehearsal == 'main-nontag') && needs.main_plan.outputs.has_tasks == 'true' && needs.main_native.result != 'failure' && needs.main_native.result != 'cancelled' }}
needs: [main_plan, main_native]
runs-on: ubuntu-22.04
timeout-minutes: 20
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: "24"
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: "1.3.14"
- name: Cache bun dependencies
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
with:
path: ~/.bun/install/cache
key: bun-1.3.14-${{ runner.os }}-${{ hashFiles('**/bun.lock') }}
- run: bun install --frozen-lockfile
- name: Download native addon(s)
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: main-native-${{ github.run_id }}
path: packages/natives/native
- name: Run ACP conformance
run: |
# Real (non-symlinked) seeded scratch workspace, matching the promoted baseline:
# the ACP client enforces its session cwd root against the resolved path.
scratch="$(mktemp -d "$RUNNER_TEMP/acp-conformance-XXXXXX")"
scratch="$(cd "$scratch" && pwd -P)"
printf 'acpx conformance workspace\n' > "$scratch/README.md"
bun run conformance:run -- \
--agent-command "bun packages/coding-agent/scripts/acp-conformance-agent.ts" \
--format json \
--report "$RUNNER_TEMP/acp-conformance/report.json" \
--cwd "$scratch"
- name: Upload ACP conformance report
if: ${{ always() }}
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: acp-conformance-report-${{ github.run_id }}
path: ${{ runner.temp }}/acp-conformance/report.json
if-no-files-found: warn
retention-days: 7
overwrite: true

# Branch protection must keep requiring this stable aggregate status.
test:
if: ${{ always() && !startsWith(github.ref, 'refs/tags/v') && (github.event_name != 'workflow_dispatch' || inputs.rehearsal == 'main-nontag') }}
needs: [main_plan, main_native, main_python_matrix, main_shards]
needs: [main_plan, main_native, main_python_matrix, main_shards, acp_conformance]
runs-on: ubuntu-22.04
timeout-minutes: 5
steps:
Expand All @@ -218,11 +264,13 @@ jobs:
native='${{ needs.main_native.result }}'
shards='${{ needs.main_shards.result }}'
python='${{ needs.main_python_matrix.result }}'
echo "main_plan=$plan main_native=$native main_python_matrix=$python main_shards=$shards"
conformance='${{ needs.acp_conformance.result }}'
echo "main_plan=$plan main_native=$native main_python_matrix=$python main_shards=$shards acp_conformance=$conformance"
test "$plan" = success
case "$native" in success|skipped) ;; *) echo "native gate failed"; exit 1;; esac
case "$python" in success|skipped) ;; *) echo "Python gate failed"; exit 1;; esac
test "$shards" = success
test "$conformance" = success

# ---------------------------------------------------------------------------
# Tag (vX.Y.Z) graph: build native addons for every published platform, then
Expand Down Expand Up @@ -289,10 +337,31 @@ jobs:
pattern: pi-natives-${{ matrix.platform }}-${{ matrix.arch }}*
path: packages/natives/native
merge-multiple: true
- name: Verify memory-guard native loader export
run: bun test packages/natives/test/memory-guard-native.test.ts

- name: Build release binary
env:
RELEASE_TARGETS: ${{ matrix.target_id }}
run: bun run ci:release:build-binaries
- name: Smoke memory-guard native route (Windows)
if: runner.os == 'Windows'
shell: pwsh
run: |
$json = & "${{ matrix.binary_path }}" internal memory-guard-native-smoke --json
$data = $json | ConvertFrom-Json
if ($data.api -ne "memory_guard_windows_job_probe_v1") {
throw "unexpected api: $($data.api)"
}
if ($data.source -ne "pi_natives") {
throw "unexpected source: $($data.source)"
}
if ($data.result.platform -ne "win32") {
throw "unexpected platform: $($data.result.platform)"
}
if (@("job_snapshot", "not_in_job", "api_error") -notcontains $data.result.kind) {
throw "unexpected result kind: $($data.result.kind)"
}
- name: Smoke release binary
if: runner.os != 'Windows'
run: |
Expand Down
Loading
Loading