Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1082 commits
Select commit Hold shift + click to select a range
71801b8
Merge branch 'main' into dev
Jul 21, 2026
c43098b
Merge branch 'dev' into fix/coordinator-mcp-team-launch
probepark Jul 21, 2026
5e1e366
Keep the generated config contract synchronized
Oreochococukie Jul 21, 2026
fb93f29
fix(session): migrate legacy local root before resume (#2797)
raphaelnz Jul 21, 2026
732a007
fix(ai): classify Fable 5 as adaptive thinking and opt into summarize…
project-catsy Jul 21, 2026
7b5262a
fix(coding-agent): clarify branch action label (#2807)
jaeyunha Jul 21, 2026
ea15b61
fix(coding-agent): reject prose in singular pasted-image paths (#2808)
Yeachan-Heo Jul 21, 2026
9f6cccf
fix(tui): ignore same-dimension resize events instead of clearing scr…
JayChoi1736 Jul 21, 2026
c4bc073
fix(coding-agent): preserve terminal newline image paste (#2815)
Yeachan-Heo Jul 21, 2026
c04058e
fix(ai): degrade non-standard-base64 Anthropic image payloads to text…
justice-hwan Jul 21, 2026
e049c65
test(ai): refresh Anthropic cache evidence (#2824)
Yeachan-Heo Jul 21, 2026
82c5056
fix(session): verify Windows ACLs before startup repair
Yeachan-Heo Jul 21, 2026
2c922ed
fix(coding-agent): document custom vision input declaration (#2810)
kihyunnn Jul 21, 2026
59e680b
fix(telegram): recover stale notification startup state
Yeachan-Heo Jul 21, 2026
3e8e586
fix(ci): map cache evidence to focused test (#2828)
Yeachan-Heo Jul 21, 2026
84a2209
fix(utils): respect unit boundaries in formatBytes and formatDuration…
10kH Jul 21, 2026
c87fb6c
fix(notifications): clarify uncertain lifecycle outcomes (#2831)
chiznoir Jul 21, 2026
4616424
feat: make /btw an ephemeral multi-turn side chat (#2832)
thegreatesthoneybee Jul 21, 2026
115441d
fix(ai): disable tool strict mode for DeepSeek models via OpenRouter …
BongSuCHOI Jul 21, 2026
72d49d3
fix: route notification BTW through side-turn contract
Jul 21, 2026
f9b0502
Merge pull request #2838 from Yeachan-Heo/gajae-code-issue-2835-btw-t…
Yeachan-Heo Jul 21, 2026
8ebabc3
Keep compiled dashboard assets out of shared temporary storage (#2755)
Oreochococukie Jul 21, 2026
e4c9d65
fix(session): preserve resume picker authority
Yeachan-Heo Jul 21, 2026
bb9ca6d
fix: reduce legacy resume memory amplification
Jul 21, 2026
751b628
test: align interactive resume contracts
Jul 21, 2026
c10044c
Merge remote-tracking branch 'origin/dev' into gajae-code-issue-2834-…
Jul 21, 2026
5f82bee
test: count rejected strict resume opens
Jul 21, 2026
72bcb37
test(coding-agent): cover initialized palette host path (#2839)
kimdogyeom Jul 21, 2026
9cf7e46
test: deduplicate BTW fixture fields
Jul 21, 2026
519585e
Merge pull request #2840 from Yeachan-Heo/gajae-code-issue-2834-legac…
Yeachan-Heo Jul 21, 2026
6216805
fix(coding-agent): enforce supported SQLite read queries
Oreochococukie Jul 21, 2026
fbf8062
fix(coding-agent): repair dev lifecycle CI (#2846)
Yeachan-Heo Jul 21, 2026
09f6b30
fix(coding-agent): honor documented GJC_{SMOL,SLOW,PLAN}_MODEL env ov…
10kH Jul 21, 2026
b874f68
fix(utils): stop parseFrontmatter from consuming body on non-frontmat…
10kH Jul 21, 2026
5fcc6ac
Merge pull request #2770 from Oreochococukie/codex/security-fetch-fal…
Yeachan-Heo Jul 21, 2026
8acc9b6
feat(sdk): RPC parity audit + gjc sdk serve transport + Python gjc_sd…
Jul 21, 2026
2c37dba
chore(docs): regenerate docs index for sdk-rpc-parity-audit
Jul 21, 2026
631fc35
style(sdk): apply biome formatting; fix(gjc_sdk): tolerate asyncio un…
Jul 21, 2026
6468e6e
style(sdk): sort imports/exports (biome assist)
Jul 21, 2026
89914a4
fix(sdk): repair transport CI type contracts
Jul 21, 2026
5577026
fix(sdk): preserve transport contracts after rebase
Jul 21, 2026
5ef5047
chore: merge dev into daemon timeout validation
Jul 21, 2026
6f31274
Merge pull request #2740 from probepark/fix/coordinator-mcp-team-launch
Yeachan-Heo Jul 21, 2026
278887e
Bound provider-returned image retrieval to public destinations
Oreochococukie Jul 20, 2026
4c15d06
fix(coding-agent): validate daemon timeout tokens (#2753)
Yeachan-Heo Jul 21, 2026
bcf916b
fix(coding-agent): reject stale OAuth auto-imports (#2849)
Yeachan-Heo Jul 22, 2026
9769143
Merge pull request #2735 from Oreochococukie/codex/security-openroute…
Yeachan-Heo Jul 22, 2026
1b99ecb
fix(coding-agent): prevent unbounded inbound attachment consumption
Oreochococukie Jul 20, 2026
d72654f
Merge pull request #2789 from Yeachan-Heo/feat/rpc-based-on-SDKv3
Yeachan-Heo Jul 22, 2026
e3cee13
fix(cli): preserve root version fast paths
Jul 22, 2026
3b5d21a
fix(cli): preserve root version fast paths
Yeachan-Heo Jul 22, 2026
28d0ce9
feat(coding-agent): make status action hints configurable
Jul 22, 2026
a9e4ca5
Merge pull request #2851 from Yeachan-Heo/fix/issue-2793-status-line-…
Yeachan-Heo Jul 22, 2026
e8ac5ba
fix(cli): preserve legacy routing before root fast paths
Jul 22, 2026
d8cc33f
test(cli): cover root and legacy help precedence
Jul 22, 2026
85e2e0a
fix(cli): preserve legacy routing before root fast paths
Yeachan-Heo Jul 22, 2026
5cab42d
feat(coding-agent): add image generation model binding to /models
Jul 22, 2026
011c805
fix(image-gen): type generated image models
Jul 22, 2026
389ff68
Merge pull request #2854 from Yeachan-Heo/feat/image-generation-model
Yeachan-Heo Jul 22, 2026
cd59a23
test(coding-agent): isolate managed session move regression (#2860)
Yeachan-Heo Jul 22, 2026
0f3fd45
fix(notifications): recover Telegram topics on resume
Yeachan-Heo Jul 22, 2026
005549e
Merge pull request #2714 from Oreochococukie/codex/security-telegram-…
Yeachan-Heo Jul 22, 2026
ac2f8c0
Bind marketplace downloads to validated network destinations
Oreochococukie Jul 20, 2026
2d81e5d
Merge pull request #2712 from Oreochococukie/codex/security-marketpla…
Yeachan-Heo Jul 22, 2026
270eafd
fix(coding-agent): repair legacy local scratch migration retirement a…
Jul 22, 2026
0638a07
fix(coding-agent): fence legacy migration and daemon startup
Jul 22, 2026
53b0d6b
fix(session): repair Windows artifact migration (#2862)
Yeachan-Heo Jul 22, 2026
4a9c67b
Prevent unbounded MCP list pagination from exhausting clients
Oreochococukie Jul 20, 2026
bc72db8
fix(coding-agent): fence daemon startup ownership
Jul 22, 2026
55441a6
Merge pull request #2703 from Oreochococukie/codex/security-mcp-pagin…
Yeachan-Heo Jul 22, 2026
5dae87f
Keep shell snapshots inside a process-private cache
Oreochococukie Jul 20, 2026
6a7a95f
Bound remote MCP content before trust boundaries
Oreochococukie Jul 20, 2026
c16880f
Keep MCP response bounds composable with endpoint redaction
Oreochococukie Jul 21, 2026
76a17dc
feat(providers): add Alibaba Token Plan preset and Balanced/QwenMaxxi…
Jul 22, 2026
ce52902
style: biome organize-imports and format in provider-onboarding test
Jul 22, 2026
c4e57b0
chore: regenerate docs index for Alibaba Token Plan docs updates
Jul 22, 2026
f8802ac
fix(ai): resolve Alibaba Token Plan environment key
Jul 22, 2026
0bbe9ec
Merge pull request #2751 from Oreochococukie/codex/security-shell-sna…
Yeachan-Heo Jul 22, 2026
12ac158
fix(coding-agent): preserve foreign daemon state
Jul 22, 2026
989f2c2
Keep Python startup artifacts private to each process
Oreochococukie Jul 20, 2026
f55591b
Keep embedded Python documentation consistent with its source
Oreochococukie Jul 20, 2026
1bd5ee5
fix(coding-agent): clean up private Python runner artifact
Jul 22, 2026
f629157
Merge pull request #2701 from Oreochococukie/codex/security-mcp-remot…
Yeachan-Heo Jul 22, 2026
35f67b6
Merge pull request #2750 from Oreochococukie/codex/security-python-ru…
Yeachan-Heo Jul 22, 2026
3c2936b
fix(coding-agent): repair legacy migration and daemon startup
Yeachan-Heo Jul 22, 2026
2e33c0c
fix(coding-agent): format runner artifact cleanup
Jul 22, 2026
d5e836d
Merge pull request #2867 from Yeachan-Heo/fix/python-runner-artifact-…
Yeachan-Heo Jul 22, 2026
72e2ace
Prevent SSH destinations from becoming command options
Oreochococukie Jul 20, 2026
24e5491
Merge pull request #2748 from Oreochococukie/codex/security-windows-s…
Yeachan-Heo Jul 22, 2026
c2ca200
fix(coding-agent): scope capability provider policy to sessions (#2865)
Yeachan-Heo Jul 22, 2026
ea31c82
fix(ask): coerce optional null metadata
snowykr Jul 22, 2026
12aa7eb
Merge pull request #2864 from Yeachan-Heo/feat/alibaba-token-plan-pre…
Yeachan-Heo Jul 22, 2026
e3710c6
fix(coding-agent): restore maintenance and preset regressions (#2875)
Yeachan-Heo Jul 22, 2026
8921024
fix(ai): replace alibaba-coding-plan with first-class alibaba-token-p…
Jul 22, 2026
1988bbc
Merge pull request #2876 from Yeachan-Heo/fix/alibaba-token-plan-login
Yeachan-Heo Jul 22, 2026
0b0ff19
fix(alibaba-token-plan): correct qwen model id to qwen3.8-max-preview
Jul 22, 2026
4cd7c0d
Merge pull request #2877 from Yeachan-Heo/fix/alibaba-token-plan-qwen…
Yeachan-Heo Jul 22, 2026
7c6bd56
fix(tools): explain skill_discovery empty results caused by disabled …
Yeachan-Heo Jul 22, 2026
b9099b0
fix(test): update stale model red-team assertions breaking dev CI
Jul 22, 2026
5beb6bb
Merge pull request #2883 from Yeachan-Heo/fix/dev-ci-stale-model-redt…
Yeachan-Heo Jul 22, 2026
f0719d2
test(coding-agent): harden model profile red-team coverage
Jul 22, 2026
730e174
Merge pull request #2884 from Yeachan-Heo/fix/issue-2880-model-profil…
Yeachan-Heo Jul 22, 2026
a9b9158
Merge pull request #2872 from snowykr/fix/ask-optional-null-coercion
Yeachan-Heo Jul 22, 2026
dbc6d49
feat(ultragoal): add fail-closed terminal critic gate
Jul 22, 2026
64a95ae
fix(ultragoal): declare terminal critic commands
Jul 22, 2026
b786500
fix(ultragoal): close terminal critic gate gaps
Jul 22, 2026
2a084bd
fix(ultragoal): clarify pause critic sequence
Jul 22, 2026
926da3b
Merge pull request #2870 from Yeachan-Heo/feat/ultragoal-critic-gate
Yeachan-Heo Jul 22, 2026
106f916
Merge dev into main for v0.11.7
Jul 22, 2026
b301407
fix(coding-agent): make agent-discovery disabled-provider test self-s…
Jul 22, 2026
00e59b0
Merge dev into main for v0.11.7 (CI shard fix)
Jul 22, 2026
42a6c63
chore: bump version to 0.11.7
Jul 22, 2026
6ffa782
fix(coding-agent): preserve working spinner transitions (#2896)
changeroa Jul 22, 2026
1e8fb15
fix(agent): preserve reasoning summary fallback events (#2898)
jaeyunha Jul 22, 2026
66d3c9d
fix(telegram): preserve recommended ask choices (#2897)
chiznoir Jul 22, 2026
6310c72
fix(python-sdk): correlate protocol responses (#2904)
snowykr Jul 22, 2026
c65923d
fix(sdk): reclaim repeated stale broker locks (#2905)
snowykr Jul 22, 2026
4d63d9c
docs(pr): require exact-head GJC verdict in PR template (#2490)
berkshirehathaways Jul 22, 2026
d8f7db2
fix(ultragoal): fail closed on fuzzy objective path sniffing (#2499)
vkehfdl1 Jul 22, 2026
b46624a
fix(ralplan): honor explicit ultragoal/team naming as execution appro…
vkehfdl1 Jul 22, 2026
70288d9
fix(telegram): make session close terminal outcome authoritative (#2908)
chiznoir Jul 22, 2026
2a5623a
Keep model selector open for individual role assignments (#2509)
Coolsik Jul 22, 2026
38571d1
feat(coding-agent): opt-in ghost-text prompt suggestions (Claude Code…
Heoooooon Jul 22, 2026
4b9d8c8
refactor(coding-agent): rename isUnattended to supportsRemoteGateAnsw…
vkehfdl1 Jul 22, 2026
8076b95
fix(test): complete isUnattended → supportsRemoteGateAnswers rename i…
Yeachan-Heo Jul 22, 2026
17fd320
fix(notifications): tolerate concurrent recent-session appends (#2922)
chiznoir Jul 22, 2026
3bef034
fix(notifications): hand off v0.10 live daemon owners (#2868)
snowykr Jul 22, 2026
7b6731b
fix(coding-agent): delete dead duplicate CLI help exports (#2523)
vkehfdl1 Jul 22, 2026
294afc5
fix(session): recover atomic managed publish on Linux (#2818)
Yeachan-Heo Jul 22, 2026
b8a18a9
fix(session): advance typed retained cleanup authority through receip…
Yeachan-Heo Jul 22, 2026
eef5722
fix(coding-agent): only abbreviate paths inside home in shortenPath (…
10kH Jul 23, 2026
24294be
fix(coding-agent): create async put() blobs owner-only (0700/0600) (#…
10kH Jul 23, 2026
f9fdb61
Merge remote-tracking branch 'origin/main' into dev
Jul 23, 2026
60eb57e
fix: honor the remaining documented GJC_* environment variables (#2943)
10kH Jul 23, 2026
2b690e6
Merge branch 'dev' of https://github.com/Yeachan-Heo/gajae-code into dev
Jul 23, 2026
c49c259
test(session-manager): align session-directory tests with #2933 retai…
Yeachan-Heo Jul 23, 2026
8e37826
fix(ai): drop invalid image_url placeholders from Responses replay (#…
innocarpe Jul 23, 2026
ebf29ce
fix(session): tolerate Darwin ctime-only identity bump on managed app…
innocarpe Jul 23, 2026
7a55a50
fix(ai): widen Alibaba Token Plan first-event timeout (#2952)
laerad777 Jul 23, 2026
b4d3378
fix(session): migrate legacy local root on resume switch (#2950)
innocarpe Jul 23, 2026
24fd6b6
fix(notify): make Telegram setup incarnation-aware across surfaces (#…
Yeachan-Heo Jul 23, 2026
3596019
fix(edit): serialize concurrent same-path mutations (#2963)
innocarpe Jul 23, 2026
fe4d963
test(session): exercise portable append race path (#2961)
Yeachan-Heo Jul 23, 2026
5270f3b
fix(deep-interview): render interpretation in Refine and goal in Rest…
yeongjunyoo Jul 23, 2026
2832b3c
fix(cron): route silent polling to monitor (#2878)
snowykr Jul 23, 2026
ce3cdfc
fix(sdk): trust negotiated replay capabilities (#2888)
snowykr Jul 23, 2026
fe5fa9b
fix(sdk): tolerate Windows directory sync gaps (#2892)
snowykr Jul 23, 2026
a3370ff
fix(notifications): emit only settled lean answers at idle (#2964)
innocarpe Jul 23, 2026
11e6fa6
fix(notifications): self-heal Telegram daemon state (#2958)
innocarpe Jul 23, 2026
c12fba3
fix(ultragoal): make blocked completion handoff actionable (#2949)
innocarpe Jul 23, 2026
af5b097
Keep plugin MCP connections inside validated public routing (#2970)
Oreochococukie Jul 23, 2026
f1d09ac
test(notifications): align Telegram daemon generation pin with produc…
Yeachan-Heo Jul 23, 2026
314a9a2
Keep MCP URI template routing bounded without changing matches (#2971)
Oreochococukie Jul 23, 2026
c7c4609
Keep MCP OAuth refresh authority bound to its issued endpoints (#2981)
Oreochococukie Jul 23, 2026
7bce803
fix(ai): recover OAuth refresh rotation races before failure classifi…
Heyaaz Jul 23, 2026
b83113c
feat(workflow): enforce repository binding before task discovery and …
innocarpe Jul 23, 2026
33d6faf
fix(session): validate persisted usage on both aggregation paths (#2873)
bjkim95 Jul 23, 2026
31cea9d
fix(ai): recover from Anthropic invalid thinking-signature 400 with f…
Heyaaz Jul 23, 2026
9657928
fix(acp): scope close retries per attachment (#2909)
snowykr Jul 23, 2026
a7e3593
fix(notifications): stop Telegram daemon infinite respawn + lazy topi…
Yeachan-Heo Jul 23, 2026
0f0f2ad
Prevent cancelled share uploads from publishing after UI cancellation…
Oreochococukie Jul 23, 2026
a7fb450
Keep plain diffs beneath their indexed roots (#2988)
Oreochococukie Jul 23, 2026
15bd602
Keep local stats APIs bound to the dashboard origin (#2979)
Oreochococukie Jul 23, 2026
e9d9c7d
Confine each Python bridge capability to one session (#2978)
Oreochococukie Jul 23, 2026
1b62469
fix(coding-agent): scope deep interview ask schema by stage
goldtg Jul 22, 2026
38accb7
fix(ask): preserve intent stage across resume
snowykr Jul 22, 2026
5efcdd1
fix(ask): isolate recorder metadata by workflow
snowykr Jul 22, 2026
70ec1d0
fix(coding-agent): validate resumed deep interview intent
goldtg Jul 22, 2026
1b99c5a
fix(ask): require active deep interview authority
goldtg Jul 22, 2026
32e7e8d
fix(ask): surface post-topology review diagnostics
goldtg Jul 23, 2026
7f055d1
docs(changelog): move PR entries to unreleased
goldtg Jul 23, 2026
5314ca4
fix(provider): propagate resolved bearer to OpenAI models-list discov…
Yeachan-Heo Jul 23, 2026
861418d
Merge pull request #2995 from goldtg/fix/deep-interview-ask-stage-v2
Yeachan-Heo Jul 23, 2026
e87d86e
Revert "feat(prompts): add practical-sufficiency guidance to critic, …
Jul 23, 2026
aa63907
chore: bump version to 0.11.8
Jul 23, 2026
84b382e
fix(prompts): restore lost routing guardrails from #2345 compaction
Jul 23, 2026
8eccc5a
Revert "chore: bump version to 0.11.8"
Jul 23, 2026
9541ed0
fix(ci): repair dev CI failures — windows test compile + stale fixtures
Jul 23, 2026
f942f58
feat(tui): show platform-native shortcut labels (#2999)
twoimo Jul 23, 2026
ef34d24
Keep docs.rs payloads inside the explicit byte boundary (#3000)
Oreochococukie Jul 23, 2026
d1573f7
fix(research): redact local paths from compaction artifacts (#2991)
Yeachan-Heo Jul 23, 2026
8f3a374
feat(sdk): prompt reconciliation + model-profile discovery capabiliti…
Yeachan-Heo Jul 23, 2026
5aead90
Merge dev CI fixes into main (9541ed0c6): windows test compile + stal…
Jul 23, 2026
1be701d
feat(coding-agent): add Alibaba Bailian (Token Plan) wan2.7-image pro…
Heoooooon Jul 23, 2026
f25595a
style: biome format default-gjc-definitions.test.ts
Jul 23, 2026
d94a947
style: biome format default-gjc-definitions.test.ts
Jul 23, 2026
f25dfd7
chore: bump version to 0.11.8
Jul 23, 2026
a0df332
fix(ci): accept entry-kind rejection message in windows junction-swap…
Jul 23, 2026
781d9c1
Merge windows junction-swap test fix into main (a0df3324cf72e49716b0f…
Jul 23, 2026
626d9a7
Revert "chore: bump version to 0.11.8"
Jul 23, 2026
26dc40a
chore: bump version to 0.11.8
Jul 23, 2026
91c1b6b
Revert "chore: bump version to 0.11.8"
Jul 23, 2026
0293824
fix(ci): repair workflow receipts and daemon authority guard
Jul 23, 2026
bc51ee1
test(pi-iso): stabilize Windows junction fixture indexing
Jul 23, 2026
03fb4a5
chore: bump version to 0.11.8
Jul 23, 2026
e6861ed
fix(ci): repair workflow receipts and daemon authority guard (#3007)
Yeachan-Heo Jul 23, 2026
fb71a7e
fix(ci): tolerate lazy NTFS directory metadata in plain-tree walk ide…
Jul 23, 2026
8d4b574
fix(ci): align postmerge test contracts
Jul 23, 2026
58de2df
fix(ci): align postmerge test contracts (#3009)
Yeachan-Heo Jul 23, 2026
c8a1a18
fix(ci): repair main CI test failures after #2999/#2987/#3007 merges
Jul 23, 2026
d3d6e49
Merge main-CI test repairs into main (c8a1a18cc)
Jul 23, 2026
91cd62a
Keep MCP diagnostic secrets out of every log field (#2983)
Oreochococukie Jul 23, 2026
b1cbd4d
Merge main back into dev after v0.11.8 release
Jul 23, 2026
586b389
Keep daemon generation receipts sensitive to native authority changes…
Oreochococukie Jul 23, 2026
4d6260b
fix(notifications): fence malformed topic success per endpoint (#3022)
nahwan-kim Jul 23, 2026
1c9ccba
fix(ci): drain SDK daemon CLI child pipes (#3027)
Yeachan-Heo Jul 24, 2026
87ac45b
perf(windows): make interactive startup responsive (#2915)
vntrevx Jul 24, 2026
49617f1
feat(coding-agent): add typed deep-interview repair CLI (#3040)
changeroa Jul 24, 2026
ce7d168
fix(cli): suppress interactive bootstrap for print/help/version equal…
Yeachan-Heo Jul 24, 2026
1b04ce0
fix(coding-agent): fsync existing session binding with write-capable …
thegreatesthoneybee Jul 24, 2026
3fd2703
fix(utils): persist fatal crashes to a bounded, redacted rotation-imm…
Heyaaz Jul 24, 2026
c858408
fix(task): preserve complete rejected structured payloads (#2894) (#3…
Yeachan-Heo Jul 24, 2026
5ead6a1
fix(session): harden Windows session migration durability (#3015, #29…
Yeachan-Heo Jul 24, 2026
3913df2
fix(session): tolerate detached artifact root ctime (#3061)
Yeachan-Heo Jul 24, 2026
c7178b8
fix(deep-interview): exempt round-0 intent shell from topology compon…
Yeachan-Heo Jul 24, 2026
e0c07ba
feat(ai): add OpenGateway by Sionic AI as a first-class provider (#3065)
Yeachan-Heo Jul 24, 2026
569e27c
fix(session): decouple artifact migration capacity from unsafe topolo…
Yeachan-Heo Jul 24, 2026
5b9e4a2
fix: honor documented GJC_ TUI-debug and commit env vars (#3041)
10kH Jul 24, 2026
e3e2dde
fix(ai): unify slow-provider first-event timeout policy (#3046)
Heyaaz Jul 24, 2026
c9829bd
fix(ci): repair macOS validation regressions
Jul 24, 2026
aed7b56
fix(sdk): tolerate already-closed index append handles
Jul 24, 2026
60c5037
chore: refresh telegram generation manifest
Jul 24, 2026
6ad2cf4
test: minimize platform guard churn
Jul 24, 2026
077fe1b
test(sdk): cover durable EBADF close recovery
Jul 24, 2026
c296050
fix(natives): preserve read-only ACL repair authority
Jul 24, 2026
a89337f
fix(natives): satisfy Linux authority lint
Jul 24, 2026
b9a12ac
fix(telegram): bump daemon generation for authority changes
Jul 24, 2026
bb07068
fix(chat): bump daemon generations for authority changes
Jul 24, 2026
b749cb3
test(ci): stabilize loaded shard lifecycle checks
Jul 24, 2026
214e1bf
chore(test): regenerate telegram baseline manifest for merged daemon …
nahwan-kim Jul 24, 2026
95d3688
fix(natives): reject special files before authority open
Jul 24, 2026
66db445
fix(daemons): advance generations after authority hardening
Jul 24, 2026
246da0a
fix(auth): cancel stalled prompt preflight (#3086)
yeongjunyoo Jul 24, 2026
8e06224
fix(tui): expose provider retry recovery state (#3084)
Yeachan-Heo Jul 24, 2026
fabb64c
fix(coding-agent): isolate tombstone reconciliation failures per-targ…
haesol-shin Jul 24, 2026
f7d8704
fix(tui): collapse and redact bash invocations (#3085)
Yeachan-Heo Jul 24, 2026
478d5cc
revert: remove incomplete invocation redaction merge (#3095)
Yeachan-Heo Jul 24, 2026
7c3f590
fix(notifications): structural Telegram daemon fix — serve-across-gen…
Yeachan-Heo Jul 25, 2026
6ba58c7
feat(agents): give read-only role agents irc and read-only git access…
Yeachan-Heo Jul 25, 2026
9b0a593
fix(ci): capture SDK daemon CLI child output through files (#3114)
Yeachan-Heo Jul 25, 2026
21f1540
test: remediate 11 confirmed-flaky tests + fix broker identity publis…
Yeachan-Heo Jul 25, 2026
ef25c2c
fix(tools): allow literal mid-word tildes in restricted role-agent ba…
Yeachan-Heo Jul 25, 2026
866368d
fix(security): reject bash tilde expansion in assignment words (#3117…
Yeachan-Heo Jul 25, 2026
d0eed76
ci: add non-required rehearsal dispatch mode to release CI (#3122)
Yeachan-Heo Jul 25, 2026
e3c7f6a
fix(gjc): allow /dev/null redirects and repair hook-seeded deep-inter…
Yeachan-Heo Jul 25, 2026
5cd97b6
fix(coding-agent): enforce ACP eval permissions (#3130)
Oreochococukie Jul 25, 2026
ce5451e
ci: drop default contents:write to read in release CI (#3136)
Yeachan-Heo Jul 25, 2026
da7cc11
fix(vendor/insane-search): clamp/validate rate-limit backoff base + c…
dmae97 Jul 25, 2026
1ad6551
fix(session): gate /tmp/gjc-local/019f97df-38e7-7000-a304-bd5a7ea8e37…
nahwan-kim Jul 25, 2026
10a32cf
feat(models): repoint opus presets to claude-opus-5 (#3123)
Yeachan-Heo Jul 25, 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
  •  
  •  
  •  
42 changes: 42 additions & 0 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# CI reliability policy for cargo-nextest.
#
# - retries = 1 with flaky-result = "fail": a test that only passes on retry
# still FAILS the run; the retry exists to surface flakiness as telemetry,
# never to mask it.
# - process-lifecycle group: process/PTY-reaping tests are load-sensitive and
# must not run concurrently within a partition. The in-source mutexes
# (PROCESS_TEST_LOCK / PTY_TEST_LOCK) do not serialize nextest's
# process-per-test execution, so serialization must happen here.
#
# MAINTENANCE CONTRACT: the overrides below name tests exactly. If one of the
# listed tests is renamed or moved, its override silently stops matching (no
# nextest warning) and the test loses serialization + its extended timeout.
# After renaming any listed test, re-run:
# cargo nextest show-config test-groups --profile ci
# and confirm all eight tests still resolve into process-lifecycle.
nextest-version = { required = "0.9.137" }

[test-groups.process-lifecycle]
max-threads = 1

[profile.ci]
fail-fast = false
retries = 1
flaky-result = "fail"
status-level = "retry"
final-status-level = "flaky"
slow-timeout = { period = "60s", terminate-after = 2 }
leak-timeout = "500ms"

[profile.ci.junit]
path = "junit.xml"

[[profile.ci.overrides]]
filter = 'package(pi-shell) & (test(=shell::tests::timeout_builtin_reaps_reparented_same_group_grandchild_and_preserves_sibling) | test(=shell::tests::cancelled_command_reaps_reparented_same_group_grandchild) | test(=process::tests::descendants_includes_freshly_spawned_child))'
test-group = "process-lifecycle"
slow-timeout = { period = "120s", terminate-after = 2 }

[[profile.ci.overrides]]
filter = 'package(pi-natives) & (test(=pty::tests::bounded_reader_channel_reports_success_for_high_output) | test(=pty::tests::dropped_session_core_kills_and_reaps_mid_run_child) | test(=pty::tests::dropped_js_pty_session_kills_and_reaps_mid_run_child) | test(=pty::tests::kill_path_reaps_sigterm_trapping_child) | test(=pty::tests::background_grandchild_holding_slave_is_reaped_and_unrelated_sibling_survives))'
test-group = "process-lifecycle"
slow-timeout = { period = "120s", terminate-after = 2 }
10 changes: 10 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,18 @@

<!-- How was this tested? -->

## GJC verdict

<!-- Paste one exact-head verdict. Self-approval is BLOCK. If there was no independent architect/critic/human review, write needs-human and stop. -->

```text
gajae.pr-review-verdict.v1 <merge-approved|merge-blocked|needs-human> sha256:<exact-head-or-diff-hash> reviewer:<architect|critic|human> evidence:<ci-run-url-or-local-command>
```

---

- [ ] Target branch is `dev`
- [ ] `bun check` passes
- [ ] Tested locally
- [ ] CHANGELOG updated (if user-facing)
- [ ] Verdict above matches the exact PR head, not an earlier commit
3 changes: 3 additions & 0 deletions .github/actions/build-native/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,9 @@ runs:
TARGET_PLATFORM: ${{ inputs.platform }}
TARGET_ARCH: ${{ inputs.arch }}
TARGET_VARIANTS: ${{ inputs.variant }}
# Tag builds ship the size-tuned dist profile (strip=debuginfo,
# fat LTO, panic=unwind preserved); PR/branch builds keep ci.
PI_NATIVE_PROFILE: ${{ startsWith(github.ref, 'refs/tags/v') && 'dist' || '' }}
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc
run: bun run ci:build:native
- name: Upload native addon(s)
Expand Down
604 changes: 220 additions & 384 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

644 changes: 587 additions & 57 deletions .github/workflows/dev-ci.yml

Large diffs are not rendered by default.

9 changes: 6 additions & 3 deletions .github/workflows/public-site-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ on:
- cron: "17 3 * * *"
workflow_dispatch:

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Expand All @@ -27,7 +30,7 @@ jobs:
run: bun run check:public-sync

live-public-sync:
name: Live public homepage version
name: Live deployed release state
if: ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
runs-on: ubuntu-22.04
timeout-minutes: 10
Expand All @@ -36,5 +39,5 @@ jobs:
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: "1.3"
- name: Compare live homepage version with repository version
run: bun run check:public-live-sync
- name: Exercise production remote final-evidence and deployed release-state validation
run: bun scripts/check-public-version-sync.ts --live
12 changes: 5 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ packages/ai/test/.temp-images/
compaction-results/
changes/
__pycache__/
*.egg-info/
.pytest_cache/

# Scratch files
syntax.jsonl
Expand All @@ -75,16 +77,12 @@ pi-*.html
# Generated files
packages/coding-agent/src/internal-urls/docs-index.generated.ts
/runs/
python/gjc-rpc/src/gjc_rpc.egg-info/
# parallel-agent worktrees
.wt/
CPU*.md
packages/coding-agent/binaries/

# robogjc runtime state
python/robogjc/data/
python/robogjc/.cache/
python/robogjc/src/robogjc/static/
python/robogjc/web/dist/
python/robogjc/.env
.release-040-artifacts/

# Python SDK build output
python/gjc-sdk/build/
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ GJC intentionally exposes exactly four default workflow skills. Do not add, docu
Rules:
- Bundled default workflow skills load from `packages/coding-agent/src/defaults/gjc/skills`.
- Bundled role agents load from `packages/coding-agent/src/prompts/agents`.
- `architect`, `planner`, and `critic` remain read-only for product files, but may use their restricted `bash` tool only for sanctioned workflow CLI persistence (`gjc ralplan --write ...`) and GJC workflow state read/write/contract commands (`gjc state ...`); the bash tool blocks arbitrary env overrides, direct handoffs, state clears, artifact file-path ingestion, and all other command shapes for those role agents, allowing only `GJC_RALPLAN_ARTIFACT` for `gjc ralplan --write ... --artifact-env GJC_RALPLAN_ARTIFACT`.
- `architect`, `planner`, and `critic` remain read-only for product files, but may use their restricted `bash` tool only for sanctioned workflow CLI persistence (`gjc ralplan --write ...`), GJC workflow state read/write/contract commands (`gjc state ...`), and read-only git inspection (`git status`, `git log`, `git show`, `git diff`, `git blame`, `git rev-parse`, `git ls-files`); the bash tool blocks arbitrary env overrides, direct handoffs, state clears, artifact file-path ingestion, mutating git commands (`git commit`, `git push`, `git reset`, `git checkout`, `git branch -D`, `git config`, ...), and all other command shapes for those role agents, allowing only `GJC_RALPLAN_ARTIFACT` for `gjc ralplan --write ... --artifact-env GJC_RALPLAN_ARTIFACT`.
- Do not commit repo-visible `.gjc` default definitions; runtime user/project `.gjc` discovery remains supported for local overrides and installed configs.
- Runtime state, plans, specs, and workflow ledgers belong under `.gjc/`.
- Preserve upstream attribution in source comments/docs where appropriate, but public commands, paths, and examples must use `gjc` and `.gjc`.
Expand Down
45 changes: 38 additions & 7 deletions Cargo.lock

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

15 changes: 12 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ exclude = ["crates/brush-core-vendored", "crates/brush-builtins-vendored", "crat
resolver = "3"

[workspace.package]
version = "0.9.0"
version = "0.11.8"
edition = "2024"
license = "MIT"
authors = ["Yeachan-Heo"]
Expand All @@ -22,6 +22,11 @@ codegen-units = 1
strip = true
panic = "abort"

[profile.dist]
inherits = "release"
panic = "unwind"
strip = "debuginfo"

[profile.ci]
inherits = "release"
# Override release's panic = "abort": the pi-natives blocking-task catch_unwind
Expand Down Expand Up @@ -228,6 +233,8 @@ smallvec = { version = "1.15.1", features = [
# Hashing
# ──────────────────────────────────────────────────────────────────────────────
xxhash-rust = { version = "0.8", features = ["xxh32", "xxh64"] }
hmac = "0.12"
sha2 = "0.10"

# ──────────────────────────────────────────────────────────────────────────────
# Memory Management & Allocators
Expand All @@ -241,12 +248,15 @@ libc = "0.2"
os_pipe = "1"
windows-sys = { version = "0.61", features = [
"Win32_Foundation",
"Win32_Security",
"Win32_Security_Authorization",
"Win32_Storage_FileSystem",
"Win32_Storage_ProjectedFileSystem",
"Win32_System_Com",
"Win32_System_LibraryLoader",
"Win32_System_IO",
"Win32_System_Ioctl",
"Win32_System_LibraryLoader",
"Win32_System_Threading",
] }
winreg = "0.56"

Expand Down Expand Up @@ -285,7 +295,6 @@ image = { version = "0.25", default-features = false, features = [
inferno = { version = "0.12", default-features = false }
syntect = { version = "5.3", default-features = false, features = [
"default-syntaxes",
"default-themes",
"regex-fancy",
] }

Expand Down
Loading
Loading