Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
361 commits
Select commit Hold shift + click to select a range
409a7a2
Gatekeeper: simplify scratch path regex and catch missing extensions …
kunkunGames Jul 17, 2026
7c4836a
Merge commit '925a8d44833fe633a8de0a5195c70a128d4c253e' into codex/up…
Jul 19, 2026
97208df
Merge commit '7791dd7a01ef2c5e9109ebb99a42f47c1c6c8bc5' into codex/up…
Jul 20, 2026
7c5d107
Merge commit '7845a6fd23fe6979e9643e72b8ac40fcb535fe98' into codex/up…
Jul 21, 2026
03ccea9
Merge commit 'e0e7b992c650012ef402810169bd8839561ff1b3' into codex/up…
Jul 23, 2026
9500d3c
Merge commit 'dc284599bb8dffd2728663d397cab4484fbe7089' into codex/up…
Jul 24, 2026
33d5ac4
Merge commit 'fa487dc0e35b6981cab750793964e3d1202552a3' into codex/up…
Jul 25, 2026
13bf519
chore(ci): centralize Node version via .nvmrc
kunkunGames Jul 25, 2026
af43617
Merge commit '6305acfa4b216623d5c4673c4cd17ea022fe3670' into codex/up…
Jul 26, 2026
96c6830
feat(dashboard): disable onboarding text-input autocomplete
kunkunGames Jul 26, 2026
df65d57
chore(ci): guard JSON scratch files at repository root
kunkunGames Jul 26, 2026
d13b0b4
fix(dashboard): prevent opener access from issue tabs
kunkunGames Jul 26, 2026
d6797d1
fix(dashboard): streamline modal selector keyboard focus
kunkunGames Jul 26, 2026
c40e13f
test(maintainability): cover stale allowlist failures
kunkunGames Jul 26, 2026
bec47a8
Supply-Lite: update @tailwindcss/vite dependency to 4.3.3 (#1196)
kunkunGames Jul 28, 2026
8459493
OnboardingSmith: prevent password autofill on bot token fields (#1199)
kunkunGames Jul 28, 2026
1e40058
Accessor: improve emoji picker selected-state semantics (#1198)
kunkunGames Jul 28, 2026
7ecc2ac
Doctor: translate Korean diagnostic guidance to English (#1179)
kunkunGames Jul 28, 2026
be37661
Doctor: clarify disk usage diagnostic sorting (#1204)
kunkunGames Jul 28, 2026
024176a
WorkerRegistry: add target observability to worker local terminal sig…
kunkunGames Jul 28, 2026
bef4c55
Merge commit '69c7b4ca0f380b2a574002511e4c2a79da5f1d49' into codex/up…
Jul 28, 2026
da60d37
Steward: fix boolean checkbox regex in analyze_prs.py (#1271)
kunkunGames Jul 28, 2026
65c6376
FacadePilot: replace raw kanban_cards SQL query with agentdesk.cards.…
kunkunGames Jul 28, 2026
8e2fdbf
Merge commit 'b0af9f94c9b5aedac4248b79121424aaecae140a' into codex/up…
Jul 29, 2026
a630816
FacadePilot: replace raw kanban_cards query with agentdesk.cards.get …
kunkunGames Jul 29, 2026
4246290
Verifier: improve test coverage for reconcile fallback DoD escalation…
kunkunGames Jul 29, 2026
b2f7b4f
Scribe: document missing CLI commands in README.md (#1184)
kunkunGames Jul 29, 2026
4b447c1
MemoryCustodian: fix stale maintenance doc paths (#1278)
kunkunGames Jul 29, 2026
43c12a2
Merge commit 'f616f63c4bc4a9972c2b7d41392712d600afc789' into codex/up…
Jul 30, 2026
0f2ed9b
Merge commit '65c8746138523cdc416a80ade397af43451be9f7' into codex/up…
Aug 1, 2026
ba2897b
Merge upstream/main into kunkunGames main
Aug 2, 2026
3568c5d
feat: 예약 메시지 대표 이미지 첨부 지원 (#1417)
kunkunGames Aug 2, 2026
77e706f
Refiner: deduplicate expand_tilde in discord module (#1412)
kunkunGames Aug 2, 2026
3458587
FacadePilot: migrate long-turn monitor kv_meta exact queries to typed…
kunkunGames Aug 2, 2026
632a720
Bolt: Replace O(N) database queries with O(1) batched query in active…
kunkunGames Aug 2, 2026
3d22011
Steward: Update TEST_PLAN.md with explicit execution plan guidelines …
kunkunGames Aug 2, 2026
a84f57d
Bolt: optimize idle-kill query by inlining lateral join (#1402)
kunkunGames Aug 2, 2026
a105cd8
Steward: update PR analyzer to flag diff/patch scratch files (#1395)
kunkunGames Aug 2, 2026
bc5dab8
Parity-Lite: Fix sqlite rowid translation to preserve unquoted AS row…
kunkunGames Aug 2, 2026
3c1a129
Steward: Upgrade empty no-change PR info to warning (#1385)
kunkunGames Aug 2, 2026
2300e7e
QualityKeeper: implement explicit decode fallback for ColumnNotFound …
kunkunGames Aug 2, 2026
57f2cb4
Steward: enforce impact fields in PR templates (#1374)
kunkunGames Aug 2, 2026
972a45b
Refiner: reuse expand_user_path in dcserver workspaces (#1373)
kunkunGames Aug 2, 2026
b1395c3
Courier: improve dispatch outbox delivery observability logs (#1366)
kunkunGames Aug 2, 2026
551e44a
Steward: enforce agent PR title prefixes in analyze_prs.py (#1361)
kunkunGames Aug 2, 2026
86b3de9
Refiner: reuse expand_user_path for doctor voice checks (#1358)
kunkunGames Aug 2, 2026
42dd9c0
Steward: apply strict zero-changed-files guard to 'no change' PRs (#1…
kunkunGames Aug 2, 2026
ac4bb9d
Bolt: Reduce N+1 queries in auto queue generate (#1338)
kunkunGames Aug 2, 2026
71dd8fe
Courier: clear outbox wait reasons on retry scheduling (#1324)
kunkunGames Aug 2, 2026
c8ca632
Parity-Lite: update legacy sqlite unavailable errors to require postg…
kunkunGames Aug 2, 2026
84d0be8
FacadePilot: review-automation cardInfo cards.get migration (#1307)
kunkunGames Aug 2, 2026
9a6fda5
Gatekeeper: enforce parser-backed env!("HOME") hard gate (#1306)
kunkunGames Aug 2, 2026
4e775f1
Steward: clarify duplicate check fallback and no-change report format…
kunkunGames Aug 2, 2026
654b339
Verifier: improve test reliability for poisoned lock recovery (#1268)
kunkunGames Aug 2, 2026
bafb76e
Accessor: improve modal sprite and icon selector accessibility (#1222)
kunkunGames Aug 2, 2026
3f80d27
Doctor: remove legacy SQLite mention from db_unavailable diagnostic (…
kunkunGames Aug 2, 2026
fe8c21e
Bolt: Avoid string allocation in phase-gate result reconciliation (#1…
kunkunGames Aug 2, 2026
1069dce
Steward: add mergeability status PR template check (#1202)
kunkunGames Aug 2, 2026
702b372
Steward: support bold labels in PR analyzer (#1163)
kunkunGames Aug 2, 2026
e9ea36a
Bolt: optimize live_sessions aggregation in auto_queue queries (#1156)
kunkunGames Aug 2, 2026
9ea1d99
Upgrade dashboard security baseline (#1418)
kunkunGames Aug 2, 2026
ed58a2e
Accessor: fix semantic modal labels and radiogroup names (#1394)
kunkunGames Aug 2, 2026
4e6bf0f
Verifier: cover cards JSON decode fallback in CI (#1383)
kunkunGames Aug 2, 2026
3394440
DomainKeeper: isolate routine routes in their own domain (#1380)
kunkunGames Aug 2, 2026
abc2062
RoutineSmith: normalize routine-run query limits (#1378)
kunkunGames Aug 2, 2026
abe4570
DomainKeeper: align analytics route ownership (#1343)
kunkunGames Aug 2, 2026
d7f8ecb
Accessor: fix picker labels and non-modal semantics (#1339)
kunkunGames Aug 2, 2026
7d50d44
Add modal focus trapping to OfficeManagerModal (#1325)
kunkunGames Aug 2, 2026
c4cdaa0
Bolt: batch long-turn KV cleanup through typed facade (#1312)
kunkunGames Aug 2, 2026
ecb87ba
Bolt: reuse auto-queue dependency statuses without cloning (#1308)
kunkunGames Aug 2, 2026
88deb95
Doctor: classify provider and cluster gateway standby states (#1296)
kunkunGames Aug 2, 2026
d802432
Gatekeeper: NUL-delimit large-file guard paths (#1233)
kunkunGames Aug 2, 2026
d713f47
Gatekeeper: reject stale dashboard audit waivers (#1215)
kunkunGames Aug 2, 2026
3a542cb
Doctor: expose actionable degraded reason details (#1185)
kunkunGames Aug 2, 2026
94c6954
Scheduler: fence image delivery cutovers and bound payload retention …
kunkunGames Aug 2, 2026
7b6f23c
Bolt: optimize clear_slot_sessions_pg with batch update (#1425)
kunkunGames Aug 3, 2026
835459c
DomainKeeper: mark reviews domain as its own category (#1424)
kunkunGames Aug 3, 2026
4dd78f2
Accessor: fix sprite/emoji selector accessibility in AgentFormModal (…
kunkunGames Aug 3, 2026
46b6014
Merge upstream main into kunkunGames main
Aug 3, 2026
32b5cf6
Bolt: use EXISTS for dispatch_exists_pg (#1423)
kunkunGames Aug 3, 2026
4a5e4d9
DomainKeeper: mark reviews domain as its own category (#1424 follow-up)
Aug 3, 2026
9ea3464
Sentinel: redact Cookie and Set-Cookie headers in logs (#1429)
kunkunGames Aug 3, 2026
8cd59f0
Steward: flag PRs whose entire diff is regenerated inventory docs (#1…
kunkunGames Aug 3, 2026
129f3b8
Steward: add Duplicate/overlap check field to the PR template (#1428)
kunkunGames Aug 3, 2026
214b6a2
Merge commit '0ae1c5b774605ca615f78dc44951cd03aab33bc8' into codex/up…
Aug 3, 2026
97398f7
Gatekeeper: enforce test-target integrity gate (#5003) (#1430)
kunkunGames Aug 3, 2026
b75db5a
Merge commit '5a0c854e53477c8dc79c44ead36f5b9f45d56bc6' into codex/up…
Aug 4, 2026
8d3032a
DomainKeeper: align domain category tags in access and onboarding rou…
kunkunGames Aug 4, 2026
e529686
Steward: enforce Verification Grounding rule (#1433)
kunkunGames Aug 4, 2026
6f4533e
Merge commit 'dba33367b2e83f4da083dbdbbc2bb0100fee13e2' into codex/up…
Aug 5, 2026
da3022d
Hi, this is Jules! I have successfully updated `@tanstack/react-query…
kunkunGames Aug 5, 2026
efbdf9c
Refiner: reuse expand_user_path in expanded_auth_path (#1438)
kunkunGames Aug 5, 2026
e5d5afc
Merge commit '5f16693e106de010ba0e350d5f9ae043cf28f576' into codex/up…
Aug 6, 2026
f1a3aeb
Redline: refresh generated maintainability audit docs (#1440)
kunkunGames Aug 7, 2026
6d459ff
Bolt: optimize blocking dispatch check query (#1441)
kunkunGames Aug 7, 2026
ea35a18
Steward: Clarify PR merge-readiness overlap and verification rules (#…
kunkunGames Aug 7, 2026
73ab7af
Accessor: Consistent emoji terminology for EmojiPicker inputs (#1443)
kunkunGames Aug 7, 2026
393358c
Merge upstream main into kunkunGames main
Aug 8, 2026
67deadc
chore(ci): refresh lib test inventory
Aug 8, 2026
4aca585
Refiner: use expand_user_path for Discord !start tilde expansion (#1471)
kunkunGames Aug 8, 2026
9de9229
IntakeRouter: drop misleading node override wording from duplicate lo…
kunkunGames Aug 8, 2026
e259ddf
Doctor: point service-manager restart steps at --allow-restart (#1467)
kunkunGames Aug 8, 2026
ed5d6e1
Dispatcher: centralize sidecar_dispatch via dispatch_context_requests…
kunkunGames Aug 8, 2026
38397a2
Bolt: drop redundant JSON clone on dispatch finalize hot path (#1436)
kunkunGames Aug 8, 2026
31a2730
MemoryCustodian: prompt manifest retention 문서·코드 정렬 (#1435)
kunkunGames Aug 8, 2026
84a045b
Courier: outbox suppress/mark-dispatched DB 실패를 명시 로깅 (#1450)
kunkunGames Aug 8, 2026
22225cd
Bolt: _dispatchableTargets를 gated transition 인덱스 O(S+T)로 (#1449)
kunkunGames Aug 8, 2026
a00bc42
Accessor: 아이콘 피커 a11y 용어 정리 및 sprite aria-valuemax (#1455)
kunkunGames Aug 8, 2026
93216b0
Quality: fail-closed on ColumnNotFound in regression decode fallback …
kunkunGames Aug 8, 2026
a355721
Bolt: use LATERAL join for auto-queue pending delivery orphan candida…
kunkunGames Aug 8, 2026
9aa20b2
Dashboard: bump react-hook-form and @hookform/resolvers (#1478)
kunkunGames Aug 8, 2026
79cfcdb
Parity: SQLite rowid→ctid 번역 시 AS 없는 alias도 보존 (#1457)
kunkunGames Aug 8, 2026
e7cd3e8
Integrations: add safe Kakao friend sharing
kunkunGames Aug 8, 2026
0202b86
Quality: repair redaction and rowid alias regressions
kunkunGames Aug 8, 2026
d329d0c
Dashboard: synchronize pnpm dependency lock
kunkunGames Aug 8, 2026
c489500
Dashboard: validate Kakao API response contracts
kunkunGames Aug 9, 2026
882f611
Quality: repair redaction and rowid alias regressions
kunkunGames Aug 8, 2026
34540cc
Dashboard: synchronize pnpm dependency lock
kunkunGames Aug 8, 2026
e602c3c
Quality: restore formatting and test inventory invariants
kunkunGames Aug 9, 2026
eda4363
Docs: refresh route inventory source locations
kunkunGames Aug 9, 2026
03caa66
feat(scheduled-messages): fan out pushes to Kakao
kunkunGames Aug 9, 2026
2a0a59e
Merge pull request #1503 from kunkunGames/codex/quality-restore-main-…
kunkunGames Aug 9, 2026
7882b57
Onboarding: map Qwen primary to Claude secondary
kunkunGames Aug 9, 2026
230e811
Bolt: make free-path BFS strictly O(S+T)
kunkunGames Aug 9, 2026
36fff40
Accessor: centralize icon-picker accessible names
kunkunGames Aug 9, 2026
9cd7947
DomainKeeper: extract cluster routes into a dedicated domain
kunkunGames Aug 9, 2026
ceb6b7a
Merge pull request #1493 from kunkunGames/jules/bolt/optimize-free-pa…
kunkunGames Aug 9, 2026
0dde2f8
Merge pull request #1492 from kunkunGames/jules/accessor/modal-access…
kunkunGames Aug 9, 2026
6f9a753
Merge pull request #1500 from kunkunGames/jules/onboarding-smith/qwen…
kunkunGames Aug 9, 2026
62eadc0
Merge pull request #1490 from kunkunGames/jules/domainkeeper/cluster-…
kunkunGames Aug 9, 2026
6a92d79
test(external-share): split Postgres outbox coverage
kunkunGames Aug 9, 2026
784b664
Merge origin/main into feat/kakao-friend-share
kunkunGames Aug 9, 2026
2891082
Merge feat/kakao-friend-share into scheduled fanout
kunkunGames Aug 9, 2026
b933a7c
test(watchers): serialize runtime heartbeat path lookup
kunkunGames Aug 9, 2026
47299ab
Merge pull request #1488 from kunkunGames/feat/kakao-friend-share
kunkunGames Aug 9, 2026
f3381a9
Merge pull request #1504 from kunkunGames/feat/scheduled-kakao-fanout
kunkunGames Aug 9, 2026
d6817f7
Merge commit '4248bdf5eb5eefe10b5395d6e5c0c11519186b0a' into codex/up…
Aug 9, 2026
57558b0
Bolt: optimize free-path BFS strictly O(S+T) (#1506)
kunkunGames Aug 9, 2026
4211c3a
Steward: refine test plan duplicate check fallback process (#1502)
kunkunGames Aug 9, 2026
143e786
Merge commit 'f518912f9edbc25c707d03aac5b1c690dacaf76c' into codex/up…
Aug 10, 2026
91f7761
Bolt: optimize _isDispatchableState complexity (#1512)
kunkunGames Aug 10, 2026
406712f
Parity-Lite: replace JOIN LATERAL with EXISTS for SQLite compat (#1516)
kunkunGames Aug 10, 2026
3471c42
Merge commit 'e8846c6ad9dd0a5039f6a17d70aad0ece2f5cac5' into codex/up…
Aug 11, 2026
ee2487d
Refiner: reuse expand_user_path in qwen working dir resolution (#1518)
kunkunGames Aug 12, 2026
27497f7
Refiner: consolidate discord config tilde expansion to prevent path r…
kunkunGames Aug 12, 2026
4059f4d
Doctor: standardize config audit JSON evidence counts (#1521)
kunkunGames Aug 12, 2026
3d69d28
Accessor: fix emoji picker accessibility labels (#1523)
kunkunGames Aug 12, 2026
3cc8952
Steward: Support Parity-Lite title prefix in PR analyzer (#1525)
kunkunGames Aug 12, 2026
f5ef920
Bolt: reduce database calls in finalizeRunWithoutPhaseGate via EXISTS…
kunkunGames Aug 12, 2026
0c957e5
feat(kakao): add self chatroom test send
Aug 11, 2026
5eb12c1
feat(kakao): support multiple connected accounts
Aug 12, 2026
0229a84
fix(kakao): harden multi-account delivery safety
Aug 12, 2026
e3944b3
test(kakao): register multi-account coverage
Aug 13, 2026
5ed9d2f
Merge pull request #1544 from kunkunGames/codex/kakao-multi-account
kunkunGames Aug 13, 2026
8bfcbf3
fix(dashboard): align lockfile root manifest
Aug 13, 2026
4275b29
Merge pull request #1558 from kunkunGames/fix/dashboard-lockfile-deploy
kunkunGames Aug 13, 2026
b1e9145
fix: bound auth token compare to expected length
kunkunGames Aug 16, 2026
d782eae
refactor: move /sessions and /policies routes to ops domain
kunkunGames Aug 16, 2026
ff20936
fix(dashboard): modal selector a11y, cancel aria-modal, emoji labels
kunkunGames Aug 16, 2026
832a867
perf: use MIN(updated_at) for auto-queue activeRuns sweep
kunkunGames Aug 16, 2026
58f1a95
fix(dashboard): bump nanoid to 3.3.18
kunkunGames Aug 16, 2026
42816aa
fix: nested scratch detection, doctor Postgres wording, register kaka…
kunkunGames Aug 16, 2026
11f3340
merge: port itismyfield/AgentDesk main into kunkunGames
kunkunGames Aug 16, 2026
4648da5
merge: port itismyfield/AgentDesk main into kunkunGames
kunkunGames Aug 16, 2026
0bfcf26
feat(kakao): add scheduled feed and self delivery (#1608)
kunkunGames Aug 17, 2026
d3e0956
merge: port itismyfield/AgentDesk main into kunkunGames
kunkunGames Aug 17, 2026
f18fa88
fix(gitattributes): pin relay-obligation golden expected files as LF …
kunkunGames Aug 17, 2026
1408b4a
fix(ci): land fork Kakao giant and PG path on the upstream ratchets
kunkunGames Aug 17, 2026
8241c19
Merge pull request #1621 from kunkunGames/chore/sync-upstream-itismyf…
kunkunGames Aug 17, 2026
068e6a4
feat(providers): StreamJson CLI 패밀리로 Grok와 Antigravity(AGY) 사용 (#1610)
kunkunGames Aug 17, 2026
0792a80
Merge commit '5cf174cc26cff7b7f35f0cc51e0666828059a189' into codex/up…
Aug 19, 2026
7d2ba55
Merge commit '945d70a077b2955f935d3a44c278d6a333d351ef' into codex/up…
Aug 20, 2026
c42112a
Merge commit '00d880a89be785282d251f1082d5b17e0902c6dd' into codex/up…
Aug 21, 2026
6f6badd
Merge commit '626d1b899e3f36bfa200724a21c17a8c8adf4f26' into codex/up…
Aug 22, 2026
b1e3d52
Merge commit '518cfef2bfae0cb0520db31854f19b3f8edfeb5b' into codex/up…
Aug 23, 2026
762842e
fix(db): reconcile deployed postgres migration lineage
Aug 24, 2026
8cd87f7
chore(ci): refresh SQL execution surface lineage
Aug 24, 2026
0db86bd
fix(test): initialize outbox attachment field
Aug 24, 2026
30b6b3d
fix(db): restore intake capability migration floor
Aug 24, 2026
bba8a28
fix(ci): restore giant-file issue snapshot structure
Aug 24, 2026
46c28f3
refactor(outbox): extract message identity policy
Aug 24, 2026
5067a8e
chore(docs): refresh generated route inventory
Aug 24, 2026
8960706
refactor(test): extract inflight generation fence regressions
Aug 24, 2026
d3fc33d
fix(ci): budget PostgreSQL lane from measured runtime
Aug 24, 2026
e4df940
chore(docs): refresh inflight module inventory
Aug 24, 2026
e70299f
fix(courier): clarify post-notify outbox bookkeeping log
kunkunGames Aug 24, 2026
cc99b98
fix(a11y): drop redundant selected prefix from office manager radios
kunkunGames Aug 24, 2026
e4b9f6b
test(kanban): cover scrub_worktree_keys_from_json contracts
kunkunGames Aug 24, 2026
57b7bd1
fix(doctor): remove P0 jargon from OpenCode warm-server next_step
kunkunGames Aug 24, 2026
88857de
fix(ci): pin extracted generation-fence tests in writer-gate skip set
kunkunGames Aug 24, 2026
7e3b81d
Merge remote-tracking branch 'origin/main' into codex/restore-main-ci…
kunkunGames Aug 24, 2026
a00ec69
fix(db): restore deployed migration lineage and main CI
kunkunGames Aug 24, 2026
8b91559
fix(intake-router): fail closed on open-route lookup errors
kunkunGames Aug 24, 2026
599c9ea
perf(auto-queue): use ORDER BY LIMIT 1 for oldest pending entry
kunkunGames Aug 24, 2026
d618ada
fix(doctor): classify mailbox consistency as provider runtime
kunkunGames Aug 24, 2026
2b57eb2
perf(auto-queue): combine remaining-entry count queries
kunkunGames Aug 24, 2026
249009e
test(routines): recover poisoned loader locks instead of unwrap
kunkunGames Aug 24, 2026
cf0c10a
fix(doctor): remove shadowed gateway_standby diagnostic arm
kunkunGames Aug 24, 2026
729f664
fix(steward): tighten scratch detection and allow supply-lite titles
kunkunGames Aug 24, 2026
36f0a10
fix(parity): do not treat dashes inside SQL strings as comments
kunkunGames Aug 24, 2026
79b2f4c
perf(auto-queue): use EXISTS for active-dispatch checks
kunkunGames Aug 24, 2026
ae13224
merge: sync itismyfield/AgentDesk main (2026-08-25)
kunkunGames Aug 24, 2026
dd7a857
Merge pull request #1712 from kunkunGames/chore/sync-upstream-itismyf…
kunkunGames Aug 24, 2026
867f506
Merge commit '84c83ed1c959ec8ee841508ac5652d5c745c8491' into codex/up…
Aug 24, 2026
673ea32
merge: sync itismyfield/AgentDesk main (2026-08-26)
kunkunGames Aug 25, 2026
877f0ab
fix(dashboard): align lockfile root manifest
Aug 25, 2026
61457da
Merge pull request #1727 from kunkunGames/fix/dashboard-lockfile-depl…
kunkunGames Aug 25, 2026
e3cec6a
Merge commit '252d7a5ae62543841e4dc72965e15167d1c0ab62' into codex/up…
Aug 25, 2026
19ea5a9
feat: 예약 메시지 Discord 전용 멘션 지원 (#1763)
kunkunGames Aug 28, 2026
63b0e2b
fix(qwen): extend startup watchdog to four minutes
Aug 28, 2026
7d1da7a
feat(schedule): enforce configured Discord mentions (#1781)
kunkunGames Aug 29, 2026
f69b025
DomainKeeper: align ops domain category to filename (#1714)
kunkunGames Aug 29, 2026
1eb5c75
Steward: check for scratch files recursively in CI guard (#1723)
kunkunGames Aug 29, 2026
3ae8d0b
Gatekeeper: add stale DASHBOARD_AUDIT_WAIVER guard to verification sc…
kunkunGames Aug 29, 2026
9087c94
FacadePilot: migrate cardCheck to typed facade in review-automation.j…
kunkunGames Aug 29, 2026
a193136
Accessor: fix AgentFormModal sprite selector terminology (#1785)
kunkunGames Aug 29, 2026
cb22f57
Bolt: eliminate string allocations in metrics hot path (#1724)
kunkunGames Aug 29, 2026
35b5b82
Dispatcher: Improve efficiency by replacing json_extract with native …
kunkunGames Aug 29, 2026
8d36fef
Bolt: avoid String allocations when querying dispatch rows (#1734)
kunkunGames Aug 29, 2026
a9f8fc0
Doctor: Expose actionable next_steps in terminal output (#1735)
kunkunGames Aug 29, 2026
754dfa6
Refiner: use expand_tilde_string in tmux wrappers (#1736)
kunkunGames Aug 29, 2026
b2077c2
Steward: execution plan and docs verification hints (#1738)
kunkunGames Aug 29, 2026
209412d
Bolt: optimize auto-queue activeRuns lookup with deterministic JOIN (…
kunkunGames Aug 29, 2026
1837d3c
Steward: add check for empty PRs without no-change titles (#1753)
kunkunGames Aug 29, 2026
d125c5d
Accessor: add missing useReturnFocus to OfficeManagerModal (#1754)
kunkunGames Aug 30, 2026
6df5c31
WorkerRegistry: Add observability_target to worker lifecycle logs (#1…
kunkunGames Aug 30, 2026
bbe823a
Accessor: use unique IDs for radio groups in OfficeManagerView (#1767)
kunkunGames Aug 30, 2026
5686376
Doctor: add actionable next steps to health_db_dashboard failures (#1…
kunkunGames Aug 30, 2026
754ca9e
fix(dashboard): use correct terminology and add bounds to modal icon …
kunkunGames Aug 30, 2026
27c9b39
Bolt: reduce dispatch context parsing complexity (#1769)
kunkunGames Aug 30, 2026
dd2dcb8
Bolt: batch update active run sweep cursors to reduce repeated databa…
kunkunGames Aug 30, 2026
251722e
Steward: enforce WorkFingerprint duplicate/overlap check field in ana…
kunkunGames Aug 30, 2026
9a150b8
Bolt: Fix slow LEFT JOIN in list_status_entries_pg with correlated su…
kunkunGames Aug 30, 2026
75a24bf
Steward: add ts/mjs to scratch files and fix mergeability regex (#1803)
kunkunGames Aug 30, 2026
bd9e7d1
Courier: avoid redundant query in zero-TTL outbox enqueue
kunkunGames Aug 31, 2026
91773ca
Accessor: improve modal sprite and emoji selector accessibility
kunkunGames Aug 31, 2026
0b09a0e
Optimize phase-gate context normalization
kunkunGames Aug 31, 2026
f5a64ab
Accessor: Add semantic accessibility to modal sprite/icon selectors
google-labs-jules[bot] Aug 31, 2026
dda980e
Redline: maintainability audit drift correction (#1817)
kunkunGames Aug 31, 2026
5a1e0eb
Bolt: optimize terminal pending cleanup query (#1813)
kunkunGames Aug 31, 2026
a8e2fda
Steward: allow explicit no-impact values in PR analyzer (#1756)
kunkunGames Aug 31, 2026
7332d38
Bolt: optimize activate active and pending run queries
google-labs-jules[bot] Aug 30, 2026
89f1fd0
Bolt: optimize activate active and pending run queries
google-labs-jules[bot] Aug 31, 2026
cdc9013
Accessor: Add semantic accessibility to modal sprite/icon selectors
google-labs-jules[bot] Aug 31, 2026
c5e8425
Steward: enforce branch formatting and detect shell/sql test scratch …
kunkunGames Aug 31, 2026
cdd0f49
Merge pull request #1819 from kunkunGames/jules/accessor/modal-access…
kunkunGames Sep 1, 2026
886bcad
Merge pull request #1816 from kunkunGames/jules/bolt/combine-entry-co…
kunkunGames Sep 1, 2026
1089178
Scribe: no-change report (boundary violation)
google-labs-jules[bot] Sep 3, 2026
5f03ffc
Scribe: no-change report (boundary violation)
google-labs-jules[bot] Sep 3, 2026
598fab2
Scribe: no-change report (boundary violation)
google-labs-jules[bot] Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
scripts/** text eol=lf
*.sh text eol=lf
.githooks/** text eol=lf
.github/workflows/*.yml text eol=lf
migrations/postgres/*.sql text eol=lf

# Custom merge driver for tracked generated inventory docs (#4724 slice B).
# These two files are generated wholesale; line-count churn makes concurrent PRs
Expand All @@ -26,3 +27,7 @@ docs/generated/worker-inventory.md merge=regen-inventory
# and crash on them. `-text` additionally keeps EOL conversion away from files
# whose exact bytes are the assertion.
tests/fixtures/relay_obligation/*.jsonl -diff -text
# `.expected` is the same corpus's third-party golden output. Without `-text`,
# a Windows checkout rewrites LF to CRLF and the Python/Rust byte-equal gate
# fails even though both implementations still emit LF.
tests/fixtures/relay_obligation/*.expected -diff -text
15 changes: 10 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
<!-- Bulleted checklist: how to verify the change. -->

## Queue Hygiene & Merge-Readiness checklist
- [ ] **Duplicate PR guard:** I have checked for overlapping open PRs before creating this PR (especially for generated refresh work).
- [ ] **No-change verification:** If this PR claims no change, I have verified it modifies zero files using `gh pr view --json files`. (If an unavoidable no-change PR is opened, its body lists the exact overlapping PR numbers and branches).
- [ ] **Stale branch cleanup:** I am not salvaging a stale broad branch in-place. Instead, I am closing stale branches and recreating clean branches from main.
- [ ] **Scratch file cleanup:** I have run `git status` or a changed-file audit to ensure no ad-hoc scratch files (e.g. `plan.md`, `pr-body.md`) or unrelated test scripts (e.g. `.sh`, `.sql`) are included in this PR.
- [ ] **Duplicate PR guard:** I have checked for overlapping open PRs before creating this PR (especially for generated refresh work). If overlap is found, I have ended the run with a no-change report rather than opening an empty PR. I re-checked overlap immediately before opening or updating this PR.
- [ ] **No-change verification:** If this PR claims no change, I have verified it modifies zero files using `gh pr view --json files`. A no-change result should not become a PR unless it explicitly changes a queue-hygiene artifact. (If an unavoidable no-change PR is opened, its body lists the exact overlapping PR numbers and branches).
- [ ] **Stale branch cleanup:** I am not salvaging a stale broad branch in-place. Instead, I am closing stale branches and recreating clean branches from main. I ran a final changed-file audit and abandoned any contaminated branches.
- [ ] **Scratch file cleanup:** I have run `git status` or a changed-file audit to ensure no ad-hoc scratch files (e.g. `plan.md`, `pr-body.md`, `patch.diff`, `prs.json`) or unrelated test scripts (e.g. `.sh`, `.sql`) are included in this PR.
- [ ] **Mergeability status:** I am not claiming merge-ready from partial check status. Pending or UNKNOWN mergeability is explicitly called out.
- [ ] **Verification Grounding:** I am not claiming PostgreSQL, Discord, tmux, provider runtime, browser, or CI verification unless it was actually executed. If a required check cannot run in the environment, I have stated the exact reason and the residual risk.

## Dashboard / UI checklist
- [ ] **시안에 없는 기존 기능을 임의로 삭제하지 않았다.** Reference 시안(redesign reference)에서 빠진 위젯·필터·탭이라도 기존 dashboard에 있던 기능은 사용자 명시 제거 요청 없이 삭제하지 않는다. 시안의 톤·간격·타이포에 맞춰 확장하거나 별도 sub-issue로 분리한다. (관련 결정: #1254 audit, 2026-04-15 결정 기록)
Expand All @@ -26,10 +28,13 @@
- Agent:
- Boundary:
- Primary files:
- Verification commands and results:
- Public API impact:
- Docs impact:
- Verification commands and results: <!-- If docs-only, explicitly state 'docs-only' and list verification files/commands -->
- Skipped checks with reasons:
- Risk:
- Rollback notes:
- Queue hygiene invariant:
- Related PRs/issues checked:
- Duplicate/overlap check:
- Why this is non-overlapping:
8 changes: 4 additions & 4 deletions .github/workflows/ci-macos-trusted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,10 +110,10 @@ jobs:
echo "SCCACHE_GHA_ENABLED="
} >> "$GITHUB_ENV"

- name: Install Opus on macOS
- name: Install native dependencies on macOS
shell: bash
run: |
brew install opus pkg-config
brew install opus pkg-config tmux
echo "PKG_CONFIG_PATH=$(brew --prefix opus)/lib/pkgconfig:${PKG_CONFIG_PATH:-}" >> "$GITHUB_ENV"

- name: Cache Cargo dependencies
Expand Down Expand Up @@ -237,10 +237,10 @@ jobs:
} >> "$GITHUB_ENV"
fi

- name: Install Opus on macOS
- name: Install native dependencies on macOS
shell: bash
run: |
brew install opus pkg-config
brew install opus pkg-config tmux
echo "PKG_CONFIG_PATH=$(brew --prefix opus)/lib/pkgconfig:${PKG_CONFIG_PATH:-}" >> "$GITHUB_ENV"

# Do not attach GitHub cache actions to the persistent self-hosted path:
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/ci-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
node-version-file: ".nvmrc"

- name: Policy JS unit tests
run: npm run test:policies
Expand Down Expand Up @@ -212,7 +212,11 @@ jobs:
resource_sample > "$RUNNER_TEMP/pg-resource-samples.log" 2>&1 &

- name: just test-postgres
timeout-minutes: 20
# Exact-head #1710 ran 796 selected tests successfully in 1189.32s
# before the recipe reached its explicit no-marker modules. The old 20m
# bound therefore terminated a green suite with no cleanup headroom.
# Keep the push lane aligned with the measured PR/nightly budget.
timeout-minutes: 30
run: just test-postgres
env:
# #4245: see Full tests lane — keep test debuginfo off so the build
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/ci-nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
node-version-file: ".nvmrc"
cache: npm
cache-dependency-path: dashboard/package-lock.json

Expand All @@ -48,7 +48,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
node-version-file: ".nvmrc"
cache: npm
cache-dependency-path: dashboard/package-lock.json

Expand Down Expand Up @@ -97,9 +97,9 @@ jobs:
echo "SCCACHE_GHA_ENABLED="
} >> "$GITHUB_ENV"

- name: Install Opus on macOS
- name: Install native dependencies on macOS
run: |
brew install opus pkg-config
brew install opus pkg-config tmux
echo "PKG_CONFIG_PATH=$(brew --prefix opus)/lib/pkgconfig:${PKG_CONFIG_PATH:-}" >> "$GITHUB_ENV"

- name: Setup sccache
Expand Down Expand Up @@ -256,7 +256,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"
node-version-file: ".nvmrc"

- name: Setup sccache
uses: mozilla-actions/sccache-action@v0.0.10
Expand Down
23 changes: 16 additions & 7 deletions .github/workflows/ci-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,11 @@ jobs:
- 'src/services/auto_queue/**'
- 'src/services/automation_candidate_materializer/**'
- 'src/services/dispatches/**'
- 'src/services/scheduled_messages.rs'
- 'src/services/scheduled_messages/**'
- 'src/services/external_share_outbox.rs'
- 'src/services/external_share_outbox/**'
- 'src/services/discord/outbound/source_registry.rs'
- 'src/services/queue.rs'
- 'src/services/session_forwarding.rs'
- 'src/services/session_forwarding/**'
Expand Down Expand Up @@ -377,7 +382,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
node-version-file: ".nvmrc"
cache: npm
cache-dependency-path: dashboard/package-lock.json

Expand Down Expand Up @@ -434,7 +439,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
node-version-file: ".nvmrc"

- name: Policy JS unit tests
run: npm run test:policies
Expand Down Expand Up @@ -740,7 +745,11 @@ jobs:
env -u AGENTDESK_ROOT_DIR cargo test --lib identity_guarded_save_rejects_stale_write_against_newer_turn

- name: just test-postgres
timeout-minutes: 20
# Exact-head #1710 ran 796 selected tests successfully in 1189.32s
# before the recipe reached its explicit no-marker modules. The old 20m
# bound therefore terminated a green suite with no cleanup headroom.
# Match the measured nightly budget and retain 50% runtime headroom.
timeout-minutes: 30
shell: bash
env:
BASH_ENV: /dev/null
Expand Down Expand Up @@ -1328,14 +1337,14 @@ jobs:
set -euo pipefail
limit=$((10 * 1024 * 1024))
failed=0
while IFS= read -r path; do
while IFS= read -r -d '' path; do
[ -f "$path" ] || continue
size=$(git cat-file -s "HEAD:$path")
if [ "$size" -gt "$limit" ]; then
printf 'ERROR: tracked file exceeds 10 MiB: %s (%s bytes)\n' "$path" "$size"
failed=1
fi
done < <(git ls-files)
done < <(git ls-files -z)
exit "$failed"

- name: Install shellcheck
Expand Down Expand Up @@ -1418,7 +1427,7 @@ jobs:
exit 1
fi
gate_path=scripts/check-ci-runner-hardening.sh
expected=e32217629c135d5cbd16c8bb81eb58fe53e07cea0def203a5ce6380191f80263
expected=7a34eb0354c620e0396d7c82bf7b783158b3e96ad9d1cc43f1b0e68aca36dfa1
actual="$(sha256sum "$gate_path" | cut -d ' ' -f 1)"
if [ "$actual" != "$expected" ]; then
echo "::error file=$gate_path::content hash mismatch: expected $expected, found $actual; review the gate and update both #5321 gate pins together"
Expand Down Expand Up @@ -1525,7 +1534,7 @@ jobs:
exit 1
fi
gate_path=scripts/check-ci-runner-hardening.sh
expected=e32217629c135d5cbd16c8bb81eb58fe53e07cea0def203a5ce6380191f80263
expected=7a34eb0354c620e0396d7c82bf7b783158b3e96ad9d1cc43f1b0e68aca36dfa1
actual="$(sha256sum "$gate_path" | cut -d ' ' -f 1)"
if [ "$actual" != "$expected" ]; then
echo "::error file=$gate_path::content hash mismatch: expected $expected, found $actual; review the gate and update both #5321 gate pins together"
Expand Down
45 changes: 41 additions & 4 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ src/
│ ├── legacy_db_paths.rs
│ ├── legacy_tmp_paths.rs
│ └── mod.rs
├── config/
│ └── agent_channels.rs
├── db/
│ ├── auto_queue/
│ │ ├── entries/
Expand Down Expand Up @@ -115,6 +117,8 @@ src/
│ │ └── tests.rs
│ ├── scheduled_messages/
│ │ ├── agent.rs
│ │ ├── discord_mentions.rs
│ │ ├── external_delivery.rs
│ │ ├── outbox.rs
│ │ ├── postgres_tests.rs
│ │ └── writes.rs
Expand Down Expand Up @@ -244,7 +248,8 @@ src/
│ │ │ │ ├── part_07.rs
│ │ │ │ ├── part_08.rs
│ │ │ │ ├── part_09.rs
│ │ │ │ └── part_10.rs
│ │ │ │ ├── part_10.rs
│ │ │ │ └── part_11.rs
│ │ │ ├── guides.rs
│ │ │ ├── inventory.rs
│ │ │ └── taxonomy.rs
Expand All @@ -253,12 +258,14 @@ src/
│ │ │ ├── admin.rs
│ │ │ ├── agents.rs
│ │ │ ├── analytics.rs
│ │ │ ├── cluster.rs
│ │ │ ├── integrations.rs
│ │ │ ├── kanban.rs
│ │ │ ├── mod.rs
│ │ │ ├── onboarding.rs
│ │ │ ├── ops.rs
│ │ │ └── reviews.rs
│ │ │ ├── reviews.rs
│ │ │ └── routines.rs
│ │ ├── review_verdict/
│ │ │ ├── decision_route.rs
│ │ │ ├── mod.rs
Expand All @@ -271,6 +278,7 @@ src/
│ │ │ └── responses.rs
│ │ ├── scheduled_messages/
│ │ │ ├── postgres_tests.rs
│ │ │ ├── provider_targets.rs
│ │ │ └── snapshot_capture.rs
│ │ ├── tests/
│ │ │ ├── preflight_harness/
Expand Down Expand Up @@ -302,6 +310,7 @@ src/
│ │ ├── home_metrics.rs
│ │ ├── hooks.rs
│ │ ├── idle_recap.rs
│ │ ├── kakao.rs
│ │ ├── kanban.rs
│ │ ├── kanban_repos.rs
│ │ ├── maintenance.rs
Expand All @@ -317,6 +326,7 @@ src/
│ │ ├── pr_summary.rs
│ │ ├── prompt_manifest_retention.rs
│ │ ├── provider_cli_api.rs
│ │ ├── providers_api.rs
│ │ ├── queue_api.rs
│ │ ├── receipt.rs
│ │ ├── resume.rs
Expand Down Expand Up @@ -607,7 +617,8 @@ src/
│ │ │ │ └── rebind_adoption.rs
│ │ │ ├── stall_recovery_tests/
│ │ │ │ ├── flake_isolation_4361.rs
│ │ │ │ └── flake_isolation_4422.rs
│ │ │ │ ├── flake_isolation_4422.rs
│ │ │ │ └── generation_fence_5462.rs
│ │ │ ├── anchor_repost.rs
│ │ │ ├── budget.rs
│ │ │ ├── destructive_commit.rs
Expand Down Expand Up @@ -642,6 +653,7 @@ src/
│ │ │ ├── delivery.rs
│ │ │ ├── delivery_frontier_probe.rs
│ │ │ ├── delivery_record.rs
│ │ │ ├── image_attachment.rs
│ │ │ ├── manual_delivery.rs
│ │ │ ├── message.rs
│ │ │ ├── mod.rs
Expand Down Expand Up @@ -1306,6 +1318,8 @@ src/
│ │ ├── routing_constraint.rs
│ │ ├── thread_reuse.rs
│ │ └── wait_queue.rs
│ ├── external_share_outbox/
│ │ └── postgres_tests.rs
│ ├── git/
│ │ ├── branch_resolver.rs
│ │ ├── commit_resolver.rs
Expand All @@ -1331,6 +1345,8 @@ src/
│ │ ├── memento_throttle.rs
│ │ ├── mod.rs
│ │ └── runtime_state.rs
│ ├── message_outbox/
│ │ └── identity.rs
│ ├── observability/
│ │ ├── emit.rs
│ │ ├── events.rs
Expand Down Expand Up @@ -1366,7 +1382,9 @@ src/
│ │ ├── cancel_token_claude_interrupt.rs
│ │ ├── cancel_token_cleanup.rs
│ │ ├── cancel_watchdog.rs
│ │ └── provider_conformance_invariant_tests.rs
│ │ ├── catalog.rs
│ │ ├── provider_conformance_invariant_tests.rs
│ │ └── registry.rs
│ ├── provider_cli/
│ │ ├── canary.rs
│ │ ├── context.rs
Expand Down Expand Up @@ -1409,7 +1427,9 @@ src/
│ ├── scheduled_messages/
│ │ ├── context_snapshot.rs
│ │ ├── evidence.rs
│ │ ├── external_delivery.rs
│ │ ├── postgres_tests.rs
│ │ ├── push_handoff.rs
│ │ └── timing.rs
│ ├── session_backend/
│ │ ├── stream_line.rs
Expand All @@ -1422,6 +1442,17 @@ src/
│ │ └── mod.rs
│ ├── stale_turn_reconciler/
│ │ └── test_barriers.rs
│ ├── stream_json_cli/
│ │ ├── dialects/
│ │ │ ├── agy.rs
│ │ │ ├── grok.rs
│ │ │ └── mod.rs
│ │ ├── codec.rs
│ │ ├── mod.rs
│ │ ├── policy.rs
│ │ ├── request.rs
│ │ ├── runner.rs
│ │ └── session.rs
│ ├── tui_prompt_dedupe/
│ │ ├── extract.rs
│ │ ├── observation.rs
Expand Down Expand Up @@ -1465,12 +1496,16 @@ src/
│ ├── dispatched_sessions.rs
│ ├── dispatches_followup.rs
│ ├── escalation_settings.rs
│ ├── external_share.rs
│ ├── external_share_outbox.rs
│ ├── gemini.rs
│ ├── github_issue_creation.rs
│ ├── hang_forensics.rs
│ ├── health_active_session_audit.rs
│ ├── health_diagnostics.rs
│ ├── issue_announcements.rs
│ ├── kakao.rs
│ ├── kakao_message.rs
│ ├── kanban.rs
│ ├── kanban_cards.rs
│ ├── long_turn_watchdog.rs
Expand All @@ -1483,6 +1518,7 @@ src/
│ ├── message_outbox_recovery_tests.rs
│ ├── mod.rs
│ ├── monitoring_store.rs
│ ├── oauth_connection.rs
│ ├── opencode.rs
│ ├── operator_connectors.rs
│ ├── pane_readiness.rs
Expand Down Expand Up @@ -1610,6 +1646,7 @@ This table is generated from the current `src/` root and fails CI when a new top
| --- | --- |
| `src/cli/` | Operator-facing CLI commands, direct API shims, migrations, and Discord send helpers. |
| `src/compat/` | Centralised home for compatibility/legacy/fallback shims (#1076). Each public item carries a `REMOVE_WHEN` comment so retirement is grep-driven. |
| `src/config/` | Config newtypes extracted from the `config.rs` facade, including the provider-keyed AgentChannels map. |
| `src/db/` | PostgreSQL access layer, migration helpers, and schema authority. |
| `src/dispatch/` | Dispatch context construction, review metadata, and worktree targeting. |
| `src/engine/` | QuickJS policy runtime, hook wiring, transition logic, and Rust-JS bridge ops. |
Expand Down
Loading
Loading