Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1009 commits
Select commit Hold shift + click to select a range
a72b3e7
Merge PR #9926: fix(ai): degrade the OAuth close button when the tab …
can1357 Aug 28, 2026
61338c8
Merge PR #9751: fix(coding-agent): prevent unhandled socket closures …
can1357 Aug 28, 2026
9f06f71
Merge PR #9965: fix(theme): keep text readable on painted surfaces (@…
can1357 Aug 28, 2026
3364170
fix(theme): preserve default foreground on default surfaces
can1357 Aug 28, 2026
0b0a021
Merge PR #9949: docs: document BigModel balance-key setup (@roboomp)
can1357 Aug 28, 2026
8e290e1
docs(changelog): normalized unreleased sections after merged fixes
can1357 Aug 28, 2026
1bcd2c1
fix(coding-agent): repaired formatting and message narrowing after me…
can1357 Aug 28, 2026
8d882aa
chore: rewrite changelogs
can1357 Aug 28, 2026
afa1ac4
config(coding-agent/config): changed extendedContext default to false
can1357 Aug 28, 2026
d3924b6
chore: bump version to 18.0.9
can1357 Aug 28, 2026
0b6c52f
fix(pi-ast): repaired unresolved summary module path in fortran test
can1357 Aug 28, 2026
397a56f
fix(pi-vcs): wired crate into bazel and repaired CRLF diff parity
can1357 Aug 28, 2026
c58cb36
fix(ci): tolerated newer lint names in bazel clippy and scoped pi-vcs…
can1357 Aug 28, 2026
0ed8bf1
fix(lsp): surface slow or failed pull diagnostics instead of reportin…
roboomp Aug 28, 2026
2f352b9
fix(lsp): kept polling publishes after failed pulls
roboomp Aug 28, 2026
cc9460c
test(mnemopi): accepted flattened EXISTS plans in FTS visibility test
can1357 Aug 28, 2026
80832ea
fix(coding-agent): shipped natives vcs binding and repaired tests aft…
can1357 Aug 28, 2026
5f86083
feat(tui): added TUI debug server for runtime introspection and testing
can1357 Aug 28, 2026
adeea2b
fix(pi-vcs): synthesized reflog identity for ref updates without git …
can1357 Aug 28, 2026
cc14e04
style(pi-vcs): formatted update_reference helper with rustfmt
can1357 Aug 28, 2026
301e974
fix(tui): kept transparent composer text readable
roboomp Aug 28, 2026
f1688e2
fix(theme): used text token on transparent composers
roboomp Aug 28, 2026
526ff60
fix(theme): resolved composer preview foreground
roboomp Aug 28, 2026
4c6455f
fix(tui): preserved legacy filled extension styles
roboomp Aug 28, 2026
9501987
fix(mcp): supported sub-path OAuth issuer discovery
roboomp Aug 28, 2026
205f87b
fix(mcp): reused well-known discovery for DCR
roboomp Aug 28, 2026
6c63f8b
fix(mcp): prioritized standard metadata URLs
roboomp Aug 28, 2026
3b3931f
fix(mcp): tried standard metadata before parent fallback
roboomp Aug 28, 2026
bd42fa8
fix(mcp): preserved OAuth issuer for DCR
roboomp Aug 28, 2026
c5233ed
fix(session): defer retry.fallbackChains warnings for pending discovery
roboomp Aug 28, 2026
743994c
fix(session): revalidate fallback chains for CLI-late discovery
roboomp Aug 28, 2026
671ec84
fix(tui): resynced config warnings after subscribing
roboomp Aug 28, 2026
e853f0b
Merge remote-tracking branch 'origin/main' into pr7987-fixes
Aug 28, 2026
a693659
Merge remote-tracking branch 'origin/main' into farm/52e8ccd3/numpy-i…
Aug 28, 2026
876ce95
fix(ai): complete Perplexity TOTP login
onsails Aug 28, 2026
ac1a458
test(eval): pin windows serial dispatch and native-import regression
Aug 28, 2026
b5f949d
fix(catalog): mark Cursor image-capable models
HarryFalse Aug 28, 2026
00893c2
feat: added session-preserving restart and execReplace support
can1357 Aug 28, 2026
196cee8
Merge pull request #7987 from can1357/farm/52e8ccd3/numpy-import-hang…
H4vC Aug 28, 2026
881d1b0
feat(coding-agent): added band composer shape and session-accented st…
can1357 Aug 28, 2026
1a0cfc1
fix(coding-agent): correct compact limit label
kidonng Aug 28, 2026
395f17b
fix(review): pass base and head as separate revisions in PR-style diff
roboomp Aug 28, 2026
4cd0c5f
Add changelog entry
kidonng Aug 28, 2026
786cfa7
fix(review): use merge base for PR-style base-branch diff
roboomp Aug 28, 2026
f5ce4a9
fix(review): abort PR-style review when refs share no merge base
roboomp Aug 28, 2026
315caa6
Merge branch 'can1357:main' into cursor-model-modality
HarryFalse Aug 28, 2026
b1235fc
fix(ai): tolerate qianfan invalid_model during api key validation
kindredzhang Aug 28, 2026
c2c90de
fix(vcs): surface fatal merge-base errors in reftable repos
roboomp Aug 28, 2026
00c25a3
feat(utils): added OKLCH conversion utilities with gamut mapping
can1357 Aug 28, 2026
2047a97
feat(ui): added brand fade and session accent to status line
can1357 Aug 28, 2026
f0f9052
refactor(ui): added status line UI with brand-color fade and top gap
can1357 Aug 28, 2026
f9012ad
fix(coding-agent/edit): fixed handling of `-`-prefixed lines for whol…
can1357 Aug 28, 2026
b26cf5d
feat(tui): enabled right-arrow to accept autocomplete and word comple…
can1357 Aug 28, 2026
1acf37e
feat(coding-agent): changed default composer shape to band
can1357 Aug 28, 2026
9629197
fix(storage): flushed deferred writes on exit
roboomp Aug 28, 2026
fca5d7e
refactor(storage): drop needless postmortem cleanup edit
roboomp Aug 28, 2026
ea26718
fix(storage): preserved late-opened instances
roboomp Aug 28, 2026
198d070
fix(catalog): mirror Workers AI models into Cloudflare gateway
AshishKumar4 Aug 28, 2026
1bdda77
fix(storage): skipped stats backfill during close
roboomp Aug 28, 2026
7517b49
fix(storage): made prompt history durable at submit
roboomp Aug 28, 2026
1b81a6d
fix(storage): kept storage handles valid across a keep-alive cleanup
roboomp Aug 28, 2026
f83c143
fix(postmortem): made keep-alive cleanup registrations repeatable
roboomp Aug 28, 2026
41ed893
fix(coding-agent): removed orange skew for session accents on dark th…
can1357 Aug 28, 2026
7073bc8
fix(acp): strip read selector from ToolCallLocation.path
roboomp Aug 28, 2026
527ee88
fix(mcp): preserved actionable transport diagnostics
roboomp Aug 28, 2026
c6cad64
fix(mcp): prevented replay after accepted SSE EOF
roboomp Aug 28, 2026
f06b41f
fix(browser): don't pin viewport on visible headless launches
Aug 28, 2026
7d5b6a3
fix(mcp): preserved SSE no-replay sentinel through diagnostics
roboomp Aug 28, 2026
ec8cd87
fix(mcp): redacted compound credential keys in error data
roboomp Aug 28, 2026
927cb00
fix(mnemopi): also exclude expired rows from FTS candidate slots
BAKocska Aug 28, 2026
8c12c56
docs(mnemopi): changelog covers expired rows and the key-probing pred…
BAKocska Aug 28, 2026
af2e95e
test(mnemopi): guard the expired-row fix at the production recall path
BAKocska Aug 28, 2026
ffee26b
feat(coding-agent): added Sharpshooter project decision memory backend
can1357 Aug 28, 2026
95c343d
Merge remote-tracking branch 'origin/farm/08ae8980/preserve-mcp-trans…
can1357 Aug 28, 2026
023dff3
Merge remote-tracking branch 'origin/farm/a2a6bbd7/acp-strip-read-sel…
can1357 Aug 28, 2026
7529719
Merge remote-tracking branch 'origin/farm/c56ff467/bug-review-pr-styl…
can1357 Aug 28, 2026
fe27ea1
Merge PR #10083: fix(storage): flush deferred writes on exit (@roboomp)
can1357 Aug 28, 2026
99b16c8
fix(utils): joined late cleanup promises into the active postmortem pass
can1357 Aug 28, 2026
c29c053
fix(extensions): restored subagent context callbacks
roboomp Aug 28, 2026
d388302
fix(catalog): route Baseten GLM reasoning through the family classifier
jcfrancisco Aug 28, 2026
ca664df
reword changelog
jcfrancisco Aug 28, 2026
423f76b
feat(coding-agent): added manual tool-replay retry affordance
can1357 Aug 28, 2026
b16f4f1
chore: bump version to 18.0.10
can1357 Aug 28, 2026
97a9d61
chore(mnemopi): address review on the expired-candidate fix
BAKocska Aug 28, 2026
afd16d4
fix(tui): preserved relative image url pastes
roboomp Aug 28, 2026
33cc6b9
test(coding-agent): aligned event-controller and keybinding tests wit…
can1357 Aug 28, 2026
858d0bc
fix(coding-agent): close /session panel with Esc without aborting the…
brunowowk Aug 28, 2026
caaadd2
fix(coding-agent): restore focus to the visible editor slot after clo…
brunowowk Aug 28, 2026
bae9391
fix(ai): classify zero-content message_stop stream truncation as tran…
bk-ty Aug 28, 2026
1448ec1
test(theme): pinned poimandres composer test to truecolor
roboomp Aug 28, 2026
46a70c0
Bust cache
jcfrancisco Aug 28, 2026
ebfb838
fix(ai): retried empty Anthropic stream truncations
roboomp Aug 28, 2026
a1ecb8c
Merge remote-tracking branch 'origin/main' into farm/f6048f21/fix-fon…
roboomp Aug 28, 2026
0b4bd32
test+docs: address review — message_stop retry regression, changelog …
Aug 28, 2026
2f8979a
fix(utils): make runtime install lock crash-safe
roboomp Aug 28, 2026
fd6e727
fix(utils): hand off in-flight legacy install lock during migration
roboomp Aug 28, 2026
45978c9
fix(utils): reserved legacy lock during runtime install
roboomp Aug 28, 2026
f91f375
fix(utils): reclaim legacy install lock only when stale
roboomp Aug 28, 2026
18cee2a
fix(coding-agent): stop per-frame model-catalog scan in cost status s…
roboomp Aug 29, 2026
912b686
fix(pi-vcs): read the git index from disk to avoid stale snapshot
roboomp Aug 29, 2026
1a460a3
fix(coding-agent): attribute advisor subscription spend without catal…
roboomp Aug 29, 2026
3abb8cc
docs(coding-agent): shortened idle CPU changelog entry
roboomp Aug 29, 2026
5e392d4
fix(coding-agent): preserve advisor subscription attribution on resume
roboomp Aug 29, 2026
2924a21
fix(coding-agent): stop an undecodable image wedging a session
dungartoriaaa Aug 28, 2026
12db1bc
fix(coding-agent): scope the image guard to bytes that travel
dungartoriaaa Aug 28, 2026
d251e26
fix(ai): preserve tolerated validation error details
kindredzhang Aug 29, 2026
1dc4fc7
refactor(ai): reuse validation error builder
kindredzhang Aug 29, 2026
4116364
fix(auth): prevented unregistered z.ai callback ports
roboomp Aug 29, 2026
3f570e5
fix(coding-agent): prefer RFC 9728 path-inserted protected-resource m…
Aug 29, 2026
7b501b2
fix(coding-agent): auto-retry retriable transport errors after proven…
Aug 29, 2026
f8c273c
fix(ai): preserved Gemini thought signatures
roboomp Aug 29, 2026
aa8b053
fix(agent): fall back when native tokenizer encoding is unknown
atacolak Aug 29, 2026
6101c96
docs: sync documentation with code and changelogs as of 18.0.10
KamijoToma Aug 29, 2026
d5aede7
fix(tui): hide thinking blocks emitted as append-only stable rows
roboomp Aug 29, 2026
99cf5b8
fix(ai): classify HTTP 402 as usage limit to rotate sibling OAuth cre…
sshantiomm-coder Aug 29, 2026
a1ca43e
fix(coding-agent): resolve marketplace plugin features
thebtf Aug 29, 2026
cab22f4
fix(ai): address review feedback for HTTP 402 credential rotation and…
sshantiomm-coder Aug 29, 2026
7663c6e
fix(coding-agent): bind feature edits to user scope
thebtf Aug 29, 2026
5f5b40e
fix(ai): support 'Payment is required' wording and status-only 402 ob…
sshantiomm-coder Aug 29, 2026
9be5614
test(pi-vcs): cover split-commit stage_hunks race on reused handle
roboomp Aug 29, 2026
6cbc022
test(coding-agent): make issue-966 repro deterministic against stale …
mustaqeem66 Aug 29, 2026
4f3a223
fix(pi-vcs): supplied fresh index to status reads
roboomp Aug 29, 2026
ad1b39a
test(issue-966): re-acquire the git handle alongside the index mtime …
mustaqeem66 Aug 29, 2026
170f78a
fix(tui): honor tui.hyperlinks setting for chat markdown links
roboomp Aug 29, 2026
dbeadc1
fix(tui): applied hyperlink setting changes live
roboomp Aug 29, 2026
abced67
fix(tui): resolved auto hyperlinks from immutable detection
roboomp Aug 29, 2026
47fc65d
fix(tui): reapplied hyperlink policy on project settings reload
roboomp Aug 29, 2026
80d69a7
test(coding-agent): isolate 402 credential-rotation spy history and c…
sshantiomm-coder Aug 29, 2026
0828636
fix(sharpshooter): refuse all-empty replacement to prevent memory wipe
STRML Aug 29, 2026
ec5188a
feat(coding-agent): expanded gallery to support composer and segment …
can1357 Aug 29, 2026
872b46e
Merge PR #10112: fix(ai): classify zero-content message_stop stream t…
can1357 Aug 29, 2026
8cad75b
Merge PR #10114: fix(ai): retry empty Anthropic stream truncations (@…
can1357 Aug 29, 2026
9808630
Merge PR #10168: fix(coding-agent): prefer RFC 9728 path-inserted pro…
can1357 Aug 29, 2026
52a8483
fix(coding-agent): discover root resource metadata
can1357 Aug 29, 2026
42ded5c
Merge PR #10045: fix(mcp): support sub-path OAuth issuer discovery (@…
can1357 Aug 29, 2026
cba8163
fix(mcp): preserve resource discovery fallback order
can1357 Aug 29, 2026
f693de4
fix(mcp): reconciled RFC 9728 resource probing with sub-path issuer d…
can1357 Aug 29, 2026
61bbd01
Merge PR #10173: fix(ai): preserve Gemini thought signatures (@roboomp)
can1357 Aug 29, 2026
1453cc7
Merge PR #10181: fix(ai): classify HTTP 402 as usage limit to rotate …
can1357 Aug 29, 2026
1440663
test(coding-agent): dispose each 402 retry session
can1357 Aug 29, 2026
c8b7af7
Merge PR #10059: fix(ai): complete Perplexity TOTP login (@spcbot)
can1357 Aug 29, 2026
5912429
Merge PR #10073: fix(ai): tolerate qianfan invalid_model during api k…
can1357 Aug 29, 2026
08ab197
test(ai): cover qianfan model-scoped login
can1357 Aug 29, 2026
3a5a0c2
Merge PR #10100: fix(catalog): fix Baseten GLM models being marked as…
can1357 Aug 29, 2026
89121a2
fix(catalog): constrain Baseten GLM reasoning migration
can1357 Aug 29, 2026
a35ccf6
Merge PR #10084: fix(catalog): mirror Workers AI models into Cloudfla…
can1357 Aug 29, 2026
f69afd5
Merge PR #10076: fix(catalog): enable image input for supported Curso…
can1357 Aug 29, 2026
138b4d8
Merge PR #10034: fix(catalog,coding-agent): strip OpenRouter route su…
can1357 Aug 29, 2026
7436deb
fix(catalog): scope OpenRouter suffix handling
can1357 Aug 29, 2026
7cb3abd
Merge PR #10096: fix(mnemopi): also exclude expired rows from FTS can…
can1357 Aug 29, 2026
e6c8727
Merge PR #10132: fix(pi-vcs): read the git index from disk to avoid s…
can1357 Aug 29, 2026
f5f6d93
Merge PR #10123: fix(utils): make runtime install lock crash-safe (@r…
can1357 Aug 29, 2026
7b8df15
fix(utils): recover crashed compatibility reservation
can1357 Aug 29, 2026
9b274b5
Merge PR #10171: fix(coding-agent): auto-retry transport errors after…
can1357 Aug 29, 2026
63e0ec9
fix(coding-agent): validate preserved retry fallback context
can1357 Aug 29, 2026
73103cc
Merge PR #10050: fix(session): defer retry.fallbackChains warnings fo…
can1357 Aug 29, 2026
0e2e636
fix(session): cancel deferred discovery wait on dispose
can1357 Aug 29, 2026
5143c9a
Merge PR #10055: fix(coding-agent): stop an undecodable image wedging…
can1357 Aug 29, 2026
2ea86e1
fix(coding-agent): harden unreadable image guard
can1357 Aug 29, 2026
120ac88
Merge PR #10098: fix(extensions): restore subagent context callbacks …
can1357 Aug 29, 2026
16fed72
Merge PR #10200: fix(sharpshooter): refuse all-empty replacement to p…
can1357 Aug 29, 2026
55d1412
fix(sharpshooter): allow empty consolidation over empty memory
can1357 Aug 29, 2026
10e4ef2
chore(changelog): remove unrelated released entries
can1357 Aug 29, 2026
10d3dc1
Merge PR #10183: fix(coding-agent): resolve marketplace plugin featur…
can1357 Aug 29, 2026
b9ade2e
Merge PR #10174: fix(agent): fall back when native tokenizer encoding…
can1357 Aug 29, 2026
0618d95
fix(agent): keep tokenizer fallback conservative
can1357 Aug 29, 2026
39ad6e8
Merge PR #10036: fix(lsp): surface slow or failed pull diagnostics in…
can1357 Aug 29, 2026
23d8868
Merge PR #10025: fix(browser): reap orphaned shared-browser targets f…
can1357 Aug 29, 2026
dda73bd
Merge PR #10095: fix(browser): don't pin viewport on visible headless…
can1357 Aug 29, 2026
d04fcbd
fix(browser): preserve owned pages for visible launches
can1357 Aug 29, 2026
5e8fbd0
Merge PR #10160: fix(auth): prevent unregistered Z.AI callback ports …
can1357 Aug 29, 2026
86299b4
Merge PR #10110: fix(coding-agent): close /session panel with Esc wit…
can1357 Aug 29, 2026
30e5da8
Merge PR #10178: fix(tui): hide thinking blocks emitted as append-onl…
can1357 Aug 29, 2026
dac07a6
test(tui): cover stable reset on thinking toggle
can1357 Aug 29, 2026
d99e76b
Merge PR #10131: fix(coding-agent): stop per-frame model-catalog scan…
can1357 Aug 29, 2026
7718bb1
fix(coding-agent): ignore zero-cost advisor attribution
can1357 Aug 29, 2026
1b04173
Merge PR #10106: fix(tui): preserve relative image URL pastes (@roboomp)
can1357 Aug 29, 2026
db2f558
Merge PR #10196: fix(tui): honor tui.hyperlinks setting for chat mark…
can1357 Aug 29, 2026
dd0d37b
fix(tui): apply hyperlink policy during settings init
can1357 Aug 29, 2026
60e1e7b
Merge PR #10039: fix(tui): keep transparent composer text readable (@…
can1357 Aug 29, 2026
2a05b43
Merge PR #10069: fix(coding-agent): correct compact limit label (@kid…
can1357 Aug 29, 2026
b62b451
Merge PR #10190: test(coding-agent): make issue-966 repro determinist…
can1357 Aug 29, 2026
6818dfa
Merge PR #10176: docs: sync documentation with code and changelogs as…
can1357 Aug 29, 2026
cad597e
docs: correct sync inaccuracies
can1357 Aug 29, 2026
7a8870c
fix: reconciled merged fixes with gallery and typecheck gates
can1357 Aug 29, 2026
3947a88
chore: normalized changelogs and formatting after merging sweep fixes
can1357 Aug 29, 2026
a782faf
chore: rewrite changelogs
can1357 Aug 29, 2026
1122061
chore: bump version to 18.0.11
can1357 Aug 29, 2026
b8ce33a
fix(catalog): restored pinned metadata clobbered by models.json regen
can1357 Aug 29, 2026
9c7f3ec
Merge PR #8590: feat(ai,catalog): adopt Devin's native CLI surface (d…
can1357 Aug 29, 2026
146b5d3
fix(catalog): preserved Devin seed for unusable catalogs
can1357 Aug 29, 2026
42d2d03
Merge PR #7863: feat(ai,catalog): add native ClinePass provider (@wil…
can1357 Aug 29, 2026
09d64f7
test(catalog): covered ClinePass reference isolation
can1357 Aug 29, 2026
28e71be
chore(changelog): normalized unreleased entries after provider merges
can1357 Aug 29, 2026
51f0380
style(catalog): sorted imports in cline-pass compat test
can1357 Aug 29, 2026
dd57045
feat(catalog): implemented unified KDL policy engine and compat layer
can1357 Aug 30, 2026
ac0996f
chore(deps): upgraded catalog build tooling to KDL and enforce policy
can1357 Aug 30, 2026
d582784
feat(catalog): reorganized identity around centralized KDL taxonomy
can1357 Aug 30, 2026
78287f0
refactor(ai): implemented unified model catalog and compatibility res…
can1357 Aug 30, 2026
cdb9c4d
feat(coding-agent): restructured model and variant handling to align …
can1357 Aug 30, 2026
b749a44
feat(coding-agent): load standalone CLAUDE.md from project root
Aug 30, 2026
1ce25b0
fix(coding-agent): restore context-discovery heading in agentic commit
Aug 30, 2026
312c9f0
refactor(coding-agent): share standalone context-file walker between …
Aug 30, 2026
def7a8e
test(coding-agent): cover claude-md registration; document standalone…
Aug 30, 2026
400d604
fix(coding-agent): skip empty standalone context files before dedup
Aug 30, 2026
065bf92
fix(coding-agent): load repository-root context file when repo is home
Aug 30, 2026
fb04875
chore(coding-agent): move CLAUDE.md changelog entry to Unreleased
Aug 30, 2026
9690622
Merge pull request #10272 from H4vC/feat/project-root-claude-md
H4vC Aug 30, 2026
d852215
feat: port custom build onto upstream v18.0.11
sorcerai Aug 30, 2026
39c4e50
docs: claude agent sdk provider design spec
sorcerai Sep 2, 2026
6691eb9
docs: claude agent sdk provider implementation plan
sorcerai Sep 2, 2026
4ac4557
feat(ai): claude-code provider definition with Claude Code login dete…
sorcerai Sep 2, 2026
3037dbe
feat(catalog): add claude-agent-sdk api and claude-code provider entry
sorcerai Sep 2, 2026
02f9cae
feat(ai): claude-agent-sdk option types, handler bridge interface, de…
sorcerai Sep 2, 2026
3f51dbb
feat(coding-agent): claude sdk bridge for session resume and tool app…
sorcerai Sep 2, 2026
54fffa3
feat(ai): claude-agent-sdk stream function
sorcerai Sep 2, 2026
46f5b99
fix(coding-agent): tombstone the sdk session id on a reset before fir…
sorcerai Sep 2, 2026
2a9645a
docs(ai): correct the canUseTool fail-closed comment
sorcerai Sep 2, 2026
6d4d3c1
feat(ai): dispatch claude-agent-sdk and thread the handler bridge
sorcerai Sep 2, 2026
6f93586
fix(coding-agent): separate forget from reset for the claude sdk session
sorcerai Sep 2, 2026
98cdd7f
fix(ai): claude-agent-sdk review round 1
sorcerai Sep 2, 2026
720ed2d
feat(claude-code): effort controls, docs, live smoke script
sorcerai Sep 2, 2026
adc9f56
fix(ai): apply final-review fixes to the claude-code provider
sorcerai Sep 2, 2026
c6f7b38
fix(catalog): declare the claude-code effort ladder as a compat rule
sorcerai Sep 2, 2026
c94ab15
fix(ai): stop double-emitting streamed text from the claude-agent-sdk…
sorcerai Sep 2, 2026
f0d5b52
fix(ai): claude-agent-sdk stops loading user-level Claude Code settings
sorcerai Sep 2, 2026
3de4dda
fix(ai): claude-agent-sdk de-dup by streamed content, not block index
sorcerai Sep 2, 2026
308f00e
chore(ai): drop unused loop index in claude-agent-sdk assistant handler
sorcerai Sep 2, 2026
d7581c5
fix(compaction): let per-turn tool-output pruning reclaim age victims…
sorcerai Sep 2, 2026
5e3ea86
feat(coding-agent): advisors status-line segment (count, models, prom…
sorcerai Sep 2, 2026
4c36d39
feat(coding-agent): gallery samples for the advisors status-line segment
sorcerai Sep 2, 2026
67e59c3
fix(ai): claude-code login no longer accepts a bare API key as subscr…
sorcerai Sep 3, 2026
722c09a
fix(ai): claude-agent-sdk dedup no longer drops repeated identical te…
sorcerai Sep 3, 2026
56482b3
local mods: extension runtime actions + subagent directives injection…
sorcerai Aug 7, 2026
54cb4a0
feat(prime-bridge): enforce per-caller authority
sorcerai Sep 6, 2026
cc7cf93
fix(coding-agent): re-link Prime sessions past daemon bookkeeping ent…
sorcerai Sep 6, 2026
d35af90
ci: run packages/prime-bridge tests in the fast workspace bucket
sorcerai Sep 6, 2026
b13a4ce
fix: Prime destination apply under Bun 1.4.x
sorcerai Sep 6, 2026
967122a
fix(ai): restrict credential database SQLite companions to 0600
sorcerai Sep 6, 2026
ebcd483
Merge PR #15: fix: Prime destination apply under Bun 1.4.x
sorcerai Sep 6, 2026
e8bafd8
Merge PR #16: fix(ai): restrict credential database SQLite companions…
sorcerai Sep 6, 2026
d04e3f2
fix: restrict agent.db companions from every opener, not just the aut…
sorcerai Sep 6, 2026
ea716e3
feat(catalog,ai,agent): support openai-codex/gpt-6-astra
sorcerai Sep 7, 2026
aea7636
Merge PR #18: feat(catalog,ai,agent): support openai-codex/gpt-6-astra
sorcerai Sep 7, 2026
0692125
Merge PR #17: fix: restrict agent.db companions from every opener
sorcerai Sep 7, 2026
b7ec2e9
Merge PR #10
sorcerai Sep 7, 2026
5533d72
Merge PR #11
sorcerai Sep 7, 2026
90c62d4
Merge PR #13
sorcerai Sep 7, 2026
58e0e70
Merge PR #9
sorcerai Sep 7, 2026
de7e874
Merge remote-tracking branch 'mine/main' into feat/prime-bridge-autho…
sorcerai Sep 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
  •  
  •  
  •  
58 changes: 45 additions & 13 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -196,11 +196,11 @@ jobs:
# Cargo honors that via `[lints]`, Bazel via the clippy-ported config.
- name: Clippy (workspace lint policy on opted-in crates)
run: |
bazelisk query "kind('rust_library|rust_shared_library', //crates/pi-ast/... + //crates/pi-iso/... + //crates/pi-natives/... + //crates/pi-shell/... + //crates/pi-voice/... + //crates/pi-walker/...)" \
bazelisk query "kind('rust_library|rust_shared_library', //crates/pi-ast/... + //crates/pi-iso/... + //crates/pi-natives/... + //crates/pi-shell/... + //crates/pi-vcs/... + //crates/pi-voice/... + //crates/pi-walker/...)" \
| xargs bazelisk --bazelrc="${{ steps.cache.outputs.rc }}" build --config=clippy-strict --
- name: Clippy (default lints elsewhere)
run: |
bazelisk query "kind('rust_library|rust_shared_library', //crates/... - (//crates/pi-ast/... + //crates/pi-iso/... + //crates/pi-natives/... + //crates/pi-shell/... + //crates/pi-voice/... + //crates/pi-walker/...) - //crates/pi-builtins/... - //crates/vendor/brush-core/...)" \
bazelisk query "kind('rust_library|rust_shared_library', //crates/... - (//crates/pi-ast/... + //crates/pi-iso/... + //crates/pi-natives/... + //crates/pi-shell/... + //crates/pi-vcs/... + //crates/pi-voice/... + //crates/pi-walker/...) - //crates/pi-builtins/... - //crates/vendor/brush-core/...)" \
| xargs bazelisk --bazelrc="${{ steps.cache.outputs.rc }}" build --config=clippy --
- name: Clippy (manifest allows on ported pi-builtins)
run: |
Expand Down Expand Up @@ -343,10 +343,7 @@ jobs:
OMP_TEST_CONCURRENCY: "4"
run: |
bun run ci:test:ts:workspace
# Not `test:scripts`: scripts/musl-release.test.ts fails on main
# (its install.sh smoke-check executes a fake binary), so running
# the whole group here would red this job on an unrelated break.
bun test scripts/ci-test-ts.test.ts scripts/release.test.ts
bun run test:scripts

test_coding_agent_singleton:
name: Test coding-agent singleton/global-state (TS)
Expand Down Expand Up @@ -624,12 +621,14 @@ jobs:
os: macos-15-intel,
target_id: darwin-x64,
binary_path: packages/coding-agent/binaries/omp-darwin-x64,
worker_path: "",
native_targets: darwin-x64-baseline,
}
- {
os: macos-14,
os: macos-15,
target_id: darwin-arm64,
binary_path: packages/coding-agent/binaries/omp-darwin-arm64,
worker_path: packages/coding-agent/binaries/omp-stt-nemotron-darwin-arm64,
native_targets: darwin-arm64,
}
runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -672,7 +671,13 @@ jobs:
APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }}
APPLE_API_ISSUER_ID: ${{ secrets.APPLE_API_ISSUER_ID }}
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
run: bash scripts/ci-macos-sign.sh "${{ matrix.binary_path }}"
run: |
bash scripts/ci-macos-sign.sh "${{ matrix.binary_path }}"
# The stt-nemotron worker is a standalone stdin-protocol Mach-O.
# Immediate EOF exercises dyld and hardened-runtime launch safely.
if [ -n "${{ matrix.worker_path }}" ]; then
bash scripts/ci-macos-sign.sh --stdin-eof-launch-check "${{ matrix.worker_path }}"
fi
- name: Smoke release binary
run: |
runtime_dir="$(mktemp -d)"
Expand All @@ -693,6 +698,17 @@ jobs:
with:
name: omp-binary-${{ matrix.target_id }}
path: ${{ matrix.binary_path }}
- name: Upload release STT worker artifact
# Separate artifact name (v4 upload-artifact cannot append to an
# existing artifact); the release_github download merges every
# omp-binary-* artifact into binaries/, where the omp-* globs pick
# the worker up for checksums and release publishing.
if: matrix.worker_path != ''
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: omp-binary-${{ matrix.target_id }}-stt-worker
path: ${{ matrix.worker_path }}
if-no-files-found: error

# Publishes the five @oh-my-pi/pi-natives-<tag> leaf packages once
# validation passes and every binary built. Runs on one linux runner: leaf
Expand Down Expand Up @@ -794,6 +810,8 @@ jobs:
# Generated after every other release asset is in place and before
# the release is created, so SHA256SUMS.txt itself ships as an asset
# and covers every other file uploaded alongside it.
- name: Require macOS arm64 STT worker
run: test -f packages/coding-agent/binaries/omp-stt-nemotron-darwin-arm64
- name: Generate checksums
run: |
bun run ci:release:checksums SHA256SUMS.txt \
Expand All @@ -820,7 +838,7 @@ jobs:
if: ${{ needs.release_metadata.outputs.is-release == 'true' && !cancelled() &&
needs.release_github.result == 'success' }}
needs: [release_metadata, release_github]
runs-on: macos-14
runs-on: macos-15
permissions:
contents: read
env:
Expand All @@ -834,16 +852,30 @@ jobs:
run: |
codesign -dvvv ./omp-darwin-arm64
codesign --verify --strict --verbose=4 ./omp-darwin-arm64
lipo -verify_arch arm64 ./omp-darwin-arm64
runtime_dir="$(mktemp -d)"
HOME="$runtime_dir/home" XDG_DATA_HOME="$runtime_dir/xdg" ./omp-darwin-arm64 --version
HOME="$runtime_dir/home" XDG_DATA_HOME="$runtime_dir/xdg" ./omp-darwin-arm64 --smoke-test
- name: Verify published stt-nemotron worker (macOS arm64)
# The worker must exist as its own downloadable, signature-valid
# asset — every darwin-arm64 consumer installs it beside omp.
run: |
curl -fsSL -o stt-nemotron "https://github.com/${{ github.repository }}/releases/download/${{ needs.release_metadata.outputs.release-tag }}/omp-stt-nemotron-darwin-arm64"
chmod +x stt-nemotron
file stt-nemotron | grep -q "Mach-O"
codesign --verify --strict --verbose=4 ./stt-nemotron
lipo -verify_arch arm64 ./stt-nemotron
./stt-nemotron </dev/null
- name: Assert signed release is not ad-hoc
if: env.MACOS_SIGNING == 'true'
run: |
if codesign -dvvv ./omp-darwin-arm64 2>&1 | grep -qE "flags=.*adhoc|Signature=adhoc"; then
echo "published binary is still ad-hoc signed (Developer ID signing did not run)" >&2
exit 1
fi
for binary in ./omp-darwin-arm64 ./stt-nemotron; do
authority="$(codesign -dvvv "$binary" 2>&1 | sed -n '/^Authority=/{s/^Authority=//;p;q;}')"
if [ -z "$authority" ] || ! printf '%s\n' "$authority" | grep -q '^Developer ID Application:'; then
echo "$binary is not signed with a Developer ID Application identity" >&2
exit 1
fi
done
# Gatekeeper assessment: a notarized Developer ID binary is accepted.
# Informational — a bare (unstapled) Mach-O relies on the online ticket
# lookup, so surface the result without gating the release on it.
Expand Down
40 changes: 40 additions & 0 deletions .omp/tools/bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .omp/tools/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"name": "omp-project-tools",
"private": true,
"dependencies": {
"@napi-rs/canvas": "^1.0.8",
"kitty-vt-wasm": "^0.2.0"
}
}
Loading
Loading