5.1.53 and 5.1.52 were not published; their changes, listed under 5.1.53 and 5.1.52 below, ship in this release.
The programming skill's Go scaffolder writes LF files on every platform. A checkout that converts line endings (Windows with autocrlf) no longer leaks CRLF into the project it generates; the templates are pinned to LF in .gitattributes and normalised on read. (#11991)
The programming skill's Python, Rust, and Go project scaffolders run on Bun, so Rust and Go users no longer install uv and typer just to start a project. bun run scripts/python/new-project.ts, scripts/python/new-script.ts, scripts/rust/new-project.ts, and scripts/go/new-project.ts replace the old uv run ... .py commands and produce the same files. A missing uv or cargo now ends with a clear message and exit code 1, and a missing go still writes a fallback go.mod. (#11970)
The programming skill routes every test file to a testing reference that carries the four-question authoring gate and the junk-test classes. Writing, reshaping, or deleting a test now loads references/testing/README.md (Given/When/Then, the mock ladder, determinism, the prompt-test rule, and a "test your test" mutation step) and references/testing/junk-classes.md (the one table of junk classes, retention bar, and R/F/C/D marks that the gate reviewer applies), so a test that would be deleted in review is a test the skill stops you from writing. (#11967)
Fixed
-
The release check for the macOS keychain helper accepts a correctly signed helper again: it ignores the
/* exists */notescodesignprints in the designated requirement, and still rejects a different identifier or team (#11980). (#11981) -
82c1bb9 docs(release): note that 5.1.53 and 5.1.52 ship in 5.1.54
-
c4312cd Merge pull request #11991 from code-yeongyu/fix/go-scaffolder-crlf-11990
-
4583ba1 fix(programming): the go scaffolder writes LF on a CRLF checkout
-
c7cfbc1 Merge pull request #11967 from code-yeongyu/test-rules/programming-testing-refs
-
b3660e5 Merge pull request #11981 from code-yeongyu/fix/keychain-helper-annotated-requirement
-
d08cbb9 Merge pull request #11970 from code-yeongyu/test-rules/scripts-bun-ts
-
99927cb test(qa): refresh Linux E21-E24 for the programming skill description (#11967)
-
bb23b08 fix(release): accept codesign's annotated designated requirement for the keychain helper
-
35a5509 Merge origin/dev (5.1.53 tag point) into test-rules/programming-testing-refs
-
543f135 Merge pull request #11966 from code-yeongyu/release/v5.1.53-source-state
-
fd32e3a docs(release): keep the released 5.1.52 section intact in the 5.1.53 notes
-
ae696dc feat(programming): scaffolders run on Bun in strict TypeScript, Python originals removed
-
3dff02a docs(programming): route test files to a testing reference carrying the authoring gate and junk classes
-
9e25ec3 docs(release): 5.1.53 notes: ship the unpublished 5.1.52 entries, keep telemetry lines neutral
-
f34f5f1 Merge pull request #11894 from code-yeongyu/omo-batch-21
-
05c620a test(memory-sync): filter every renameSync spy in the boundary-lock tests to the pin dir
-
c4c3144 test(memory-sync): count only the pin publication renames in the boundary-lock test
-
3847a12 test(memory-sync): compare credential lock paths with the platform separator
-
4c07471 batch #23: board #11713 @add0e91e61 (Fixes #11526; tier-1 needs a green test row)
-
808ac77 batch #23: canonical regen (linux docker, node 24 + bun 1.4.4) at cb0497a
-
cb0497a batch #23: update #11919 to @263b371934 (per-host job widget author route; review FIX_FIRST fix)
-
af5c786 test(ultrawork): name the platform limit in the win32 SIGTERM cleanup test title
-
ceb3670 batch #23: fold car changelog fragments into 11894.md
-
4ec4c3b test(ultrawork): expect no grace overrun on Windows, where SIGTERM cannot be ignored
-
cc698d4 Merge remote-tracking branch 'origin/dev' into omo-batch-21
-
df6524a Merge pull request #11888 from code-yeongyu/batch/memsync-coord-22
-
914484b batch #23: canonical regen (linux docker, node 24 + bun 1.4.4) at b03f2ce
-
b03f2ce batch #23: merge #22 (#11888 @46705a70a2) ahead of its dev merge (freeze order)
-
46705a7 chore(bundle): regenerate generated outputs for batch #22 after merging dev b897336
-
709c3cc test(account): drop non-null assertions the lint ratchet rejects
-
1f156e2 Merge remote-tracking branch 'origin/dev' into batch22
-
4f0070c Merge commit 'refs/scratch/p9856' into omo-batch-21
-
a25a4c0 Merge commit 'refs/scratch/p11919' into omo-batch-21
-
42dab0e Merge remote-tracking branch 'origin/dev' into omo-batch-21
-
6258a6e Merge pull request #11913 from code-yeongyu/fix/10901-packaged-reload-term-grace
-
6346fa4 test(release): stage the keychain helper in the trust-helper-missing fixture
-
e22352b Merge remote-tracking branch 'origin/dev' into omo-batch-21
-
7fd54f6 Merge pull request #11861 from code-yeongyu/feat/10762-helper-ship
-
5598284 test(qa): refresh Linux E21-E24 after computer skill #11710
-
fec55eb Merge pull request #11916 from code-yeongyu/fix/11604-reconcile-empty
-
4a77db1 batch #23: merge #11802 @4c346da515 (generated omo.js kept; batch regen follows)
-
5869322 batch #23: merge #11809 @2dee9fbfde (generated kept; batch regen follows)
-
4acaf43 Merge remote-tracking branch 'origin/dev' into fix/11604-reconcile-empty
-
4c346da Merge memsync/account-source (2dee9fb, #11832 recovery) into feat/memory-sync-rpc-g3
-
239f5aa batch #23: update #11783 to @c69712db31 (rpc-host-cancel-stop fixture fix; review CLEAR)
-
2dee9fb build(account): regenerate merged recovery bundles
-
8d20e1c Merge corrupt credential recovery into account source
-
7bf5021 Merge remote-tracking branch 'origin/dev' into fix/10901-packaged-reload-term-grace
-
1a0a9ae chore(bundle): regenerate generated outputs for batch #22 after merging dev e9c5af3
-
1320e51 batch #23: merge #11748 @40d3d3374e (generated omo-memory-sync.js kept; batch regen follows)
-
0cf5c94 Merge remote-tracking branch 'origin/dev' into feat/10762-helper-ship
-
4faa8e6 Merge remote-tracking branch 'origin/dev' into batch22
-
e9c5af3 Merge pull request #11710 from code-yeongyu/feat/11462-cu-element-type
-
9a8112b batch #23: merge #11895 @80d8f40cca (delta review CLEAR)
-
1b6e3be Merge pull request #11892 from code-yeongyu/cleanup-r3/omo-train-1
-
12bc5cf Merge pull request #11867 from code-yeongyu/feat/10762-retention-followup-2
-
004b0af chore(changelog): fold the batch #22 member fragments into 11888.md (fold-batch; credits kept)
-
c4bb1b7 chore(bundle): regenerate generated outputs for batch #22
-
3d8d41a Merge origin/dev into feat/11462-cu-element-type and regenerate bundles
-
c87e09e batch #22: merge #11754 @035432a84b (generated omo-memory-sync.js kept; batch regen follows)
-
c751936 ci(native-binary-parity): build the engine trust helper the parity binary stages (#10762)
-
bfee6fc Merge pull request #11844 from code-yeongyu/fix/11843-setup-detect-sqlite-fixture
-
54f9ad7 chore(changes): name the job widgets fragment after #11919
-
1850d32 docs(changelog): assign stale-lock fixture fragment to PR 11916
-
661f9a6 test(memory): derive stale-lock fixture deadlines from one clock sample
-
1550654 Drop stale knip baseline row for prelude test harness ELEMENT_SNAPSHOT
-
be2c17b chore(bundle): raise omo.js budget for memsync RPC surface (+~20 KB)
-
f1306e5 build(memory-sync): regenerate bundles after re-merging account-source 663a19e (seoul canonical regen, patch sha256 8b00b93a)
-
11da4df merge memsync/account-source 663a19e (fs boundary + export-alias audit fixes; generated omo.js from account-source, regen pending)
-
663a19e build(memory): regenerate merged extension
-
bf036b0 test(config): resolve workspace export aliases
-
9191859 fix(memory): use resilient fs boundary
-
b60c074 chore(changelog): record packaged reload cleanup fix
-
ed47bdb test(ultrawork): honor supervisor shutdown budget in reload cleanup
-
9ce2a2a Merge remote-tracking branch 'origin/dev' into fix/desktop-sync-account-source-stacked
-
f8bff1f fix(memory-sync): route sync RPC claims through the memory fs boundary
-
addd339 Merge remote-tracking branch 'origin/dev' into feat/10762-retention-followup-2
-
6a450fc test(feedback): compare the stored sign-in after /bug with what the store wrote
-
3b4e0f6 Merge remote-tracking branch 'origin/dev' into feat/10762-helper-ship
-
5caa250 chore(knip): export-check the engine trust helper smoke script (#10762)
-
f522e65 test(side-panel): use a glob name Windows can create in the GIT_GLOB_PATHSPECS diff test (#11815)
-
798095e test(memory): expect the platform join for an absent automount child (#11815)
-
30f7a52 Merge remote-tracking branch 'origin/dev' into cleanup-r3/omo-train-1
-
f9fc25f batch #22: merge #11739 @b15bda8fe9 (generated omo.js kept; batch regen follows)
-
80d8f40 fix(computer): fold #11895 review: drop the stale knip row, avoid the 'omo version' command phrase, accurate engine-unavailable text
-
05453d1 test(computer-use): settle the blank-reason acquire plainly so Windows bun test stops wedging (#11815)
-
263d321 build(memory-sync): regenerate bundles after syncing dev 46fb4db and account-source 98acaa5 (seoul canonical regen, patch sha256 0ac59689)
-
84a4e6c Merge pull request #11721 from code-yeongyu/feat/11465-cu-user-intervened
-
62c3d5a merge memsync/account-source 98acaa5 (generated outputs from account-source; regen pending)
-
5822bf0 docs(changes): fold train fragments into 11892.md
-
46fb4db Merge pull request #11774 from code-yeongyu/memsync/genesis-enable
-
98acaa5 build(memory-sync): regenerate merged account bundles
-
4427506 test(account): reconcile merged credential fixtures
-
0f885fa Merge pull request #11794 from code-yeongyu/fix/claim-receipt-bun-check-11792
-
1170730 batch #22: regenerate bundles (node 24 container, seoul) at 7c844bb
-
56be585 Merge #11880 (cleanup-r3/o-oc-rest-slop) into omo train-1
-
9146318 Merge #11877 (cleanup-r3/o-oc-hooks-tests) into omo train-1
-
af559cd Merge #11876 (cleanup-r3/o-small-cores-tests) into omo train-1
-
cbbc7ea Merge #11873 (cleanup-r3/o-oc-rest-tests) into omo train-1
-
03c9257 Merge #11872 (cleanup-r3/o-skills-script-slop) into omo train-1
-
619ff62 build(memory-sync): regenerate bundles after merging dev d29fa11
-
25c42af Merge remote-tracking branch 'origin/dev' into fix/claim-receipt-bun-check-11792
-
9375fcb docs(changes): record reasoning adapter type cleanup
-
08345d1 Merge remote-tracking branch 'origin/dev' into local/pr2-fold
-
c3eda88 refactor(omo-opencode): reuse typed reasoning fallback entries
-
d29fa11 Merge pull request #11842 from code-yeongyu/batch/memsync-coord-21
-
c906c8c test(opencode): consolidate hyperplan activation cases
-
5a6b665 test(utils): consolidate duration formatting examples
-
87d9602 docs(changelog): describe inferred type cleanup
-
f057e17 refactor(script): trust inferred module types
-
585e6fd test(audit): consolidate agent display-name lookup cases
-
5ddf9fc Merge branch 'dev' into feat/10762-retention-followup-2
-
4db5bf1 Merge pull request #11712 from code-yeongyu/feat/10762-retention-followup
-
add0e91 Merge remote-tracking branch 'origin/dev' into fix/11526-parent-wake-unref-scope
-
50c3cd7 Merge pull request #11552 from code-yeongyu/feat/10762-diagnostics-record
-
0346bb1 Merge origin/dev into feat/11462-cu-element-type and regenerate bundles
-
2de1e51 Merge branch 'dev' into feat/10762-helper-ship
-
1167941 Merge pull request #11494 from code-yeongyu/feat/10762-macos-helper
-
f03d985 Merge remote-tracking branch 'origin/dev' into resync-9856m
-
d3af4ea Merge origin/dev into feat/11465-cu-user-intervened
-
3475969 chore(bundle): regenerate generated outputs for batch #21 after merging dev b4b95a1
-
9484e2b Merge remote-tracking branch 'origin/dev' into batch21
-
b4b95a1 Merge pull request #11516 from code-yeongyu/feat/11461-cu-partial-delivery
-
40f7bbb Merge remote-tracking branch 'origin/dev' into HEAD
-
c5bc159 Merge remote-tracking branch 'origin/dev' into fix/10806-no-api-key-fallback
-
d27252a test(memory-sync): match fs paths separator-agnostically in operation-boundaries
-
afca867 build(memory-sync): regenerate bundles after merging dev 9f1cf6b
-
0ec3776 Merge remote-tracking branch 'origin/dev' into fix/claim-receipt-bun-check-11792
-
d1d486b Merge remote-tracking branch 'origin/dev' into local/pr2-fold
-
efdedc2 Merge remote-tracking branch 'origin/dev' into HEAD
-
c236d81 Merge remote-tracking branch 'origin/dev' into feat/11262-keychain-ci
-
92a286b Merge remote-tracking branch 'origin/dev' into HEAD
-
9f1cf6b Merge pull request #11841 from code-yeongyu/release/v5.1.52-source-state
-
65ef3bc Merge remote-tracking branch 'origin/dev' into fix/11526-parent-wake-unref-scope
-
9eaaedf Merge pull request #11771 from code-yeongyu/chore/bun-typecheck-20261029
-
7ef2952 Merge pull request #11805 from code-yeongyu/test/telemetry-install-id-off
-
cd1e268 Merge branch 'dev' into feat/10762-macos-helper
-
3def64d Merge branch 'dev' into feat/10762-retention-followup
-
956cf10 Merge branch 'dev' into feat/10762-diagnostics-record
-
351c55c Merge pull request #11786 from code-yeongyu/fix/omo-launcher-private-fds
-
6912982 Merge pull request #11779 from code-yeongyu/fix/omo-11777-liveness-clock
-
f402981 Merge pull request #11808 from code-yeongyu/fix/11804-overdue-abort-wait
-
9e6290f chore(bundle): regenerate after the service-auth export cleanup (batch #21)
-
ae32036 Merge remote-tracking branch 'origin/dev' into HEAD
-
83312e2 test(knip): list external-projection.ts as a knip-forced unchecked entry (batch #21, #11559)
-
a3e943a fix(service-auth): drop seven unused exports so knip:check passes on the batch #21 car
-
4e21cc8 Merge pull request #11816 from code-yeongyu/test/telemetry-install-id-adapters
-
9b45fab test(eq-omo): re-record E21-E24 goldens for batch #21 (#11457 + cars)
-
b2606dd Merge remote-tracking branch 'origin/dev' into test/telemetry-install-id-off
-
7b1a190 Merge origin/dev into chore/bun-typecheck-20261029
-
9200df7 Merge origin/dev into feat/11462-cu-element-type
-
ab8e622 test(omo-native): avoid sqlite setup for unavailable loader
-
b298ec1 Merge origin/dev into fix/claim-receipt-bun-check-11792
-
64534b9 Merge origin/dev into memsync/genesis-enable after generated bundle conflicts
-
41a8e76 chore(changelog): fold the batch #21 member fragments into 11842.md (fold-batch; contributor credits kept)
-
30b977b chore(bundle): regenerate generated outputs for batch #21
-
42ebf75 chore(changelog): #11457 entry out of the released 11555.md into its own fragment (folded into the #21 car fragment)
-
41f281e Re-apply omo#11457 in batch #21 (revert of ea9609d; LEAD ruling: moved from #20 to #21 with its EQ.omo E21 re-record)
-
5632a65 chore(changelog): move #10119 entry from CHANGELOG.md into its fragment (batch #21)
-
aeb7551 Merge remote-tracking branch 'origin/dev' into HEAD
-
abb81f2 Merge pull request #11591 from code-yeongyu/fix/9050-sse-legacy-transport
-
0e000f5 Merge remote-tracking branch 'origin/dev' into HEAD
-
5b7929a Merge origin/dev into feat/11461-cu-partial-delivery
-
846175a chore(knip): FEEDBACK_SECTION_IDS is now used (receipt knip-coverage fix)
-
17ebb65 chore(knip): InvalidCredentialState is now used (receipt knip-coverage fix)
-
8abe5f6 Merge pull request #11837 from code-yeongyu/fix/11810-detect-probe-and-notice
-
b23394f Merge remote-tracking branch 'origin/dev' into fix/account-corrupt-11394
-
6d64adb Merge remote-tracking branch 'origin/dev' into fix/feedback-section-11396
-
3d3af24 Merge remote-tracking branch 'origin/dev' into feat/11262-keychain-ci
-
5ee0179 Merge pull request #11555 from code-yeongyu/batch/memsync-coord-20
-
7a8a34f Merge pull request #11813 from code-yeongyu/fix/9679-daemon-real-engine-await-exit
-
3a0fec3 docs(changes): log the omo-opencode change in the root changes.md (receipt changelog fix)
-
8284245 Merge pull request #11766 from code-yeongyu/train/lsp-ts-lean-and-bun
-
b09e18c Merge branch 'dev' into feat/10762-macos-helper
-
2be8349 Merge branch 'dev' into feat/10762-retention-followup
-
355b147 Merge branch 'dev' into feat/10762-diagnostics-record
-
46a0e3d Merge pull request #11787 from code-yeongyu/feat/memory-private-fd-receiver
-
5f3653e Merge commit 'e76125585310b95b91177266f2469b21447d2f44' into HEAD
-
e761255 Merge pull request #11236 from code-yeongyu/fix/11206-oauth-issuer-binding
-
0b0c569 Merge remote-tracking branch 'origin/dev' into HEAD
-
c30c394 test(eq-omo): re-record EQ.omo linux-x64 goldens for batch #20 (#11458 memory expires, #11506 computer docs)
-
c75b51f fix(frontend): skip a leading XML declaration in the probe's prolog walk
-
6790e09 Merge remote-tracking branch 'origin/dev' into b20
-
5d8e31a Merge remote-tracking branch 'origin/dev' into test/telemetry-install-id-adapters
-
987b34a Merge remote-tracking branch 'origin/dev' into test/telemetry-install-id-off
-
ea9609d Revert omo#11457 from batch #20 (moves to batch #21 / 5.1.53 with its EQ.omo E21 re-record; LEAD ruling)
-
9dcec8f Merge origin/dev into fix/claim-receipt-bun-check-11792
-
913a986 Merge origin/dev into train/lsp-ts-lean-and-bun
-
9bd2f98 fix(frontend): place the detect probe by walking the document prolog
-
df67110 fix(frontend): keep the detect probe after the doctype and pin the capture notice
-
97ae220 Merge pull request #11820 from code-yeongyu/feat/11810-detect-sdk
-
4075159 Merge pull request #11798 from code-yeongyu/fix/11742-hermetic-git-auto-maintenance
-
ba0c539 test(account): keep forget argument tables strictly typed
-
ba5fc28 fix(account): reject malformed forget targets before deletion
-
8b29d08 Merge origin/dev into chore/bun-typecheck-20261029
-
e27ccaa Merge remote-tracking branch 'origin/dev' into fix/9050-sse-legacy-transport
-
8c8fe64 Merge remote-tracking branch 'origin/dev' into fix/11206-oauth-issuer-binding
-
5952f69 docs(changelog): record corrupt account recovery
-
2bb2055 Merge pull request #11828 from code-yeongyu/fix/eq-omo-e22-effective-model
-
9774af4 fix(account): recover corrupt credentials without weakening scoped forget
-
3d8372a docs(changelog): record feedback refusal section fix
-
c07f2b4 fix(feedback): preserve secret refusal section identifiers
-
c77b50f Merge remote-tracking branch 'origin/dev' into feat/10762-retention-followup
-
0a19610 Merge remote-tracking branch 'origin/dev' into feat/10762-diagnostics-record
-
620d1b2 Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
6f3310e Merge pull request #11800 from code-yeongyu/fix/10307-capture-test-startup
-
6914855 fix(frontend): register the detect SDK with knip, typecheck and the browser-tool scan
-
3b8987c build(memory-sync): regenerate bundles after merging PR2 43c10f4
-
1e0234a fix(memory-core): settle the relaunched cache before asserting on the store dir in cache-persist tests
-
d2577b1 Merge origin/dev into memsync/genesis-enable
-
5c45127 fix(memory-sync): publish through the resilient fs boundary
-
568a0c6 Merge pull request #11795 from code-yeongyu/train/test-audit-r2
-
2e28f6b fix(frontend): fold the full-review LOWs on the detect SDK
-
2e6a875 Merge remote-tracking branch 'origin/dev' into feat/11810-detect-sdk
-
a59bc68 Merge pull request #11811 from code-yeongyu/feat/11810-impeccable-rules
-
ab3970f Merge remote-tracking branch 'origin/dev' into HEAD
-
adb78f1 Merge remote-tracking branch 'origin/dev' into HEAD
-
6499b71 Merge remote-tracking branch 'origin/dev' into HEAD
-
8df7037 fix(frontend): fold the detect SDK review LOWs
-
054b537 changes: fold omo#11631's fragment into batch #20's single fragment
-
40292bb Merge remote-tracking branch 'origin/dev' into fix/11742-hermetic-git-auto-maintenance
-
4c4a0a4 Merge remote-tracking branch 'origin/dev' into feat/11810-impeccable-rules
-
b3a69bd Merge remote-tracking branch 'origin/dev' into fix/omo-launcher-private-fds
-
d4daa01 Merge remote-tracking branch 'origin/dev' into feat/memory-private-fd-receiver
-
72b149c Merge remote-tracking branch 'origin/dev' into train/test-audit-r2
-
8bd851f fix(frontend): keep the em dash out of detect source literals (check:copy)
-
6448d67 Merge remote-tracking branch 'origin/dev' into fix/9679-daemon-real-engine-await-exit
-
f0e6149 Merge remote-tracking branch 'origin/dev' into fix/10307-capture-test-startup
-
5db2bb3 Merge origin/dev into fix/10806-no-api-key-fallback
-
39a2827 feat(frontend): port the Impeccable detector as a typed lint SDK
-
935e530 Merge remote-tracking branch 'origin/dev' into test/telemetry-install-id-adapters
-
4f385e1 Merge remote-tracking branch 'origin/dev' into fix/9050-sse-legacy-transport
-
4c56ea2 Merge remote-tracking branch 'origin/dev' into fix/11206-oauth-issuer-binding
-
6331205 Merge remote-tracking branch 'origin/dev' into test/telemetry-install-id-off
-
f4ea799 test(telemetry): cover the remaining consent-off cases in the adapter install id checks
-
19952a1 Merge pull request #11747 from code-yeongyu/memsync/genesis-builder
-
b9abf99 test(telemetry): no install id file from the adapter senders while telemetry is off
-
365bf29 fix(frontend): make the template's overline rule a default, matching craft-floor
-
bbff8fe Merge pull request #11707 from code-yeongyu/fix/omowright-pin-c06d203
-
7f3400b fix(frontend): name the type-scale roles and align the DESIGN.md template
-
a0827a9 chore(changes): fold the train fragments into #11795
-
2667952 Merge remote-tracking branch 'origin/test-audit/r2-claude-compat-replays' into train/test-audit-r2
-
8a9de14 Merge origin/dev into chore/bun-typecheck-20261029
-
7ba77b3 chore(changes): add the #11790 fragment for the removed re-export modules
-
1322f85 test(claude-compat): drop adapter copies of claude-code-compat-core loader tests
-
bbe1bae chore(changes): add the #11789 fragment for the removed re-export modules
-
64f68bb test(skill-loader): drop adapter copies of skills-loader-core tests
-
eacdf8b chore(changes): add the #11788 fragment for the removed re-export modules
-
be07e78 docs(reference): drop the six utils shims removed in this PR from the shim inventory
-
aaba4a5 test(shared): drop adapter copies of utils tests and their test-only shims
-
11a2a90 chore(changes): add the #11775 fragment for the removed re-export modules
-
91a66d8 fix(frontend): scope craft-floor absolutes to defaults the chosen route can override
-
618ecfc build(memory-sync): regenerate bundles after merging PR2 fd7a4a9
-
ed2ae96 Merge pull request #11679 from code-yeongyu/p0/p0-06f-omo-fused-equivalence
-
73e7af1 Merge commit 'fca918f18e0f4e07579f0b587cd3377336d7d8ba' into memsync/genesis-enable
-
fca918f Merge commit '7ca09abb660aef48504bc69ad68e374444d70800' into memsync/genesis-builder
-
e152a0e test(memory-sync): refuse signing and sealing key rotations at the real CLI and desktop boundaries
-
b2bba58 test(memory-sync): reach the late-attachment close path and pin the per-process selection
-
664d7f5 feat(frontend): add impeccable craft-floor rules to the frontend and visual-qa skills
-
4aed8de Merge remote-tracking branch 'origin/dev' into feat/10762-retention-followup
-
249977e Merge remote-tracking branch 'origin/dev' into feat/10762-diagnostics-record
-
4513ba3 Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
6fef906 test(omo-native): await real-engine children instead of killing them at 15 s
-
71be54f fix(memory): fence same-ownerId reconnects explicitly and give read() records their own kind (#11807)
-
a1cf767 build(memory-sync): regenerate bundles after merging PR2 82b0b80
-
7ca09ab Merge pull request #11776 from code-yeongyu/docs/telemetry-shell-name-wording
-
08210b0 build(memory-sync): regenerate bundles for the G3 coordinator composition
-
a8fd6bd test(telemetry): normalize star re-export check
-
1fe06af test(telemetry-core): fold install-id opt-out cases into the owner test
-
f022fe7 Merge remote-tracking branch 'origin/dev' into docs/telemetry-shell-name-wording
-
4baac86 test(codex): pin that a dangling bin still repairs a Git marketplace
-
f134eac Merge pull request #11716 from code-yeongyu/fix/11651-tree-kill
-
11eca55 test(telemetry-core): no install id file while telemetry is off
-
3ee8891 docs(changes): note owner-scoped memory sync RPC (#11802)
-
83b8881 docs(changes): add the changelog fragment for #11801
-
6333ee2 chore(opencode): drop exports and knip rows orphaned by the native prompt switch
-
ea28431 fix(codex): skip the cache manifest check for a Git marketplace
-
4ecc746 refactor(memory-sync): drop the sync-engine barrel's unused HTTP factory exports
-
762ae2a docs(changes): note the capture fixture fix (#11800)
-
33680d2 Merge commit '16d1dde45c268b8f1aa05df79baf65026177fc7f' into fix/memory-shown-since-11053
-
b6262e2 fix(omo-native): close unforwardable named sockets on the provisioned-runtime handoff (#11772)
-
091dec0 Merge remote-tracking branch 'origin/dev' into resync-9856m
-
17d5ac4 docs(privacy): no retention period is set yet; deletion is on request
-
f27051d test(desktop-macos): synchronize capture fixtures on readiness, not helper timing
-
dec34be Merge account-source 4f49ddd (omo-native fixture fix)
-
16d1dde Merge pull request #11576 from code-yeongyu/docs/telemetry-privacy-notice
-
4f49ddd test(omo-native): give the stub credential stores the authoritative read
-
ee6dbcb refactor(memory): export only the ceremony values G3 consumes from the sync-engine barrel (#11737)
-
5b5b147 Merge remote-tracking branch 'origin/test-audit/r2-prose-pins' into train/test-audit-r2
-
02c6db7 Merge remote-tracking branch 'origin/test-audit/r2-claude-compat-replays' into train/test-audit-r2
-
c71962f Merge remote-tracking branch 'origin/test-audit/r2-team-state-mailbox' into train/test-audit-r2
-
6c51785 Merge account-source 7f76e24 (rotation refusal cases)
-
d7f1758 fix(claim-receipt): count bun check as typecheck evidence (#11792)
-
7f76e24 test(memory-sync): refuse a signing or sealing key rotation under a captured authority
-
5453970 test(memory-sync): drop the pre-ruling RED tests from the abandoned retirement prototype
-
4f94b56 test(memory-sync): end the desktop engine fixture by lifecycle, never by a timer
-
57e3cd7 test(memory): drop the pre-ruling core RED cases the account-source merge re-carried (#11737)
-
fd547e0 fix(memory-sync): adopt the G3 coordinator line onto the PR2 account contract
-
4ec5fd7 fix(memory): key G3 operations by the descriptor incarnation (#11737)
-
e5cb495 merge: the G3 sync RPC coordinator line (f6745e6) for the index.ts composition
-
f91999f test(claude-compat): drop adapter copies of claude-code-compat-core loader tests
-
81083f0 Merge account-source b8c3faa (selected source, host selection) for G3
-
94b01d6 test(memory): drop pre-ruling core RED cases now owned by #11774 and account-source (#11737)
-
2e0538f feat(memory): source enable origin, RP, user and genesis only from the captured descriptor (#11737)
-
84870e5 Merge commit 'fb16267f05b5bad61de75fad66cf43a68b572e81' into fix/memory-shown-since-11053
-
8a8f328 test(skill-loader): drop adapter copies of skills-loader-core tests
-
b8c3faa fix(memory-sync): report a session Worker without a host bootstrap as host_bootstrap_absent
-
82b0b80 fix(memory-sync): validate the genesis configuration before turning sync on
-
11ef86c test(memory-sync): pin that a refused genesis configuration leaves both switches off
-
8c59163 test(telemetry): reject star re-exports in otlp opt-out
-
d5462b4 feat(memory): receive the desktop private sync channel (#11750)
-
7ab11ca test(memory): reproduce the missing desktop private sync receiver (#11750)
-
67401c8 docs(reference): drop the six utils shims removed in this PR from the shim inventory
-
fd47355 test(lsp-tools-mcp): expect the builtin TypeScript defaults under a project initialization override (#11756)
-
dc2f45d build(memory-sync): regenerate bundles on canonical Linux node 24 / bun 1.4.4
-
c3a674b test(shared): drop adapter copies of utils tests and their test-only shims
-
18ab17c Merge #11761 (team-core lock worker lifetime) for the G3 claim primitive
-
3c70b42 Merge commit 'fb16267f05b5bad61de75fad66cf43a68b572e81' into fix/memory-sync-background-notice-11059
-
a5ad96d test(memory): checkpoint G3 integration and leaf regression WIP (#11737)
-
b8fd769 test(memory): reproduce credential and dispatch retirement gaps (#11737)
-
9643641 test(memory): assert no signature after pairing retirement (#11737)
-
f81bb74 test(memory): reproduce retired pairing authority (#11737)
-
9b169fc feat(memory): checkpoint owner-scoped sync RPC coordinator
-
0d92c04 test(memory): specify G3 coordinator ownership
-
597eee7 feat(memory): carry the sync RPC contract and ceremony exports with their consumer (#11737)
-
79766d2 test(team-core): keep the @omo_attach pane-option assertions; update the shim inventory
-
dd0f0f1 fix(memory-sync): keep the device-account sidecar free of the sync engine
-
ac770c3 Merge remote-tracking branch 'origin/dev' into docs/telemetry-privacy-notice
-
d760682 docs(telemetry): say the shell name is cut from its path
-
db0c870 docs(telemetry): describe the shell as its program name only
-
89b16c4 docs(changelog): describe first-device memory sync enable
-
54623fb Merge dev fb16267 into batch #20 (union of TERM_PROGRAM/SHELL test pins; omo.js + install-local.mjs regenerated: node 24, bun 1.4.4, linux/amd64)
-
8642c6e feat(memory-sync): bind the desktop genesis bridge to each operation handle
-
76bf025 test(team-mode): drop adapter copies of team-core registry and layout tests
-
83498aa fix(memory-sync): bound the host selection by the attach bootstrap deadline
-
2696071 chore(memory-sync): register spawned fixtures as knip entries and keep port schemas internal
-
5eee62f fix(memory-sync): hand each session Worker its own private port for the host selection
-
1414846 feat(memory-sync): select once in the engine main thread and hand session Workers the outcome
-
7036831 feat(memory-sync): select the desktop or CLI account source once from the private channel declaration
-
53db927 fix(memory-sync): authoritative credential transactions, legacy capture and desktop pin boundary
-
84fedfe wip(memory-sync): preserve account source and boundary work for restart
-
b06858b test(memory-sync): expose missing operation-scoped CLI account
-
6ee539c test(account): expose missing durable credential generations
-
e3edb02 test(memory-sync): expose missing desktop account port adoption
-
351b302 merge: integrate team-core worker lock isolation (#11752, PR #11761 c65a876)
-
2ae4efc docs(changes): fold the #11756 and #11758 fragments into the train fragment (#11766)
-
e80ccc6 Merge remote-tracking branch 'origin/dev' into fix/fix11679
-
fb16267 Merge pull request #11579 from code-yeongyu/fix/telemetry-shell-name-only
-
5d64231 test(prompts): drop prose pins on category descriptions and ultrawork wording
-
d794ca4 test(team-mode): drop adapter copies of team-core state-store and mailbox tests
-
c27bd19 refactor(memory-sync): leave the sync RPC contract and runtime ceremony exports to their consumer
-
02297be refactor(memory-sync): bind the operation genesis bridge and main incarnation in the neutral account types
-
ad0e7c3 docs(changelog): record Bun type-check gates
-
c0e4e0b test(memory-sync): pin the publication-first and EINTR cases of the locked pin boundary
-
65db457 fix(memory): rerun a stream event queued during a cycle only when it is still ahead
-
1005da9 chore(typecheck): use the pinned Bun checker
-
3af7581 Merge pull request #11741 from code-yeongyu/train/bhx-p0-omo-1b
-
b2e0e65 test(memory): isolate the genesis bootstrap exact-keys and builder wraps-digest refusals
-
a537f59 fix(memory-sync): bind the sync wire fixtures to the loopback address the client dials
-
ce502f9 Merge #11758 (TypeScript LSP on the host Bun) into the train
-
15bc7c7 Merge #11756 (lean TypeScript LSP defaults) into the train
-
726a4b8 fix(memory-sync): use one operation authority with account boundary
-
cfa5094 wip(memory): preserve G3 authority and publication integration
-
f3e2e93 test(memory): specify observer and locked publication authority
-
56ce4d3 refactor(memory-sync): publish harness-neutral account port types
-
0a0c959 feat(memory): export account ceremony APIs for the sync sidecar (#11737)
-
6980ad9 feat(memory): define sync RPC and operation authority contracts (#11737)
-
5512e9d build(memory): regenerate first-device sync bundles
-
65d10e1 feat(memory): enable first-device sync durably
-
2fc8dcc test(memory): specify first-device enable flow
-
3d4363c test(memory): reproduce own-push echo rerun on a stream-connected device
-
44d81ae fix(lsp-core): move only the builtin TypeScript command to Bun and fall back on unresolvable paths
-
f6745e6 feat(memory): compose sync RPC with the selected account source
-
ef4bc3f fix(lsp-core): give no builtin initialization to an entry with its own command
-
87d5ee8 feat(memory): checkpoint owner-scoped sync RPC coordinator
-
20f7353 fix(memory-sync): use one operation authority with account boundary
-
e7dbcda fix(lsp-core): read process.versions bun through an index access for the vendored builds
-
f0437ce refactor(memory-sync): publish harness-neutral account port types
-
c65a876 docs(changelog): assign worker lock fix to PR 11761
-
c63d493 Merge reviewed worker lock dependency updates
-
8f33c0e build(team-core): regenerate worker lock consumers
-
e463d13 docs(changes): note the TypeScript server on the host Bun (#11758)
-
3cfdb38 docs(memory): add the changelog fragment for the preserved sync failure age
-
ee9e4f4 fix(keychain-helper): create the helper's output directory before building it
-
7deffa6 fix(lsp-core): run the TypeScript language server on the host Bun
-
7c6c589 docs(changes): note the lean TypeScript server defaults (#11756)
-
1873e56 fix(lsp-core): start the TypeScript server without the syntax server and typings installer
-
3ce810d refactor(team-core): exhaust lifetime message variants
-
5097499 feat(memory): export account ceremony APIs for the sync sidecar (#11737)
-
9bf6822 fix(team-core): solicit exact worker registration
-
ad98e36 test(memory): isolate genesis bootstrap rejection proofs
-
a14cf6f feat(memory): define sync RPC and operation authority contracts (#11737)
-
99212f1 docs(changelog): describe queued memory sync fix
-
2ebb222 fix(test): the hermetic test home turns off git auto maintenance so no detached writer outlives a test (#11742)
-
4e18e8e Merge worker lock dependency for G3 claims
-
633f421 fix(team-core): fence lock owners by worker lifetime
-
4d281ed test(memory): specify G3 coordinator ownership
-
0b31934 docs(memory): add the changelog fragment for the background sync notice
-
4481bc3 test(team-core): reproduce live worker lock theft
-
f6060b5 Merge pull request #11701 from code-yeongyu/fix/knip-next-route-segment-exports
-
a9b38bb Merge #11529 (P0-06b) head eacb9d4 into P0-06f stack
-
d8f796c Merge pull request #11703 from code-yeongyu/fix/11700-lsp-smoke-exit-event
-
6080aba docs(changelog): record genesis builder primitive
-
1901711 Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
4990a91 feat(memory): build signed genesis records
-
c345811 test(memory): reproduce credential and dispatch retirement gaps (#11737)
-
d69db5f test(memory): specify genesis construction proofs
-
7548ee1 Merge remote-tracking branch 'origin/dev' into feat/10762-retention-followup
-
088fa1e Merge remote-tracking branch 'origin/dev' into fix/11651-tree-kill
-
875bc1b test(memory): assert no signature after pairing retirement (#11737)
-
4d1fa16 Merge remote-tracking branch 'origin/dev' into fix/10806-no-api-key-fallback
-
002b8ba fix(omo-native): keep the diagnostics file error class module-private
-
f267f49 test(memory): reproduce retired pairing authority (#11737)
-
60e2405 fix(telemetry): fold #11734 review LOWs for per-install keys
-
d812080 Merge remote-tracking branch 'origin/dev' into fix/telemetry-shell-name-only
-
b52afb1 fix(memory): announce unseen failures on activation
-
2278b0c fix(memory): honor queued sync after success
-
d1b03db fix(memory): preserve shown sync failure history
-
c61e180 test(memory): reproduce queued successful sync
-
36cc240 test(memory): reproduce unseen background sync failure
-
86e6687 test(memory): reproduce shown failure history reset
-
18c29f0 feat(telemetry): register per-install collector ingest keys
-
12f31d9 chore(bundle): batch #20 fixup on current dev: knip entries for #11493's test/support/input-calls.ts and #11217's omo-desktop-toolkit.js (+ its forced-unchecked row and packed-layout fixture), drop the now-used TOOLKITS_CONTEXT_KEY row, un-export four car helpers knip flags, drop machineIdPrefix (removed by #11572) from #11609's test, regenerated telemetry schemas and bundles (pinned bun 1.4.4, node 24 linux/amd64, fresh clone)
-
8c12be2 Merge pull request #11271 from code-yeongyu/fix/11247-cold-launch
-
c96ca04 Merge pull request #11612 from code-yeongyu/test-speed/checkext-reuse
-
a4e4411 Merge remote-tracking branch 'origin/dev' into p0/p0-06f-omo-fused-equivalence
-
60336b9 test(computer): the record's invariants cover the press check and process restarts
-
38ffa07 Merge remote-tracking branch 'origin/dev' into p0/p0-06h-audit-dir-char
-
32b6e22 Merge remote-tracking branch 'origin/dev' into p0/p0-06d-lsp-dedup-reset
-
58dfdc7 Merge remote-tracking branch 'origin/dev' into p0/p0-06g-foreground-lease-char
-
83f2238 Merge remote-tracking branch 'origin/dev' into p0/p0-06e-memory-session-binding
-
e191529 Merge remote-tracking branch 'origin/dev' into p0/p0-06c-comment-checker-turn-reset
-
f26f19a Merge remote-tracking branch 'origin/dev' into p0/p0-06a-task-runners-char
-
3f1a6a0 fix(computer): a read clears the user's record only once its reply is delivered
-
62924a4 Merge remote-tracking branch 'origin/dev' into fix/knip-next-route-segment-exports
-
5f3366c Merge dev into batch #20 (take dev's generated outputs; regenerated in the next commit)
-
50fac26 chore(knip): list test-support/test-deadline.ts as a root entry
-
a645f0f Merge remote-tracking branch 'origin/dev' into fix/11247-cold-launch
-
9243833 Merge remote-tracking branch 'origin/dev' into fix/11526-parent-wake-unref-scope
-
31e6043 chore(knip): list the engine test helper input-calls.ts as an entry
-
261eed6 Merge remote-tracking branch 'origin/dev' into fix/11700-lsp-smoke-exit-event
-
1e0f5e8 chore(knip): list the lsp-daemon test helper bun-child.ts as an entry (#11700)
-
c97b290 fix(computer): the user's last press never moves backward in one drain
-
6bea85b fix(computer): admission reads nothing the input does not need (class sweep)
-
711c737 fix(computer): stamp presses the bounded watch let go at the oldest press it kept
-
c8c63cc Merge remote-tracking branch 'origin/dev' into feat/11262-keychain-ci
-
acc07df Merge pull request #11573 from code-yeongyu/feat/11262-keychain-helper
-
d585d2f fix(computer): admit input unwatched when the backend has no user-input feed
-
3ad785b fix(omo-native): report a kept newer-schema trust lease; prove the earlier boot-instant boundary (#10762)
-
72cd101 test(desktop-engine): replay the ax.typeText fixture against the engine binary
-
568dc6d Merge pull request #11615 from code-yeongyu/test/11604-stale-lock-diagnostics
-
3f0dd2e Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
c7609dd Merge pull request #11495 from code-yeongyu/feat/10762-windows-helper
-
930ba63 feat(computer): stop when the user steps into the app being driven
-
bd45eb4 Merge pull request #11640 from code-yeongyu/fix/10735-script-test-host-assumptions
-
2f1eff4 Merge remote-tracking branch 'origin/dev' into fix/11651-tree-kill
-
e15a3e6 Merge remote-tracking branch 'origin/dev' into feat/11465-cu-user-intervened
-
5462302 fix(keychain-ci): make the keychain helper build and release check knip entries
-
79b25d4 Merge remote-tracking branch 'origin/feat/11262-keychain-helper' into feat/11262-keychain-ci
-
2e4ec07 Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
10631b0 fix(keychain-helper): export-check the keychain helper test support file
-
3a2b175 fix(memory): clean up orphaned Windows child trees
-
f4da9a4 Merge pull request #11633 from code-yeongyu/fix/11259-tmux-runner-hermetic-fixture
-
7bd0104 test(background-agent): scope the throwing unref to parent-wake timers (#11526)
-
421f6d6 Merge pull request #11648 from code-yeongyu/fix/10911-npm-pack-exit
-
5833e5e docs(changes): note the newer-schema trust lease fix (#11712)
-
12e8b02 fix(omo-native): keep trust leases from a newer schema; prove retention edges (#10762)
-
d223e65 Merge pull request #11553 from code-yeongyu/feat/10762-retention-sweep
-
fb464a1 feat(computer): el.type types into an element without taking focus
-
22124df feat(desktop-session): serve ax.typeText with the focus refusal, fake backend and conformance case
-
5b5fa27 feat(desktop-macos): type into an element by AX insertion or focus-confirmed keys
-
a401fa1 feat(desktop-core): ax.typeText row with the element delivery contract
-
461e95d Merge origin/dev into feat/11462-cu-element-type (stacked on #11516 + #11506)
-
3c1c62a fix(memory): refuse buried headers and hint at body --- rules in update_description
-
1a5fee3 Merge pull request #11590 from code-yeongyu/fix/11558-omob-refresh-shared-tools
-
10c3a34 fix(keychain-ci): keep the workflow step schema module-private
-
72a33a5 fix(keychain-helper): export the signing constants where the release check first imports them
-
f91932d Merge remote-tracking branch 'origin/dev' into test/11604-stale-lock-diagnostics
-
6aa8c44 fix(browser): pin omowright at the shared-connection release
-
e386d6d Merge pull request #11479 from code-yeongyu/feat/11462-cu-text-range
-
1c2706b Merge remote-tracking branch 'origin/dev' into fix/10735-script-test-host-assumptions
-
81bb7ed Merge remote-tracking branch 'origin/feat/11262-keychain-helper' into feat/11262-keychain-ci
-
043d9ca Merge pull request #11637 from code-yeongyu/fix/11630-hermetic-teardown-own-hosts
-
2ede556 fix(keychain-helper): keep the helper PR knip-clean on its own
-
958f50d test(lsp-daemon): run the aborted-ping bun child on its exit event; read the helper's real ceiling in the budget guard (#11700)
-
1f5144a Merge remote-tracking branch 'origin/dev' into fix/10911-npm-pack-exit
-
b1684fa Merge remote-tracking branch 'origin/dev' into fix/11247-cold-launch
-
a7f6aa2 Merge remote-tracking branch 'origin/dev' into feat/11262-keychain-helper
-
b1c9ec1 Merge pull request #11532 from code-yeongyu/feat/11465-cu-user-input-monitor
-
7d3a915 Merge remote-tracking branch 'origin/dev' into fix/11259-tmux-runner-hermetic-fixture
-
063d1bd Merge remote-tracking branch 'origin/dev' into fix/knip-next-route-segment-exports
-
f0ca540 test(omo-native): export-check the shared trust certificate fixture
-
f65ac85 Merge remote-tracking branch 'origin/dev' into feat/10762-windows-helper
-
27d3a3a fix(knip): narrow the route-segment scope to routed Next.js page extensions
-
f6825b3 Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
dbd5644 test(lsp-daemon): wait on the bun child's exit, not a fixed 10s clock (#11700)
-
7be7355 Merge remote-tracking branch 'origin/dev' into fix/11630-hermetic-teardown-own-hosts
-
08fac7a Merge remote-tracking branch 'origin/dev' into feat/10762-retention-sweep
-
22e81a5 Merge remote-tracking branch 'origin/dev' into feat/10762-diagnostics-record
-
35f0263 Merge remote-tracking branch 'origin/dev' into fix/11558-omob-refresh-shared-tools
-
82c8c52 Merge remote-tracking branch 'origin/dev' into feat/11462-cu-text-range
-
f930507 Merge remote-tracking branch 'origin/dev' into feat/11465-cu-user-input-monitor
-
0e89b23 Merge remote-tracking branch 'origin/dev' into feat/11262-keychain-helper
-
eef0566 Merge remote-tracking branch 'origin/dev' into fix/11558-omob-refresh-shared-tools
-
4ced09a Merge remote-tracking branch 'origin/dev' into feat/11465-cu-user-input-monitor
-
40132f3 Merge remote-tracking branch 'origin/dev' into feat/11462-cu-text-range
-
49845af fix(memory): let update_description add frontmatter to a note that has none
-
ba80d15 Merge remote-tracking branch 'origin/dev' into fix/knip-next-route-segment-exports
-
89769b0 docs(changes): link models.json changelog fragment to PR #11698
-
6349913 test(omo-native): export-check the shared trust certificate fixture
-
4e8a634 docs(changes): link side panel pathspec fragment to PR #11697
-
5d69a25 fix(test): keep planted processes out of the removed dir and wait for their exit before removing it (#11630)
-
a13b19b Merge remote-tracking branch 'origin/dev' into fix/11206-oauth-issuer-binding
-
c2cb58d Merge remote-tracking branch 'origin/dev' into feat/10762-windows-helper
-
a1c653a Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
4405df8 Merge remote-tracking branch 'origin/dev' into feat/10762-retention-sweep
-
c773b6e docs(telemetry): name the login shell exception in the never-sent lists
-
004f71b Merge remote-tracking branch 'origin/dev' into feat/10762-diagnostics-record
-
50ead45 docs(telemetry): complete the privacy notice and telemetry guide
-
3c7b92f Merge remote-tracking branch 'origin/dev' into feat/10762-windows-helper
-
fc29c19 test(opencode): compare the bundled prompt after the frame ref
-
b69b932 Merge remote-tracking branch 'origin/dev' into feat/10762-retention-sweep
-
80ba28d Merge remote-tracking branch 'origin/dev' into feat/10762-diagnostics-record
-
2e38398 Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
7604909 Merge remote-tracking branch 'origin/dev' into fix/10806-no-api-key-fallback
-
b769931 test(script): bind the cleanup-hook timeouts and close the absolute-path trace gap
-
fc729fc fix(test): plant the teardown fixture with the runtime so it runs on Windows; drop two unused exports (#11630)
-
d828445 test(script): assert the cleanup hook creates no directories instead of counting /tmp
-
dfe77a7 test(script): assert the cleanup hook creates no directories instead of counting /tmp
-
db91801 Merge remote-tracking branch 'origin/dev' into feat/11465-cu-user-input-monitor
-
77b0602 Merge remote-tracking branch 'origin/dev' into fix/11558-omob-refresh-shared-tools
-
b36e51e Merge remote-tracking branch 'origin/dev' into feat/11462-cu-text-range
-
897694f test(memory): cut stale-lock evidence by pass number and state only what is checked
-
c36f75b Merge #11529 (P0-06b) head a8bea15 into P0-06f stack
-
3e5bff7 fix(knip): recognise Next.js route-segment config exports of the web app
-
a390aa1 Merge remote-tracking branch 'origin/dev' into fix/11247-cold-launch
-
d099a5d fix(script): never create fallback temp dirs and detect stat by probing it
-
f7d0c5b Merge remote-tracking branch 'origin/dev' into fix/11259-tmux-runner-hermetic-fixture
-
6fdb162 fix(test): tell a finished host stop from the deadline in the teardown (#11630)
-
ec57171 Merge remote-tracking branch 'origin/dev' into fix/telemetry-shell-name-only
-
fce7569 Merge remote-tracking branch 'origin/dev' into fix/9050-sse-legacy-transport
-
84b98eb fix(script): decide cleanup-hook log containment by directory identity
-
1c87f7c chore(knip): name the pre-existing revalidate export of web /design layout after the dev merge
-
2696c31 chore(knip): drop the stale usesCoordinateSafeImageSizing preExistingExports row
-
482f60e Merge #11529 (P0-06b) head 4c607e2 into P0-06f stack
-
8deddf9 Merge remote-tracking branch 'origin/dev' into fix/11630-hermetic-teardown-own-hosts
-
6694cf2 fix(test): report an unanswered host socket and keep the engine import out of the stop deadline (#11630)
-
7c1302a test(memory): scope the stale-lock diagnosis to passes after the mark
-
73a12ee chore(knip): name the pre-existing revalidate export of web /design layout after the dev merge
-
c84993b chore(knip): name the pre-existing revalidate export of web /design layout after the dev merge
-
2ea173d chore(knip): name the pre-existing revalidate export of web /design layout after the dev merge
-
778a89b chore(knip): name the pre-existing revalidate export of web /design layout after the dev merge
-
f3ae322 Merge origin/dev into p0/p0-06g-foreground-lease-char
-
0e0718a Merge remote-tracking branch 'origin/dev' into p0/p0-06c-comment-checker-turn-reset
-
87b39a1 Merge remote-tracking branch 'origin/dev' into p0/p0-06d-lsp-dedup-reset
-
ef783bc Merge remote-tracking branch 'origin/dev' into p0/p0-06e-memory-session-binding
-
a8bea15 Merge branch 'p0/p0-06a-task-runners-char' into p0/p0-06b-computer-use-runtime-char
-
057a201 Merge remote-tracking branch 'origin/dev' into p0/p0-06h-audit-dir-char
-
169e34e fix(script): resolve cleanup-hook log paths physically; move changelog to a fragment
-
55680e7 test(memory): fold #11615 review LOWs into the stale-lock diagnosis
-
d95775d chore(knip): name the pre-existing revalidate export of web /design layout after the dev merge
-
464caae Merge origin/dev into p0/p0-06a-task-runners-char
-
dfe6010 test(omo-opencode): cover the tmux runner re-export, not a copy of tmux-core's suite
-
5cfdf26 fix(script): drop /tmp TMPDIR and PCRE git assumptions in script tests
-
d227c02 Merge remote-tracking branch 'origin/dev' into fix/telemetry-shell-name-only
-
8c66353 fix(test): end-of-run teardown stops only this run's task hosts, within a deadline (#11630)
-
105216a test(tmux-core): drive the runner fixture with the test runtime, not the host shell
-
a6d4836 fix(release): verify the release against what the run built, not source text (#11262 RULING-77)
-
fd2994c merge(dev): refresh feedback consent gate integration
-
b7c00e9 Merge remote-tracking branch 'origin/dev' into feat/11465-cu-user-input-monitor
-
3099cf0 fix(release): keep the helper's mode on extraction under any umask (#11262)
-
82b1874 fix(release): embed the compiled runtime's keychain helper at execDir/omo-keychain (#11262 RULING-74)
-
0337309 ci(release): publish omo-runtime-capabilities.json with SHA256SUMS (#11262 RULING-74)
-
a932c99 Merge remote-tracking branch 'origin/dev' into fix/9050-sse-legacy-transport
-
dcde9b4 chore(bundle): regenerate generated outputs for batch #20 (adds #11438, #11608, #11609; moves #11455)
-
14f6ba1 docs(changes): fold the #11438, #11608 and #11609 fragments into 11555
-
90ff420 test(memory): name the branch when the stale-lock test finds no final.json
-
d4a4a3f Merge remote-tracking branch 'origin/dev' into fix/11247-cold-launch
-
6c1addc fix(opencode): keep the Sisyphus runtime-model swap working after the config hook rewrites prompt frames
-
8e02d62 Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
06b7e81 fix(omo-native): approve without a GUI answers locked; exact verb/key match; holder-scoped writes (#11262)
-
d87da91 docs(changes): add the changelog fragment for #11609
-
8d92c46 docs(changes): add the changelog fragment for #11608
-
ecc7af5 feat(telemetry): tell users what is collected, where it goes and how to turn it off at install and first run
-
b404da0 fix(mcp-client-core): bound the type "sse" connect by the SDK request budget
-
0b03f83 Merge remote-tracking branch 'origin/dev' into feat/11462-cu-text-range
-
4f0424f test(omo-native): give the keychain-helper test hooks a native-build budget (#11262)
-
c0d0431 fix(opencode): keep prompt frame context out of the model prompt and use one-line tool snippets
-
5744cd5 fix(telemetry): map TERM_PROGRAM through a fixed allowlist
-
3c01785 Merge origin/dev into fix/9851-opencode-catalog-prompt-parity
-
c034aa4 Merge remote-tracking branch 'origin/dev' into feat/10762-retention-sweep
-
0bfd58f Merge remote-tracking branch 'origin/dev' into feat/10762-diagnostics-record
-
a4d00dc Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
5725df3 fix(release): remove the skip_platform restore temp dir; scope its tests' TMPDIR (#11580)
-
c112c36 docs(changes): move the #11236 entry into a changes fragment
-
3e17330 Merge remote-tracking branch 'origin/dev' into fix/628-cli-uncertain-recovers
-
dbfd6ca chore(bundle): regenerate service-auth outputs on the dev merge
-
09aab74 Merge remote-tracking branch 'origin/dev' into pr-11455
-
adf4b15 fix(mcp-client-core): use the legacy HTTP+SSE transport for type "sse" skill MCPs
-
ed1fb8b Merge remote-tracking branch 'origin/dev' into fix/11206-oauth-issuer-binding
-
21a2ce8 test(omob): compile the refresh fixture's bun stand-in once per file (#11558)
-
25b0eda test(telemetry): pin SHELL in the payload contract tests and expect the program name
-
62dbb22 docs(changes): fragment for the keychain helper release lane (#11580)
-
4055254 fix(telemetry): send the login shell's name, never its path
-
1dba12b ci(release): build, sign and ship the keychain helper (#11262)
-
ecf4cb9 feat(omo-native): signed keychain helper for the omo-cli sign-in item (#11262)
-
a501afe Merge remote-tracking branch 'origin/dev' into feat/10762-windows-helper
-
9b1621d Merge remote-tracking branch 'origin/dev' into feat/10762-diagnostics-record
-
e857578 Merge remote-tracking branch 'origin/dev' into feat/10762-retention-sweep
-
421d8ad Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
b894d96 chore(bundle): regenerate generated outputs for batch #20 (after the member fixes; commits omo-desktop-toolkit.js)
-
6f5df64 test(memory): expect the .md-stripped name in the per-directory limit case
-
3563d67 Merge remote-tracking branch 'origin/dev' into fix/628-cli-uncertain-recovers
-
d80df7a test(memory): expect the .md-stripped name in the per-directory limit case
-
78635c2 Merge remote-tracking branch 'origin/dev' into fix/628-cli-uncertain-recovers
-
65ca0cb Merge remote-tracking branch 'origin/dev' into feat/11462-cu-text-range
-
8e97ee2 perf(memory): load the <external_projection> renderer lazily, out of omo.js
-
5f31ef2 docs(changelog): 11556 fragment: cite the measured skill-scan numbers and the subscription-first default
-
4740972 Merge origin/dev into fix/628-cli-uncertain-recovers
-
bcd0432 docs(changes): fold batch #20 fragments into 11555 and credit outside contributors
-
89c9cd5 chore(bundle): regenerate generated outputs for batch #20
-
51036c9 ci(release): smoke the signed Darwin engine trust helper before upload (#10762)
-
5c1a239 fix(omob): build the engine trust helper the payload now requires (#10762)
-
8b10b89 feat(omo-native): resolve the extracted engine trust helper path (#10762)
-
0d0bdd0 feat(release): build, sign and ship omo-engine-trust-helper in the compiled payload (#10762)
-
bcf3e7d Merge commit '8f83397923939e19a697e20533f8fbf28e8c9ccb' into feat/10762-helper-ship
-
3563a03 chore(bundle): regenerate generated outputs for batch #20
-
267fa2e Merge origin/dev into fix/11545-telemetry-home-automount (batch #19)
-
4aa6ab6 Merge origin/dev into feat/desktop-thread-toolkit-tools; changelog entry moved to changes/unreleased/11217.md
-
e8e3b74 docs(changes): note the trust retention sweep (#11553)
-
7367a97 feat(omo-native): trust generation retention sweep (#10762)
-
56934f9 fix(omo-native): accept the codes the merged importer modules emit, typed from their exports (#10762)
-
5f77658 docs(changes): note the trust diagnostics record (#11552)
-
cee2567 feat(omo-native): trust diagnostics record, one append-mode write per launch (#10762)
-
8f83397 test(omo-native): use neutral synthetic certificate subjects (#10762)
-
ebe6fe6 Merge remote-tracking branch 'origin/dev' into feat/10762-macos-helper
-
9670af7 fix(omo-native): match the Disallowed CTL with the importer's own rule, failing closed on unknown entry lengths (#10762)
-
b4e695e test(omo-native): the runner's real Disallowed CTL must name public certificates of both disallowedHash forms (#10762)
-
b890993 test(desktop-macos): key the source guard by slash paths on every platform
-
02f3faf test(omo-native): assert Crypt32's per-certificate Disallowed CTL answer, with its error code (#10762)
-
a896040 fix(omo-native): match the Disallowed CTL through Crypt32's CertFindSubjectInCTL; drop the probe; check decoded chains (#10762)
-
3d47244 fix(claim-receipt): distinguish runner argv from command pairs
-
26a5148 test(omo-native): disallowedHash entries also name a certificate by the MD5 of its public key (#10762)
-
6555614 fix(memory): accept only real time zones after a clock time in a date run
-
c3eb0f8 fix(memory): keep names whose number after a date is a ticket, not a time
-
1863232 fix(memory): judge each name on its own before folding it as an id
-
9a89a37 fix(desktop-macos): watch user input only with Accessibility trust
-
d4e3456 feat(omo-native): match the Disallowed CTL's disallowedHash entries by certificate signature hash (#10762)
-
f11d349 docs(changelog): bind thread refusal note to PR 11533
-
48fd090 test(omo-native): Disallowed CTL disallowedHash matching on Crypt32, plus a temporary real-CTL measurement (#10762)
-
14df54c fix(thread): preserve typed attachment refusal codes
-
5d4b8cb docs(changes): note the macOS user-input watch
-
f79c79e feat(desktop-macos): tag engine input and watch the user's own input per app
-
14e1c87 test(omo-native): neutral subjects for synthetic trust certificates
-
0f5d0f3 fix(desktop-macos): report maybe-delivered input as InputFailed, never BackgroundUnavailable
-
da47069 test(desktop-prelude): pin the computer docs bytes with the AxUnconfirmed rule
-
b4ae2c9 test(desktop-core): conformance case for unanswered AX writes
-
3b76032 docs(changelog): bind facts recovery note to PR 11522
-
4b6cae6 refactor(omo-native): share the trust helper crate layout with the macOS helper (#10762)
-
435688c fix(memory): keep facts parking recovery current with dev
-
87d8a38 Merge remote-tracking branch 'origin/dev' into resync-9856m
-
9e5aafe fix(memory): fold only unmistakable machine ids in <external_projection>
-
1e45b2c Merge origin/dev into fix/9851-opencode-catalog-prompt-parity
-
ba8cf16 fix(memory): recover facts parking after a failed rename
-
df7fbab fix(omo-native): reject inconsistent helper chains; fold review r1 LOWs
-
3b334d4 test(omo-engine-trust-helper): split the strict-SSL regression; anchors-only asserts a candidate anchor
-
87f5e8c feat(omo-native): macOS intermediates use the BasicX509 chain step plus the EKU rule
-
2bd6d58 test(omo-engine-trust-helper): option C tests for macOS intermediates (RED)
-
7c0ad54 Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
03a8961 test(omo-engine-trust-helper): isolate key usage; drop the unmeasurable D2 attempt
-
cff42f5 feat(omo-native): Windows trust fact helper on Crypt32 (#10762)
-
50f3d07 perf(memory): trim the expiry change's share of omo.js
-
4172f92 feat(desktop-macos): report AX requests with no reply as AxUnconfirmed
-
d819ead test(omo-engine-trust-helper): measure the custom-anchor SSL rejection
-
8732697 test(omo-native): Windows trust helper adapter tests and strict fact decoder (#10762)
-
4a13c12 feat(omo-native): implement the macOS engine trust fact helper
-
5e616f9 fix(memory): list every meaningful memory file name in <external_projection>
-
87f789c feat(omo-native): macOS engine trust helper tests and fact decoder (RED for the helper)
-
7f81338 feat(desktop-core): add user-intervened, ax-unconfirmed and Space error codes
-
a784550 feat(desktop-core): locate text ranges in UTF-16 for element selection
-
f86447a fix(memory): accept the expires key in the memory pre-commit hook and rebuild bundles
-
41c1d35 fix(model-core): default Kimi rungs to Kimi K3.1 Pro, keep K3 for providers without it (#11451)
-
3a0f68a Merge origin/dev into fix/9851-opencode-catalog-prompt-parity
-
971802f fix(memory): stop projecting system files past their frontmatter expires instant
-
678c59d feat(config): accept model_pad.labels for the desktop model pad axes
-
2150ead test(model-capabilities): make unchanged-catalog clock deterministic
-
3395150 Merge origin/dev into fix/9851-opencode-catalog-prompt-parity
-
bbf62b0 docs(changelog): bind feedback fragment to PR 11421
-
1664b5c fix(feedback): honor native telemetry consent for report hashes
-
847c48c Merge upstream/dev into fix/8499-antigravity-gemini-pro-transform
-
729c8bc docs(changelog): note Windows reflection tree termination
-
bbbd6b6 Merge origin/dev into feat/10782-spawned-by-every-child
-
a009bec Merge origin/dev into fix/9851-opencode-catalog-prompt-parity
-
37a34fc Merge upstream/dev into fix/8499-antigravity-gemini-pro-transform
-
75aaa40 fix(account): isolate native recovery FFI behind runtime shim
-
53ceefc Merge remote-tracking branch 'origin/dev' into feat/desktop-thread-toolkit-tools
-
f746509 fix(opencode): restore interactive gating and show records for the Native toast
-
8d5fef4 perf(opencode): read session tool permissions once per session
-
4920b4f test(opencode): pin Kimi K3.1 to the shared kimi-k3-1 preset
-
5beab78 test(opencode): drop non-null assertions from prompt parity tests
-
8f3e61b Merge remote-tracking branch 'origin/dev' into resync-9856
-
36f3546 fix(mcp): preserve OAuth discovery compatibility
-
81064ed fix(mcp): declare DCR application type
-
cb5087d fix(mcp): bind stored OAuth credentials to issuer
-
1450ba2 fix(mcp): validate authorization response issuer
-
406eeb2 Merge remote-tracking branch 'origin/dev' into feat/desktop-thread-toolkit-tools
-
4a8cc61 Merge remote-tracking branch 'origin/dev' into lm-10898
-
a039c05 Merge remote-tracking branch 'origin/dev' into feat/desktop-thread-toolkit-tools
-
94ffd98 Merge dev into the reviewed account recovery fold
-
889d734 Merge dev into the reviewed account recovery fold
-
d971787 fix(account): make legacy uncertainty terminal and map recovery exits
-
53accba Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
e2b279c Merge dev into the bounded account recovery fix
-
20d7726 Merge remote-tracking branch 'origin/dev' into fix/bw628-cli-core
-
b3a4368 fix(account): bound refresh recovery to the original attempt
-
7aa30d8 Merge upstream dev into fix/model-capabilities-write-if-changed
-
2ae9c49 Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
37f0079 Merge upstream dev into fix/model-capabilities-write-if-changed
-
ec75c8b Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
6752f99 Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
72ba4a2 docs(account): state when a journaled refresh key is replaced (review)
-
50f8c17 fix(account): re-key a journaled attempt whose key is outside the 43..128 base64url contract (review)
-
5a0f5e1 fix(account): 256-bit idempotency keys, definite refusals end the uncertain state, clamp clock jumps (review)
-
e1ac989 fix(account): persist the refresh backoff before every send and honour Retry-After on a resend (review)
-
dfc5315 docs(changelog): note the uncertain refresh recovery (#10898)
-
fbb49fb fix(account): an uncertain session refresh recovers by retrying the same token and idempotency key
-
09512bd Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
eb61e8f Merge upstream dev into fix/model-capabilities-write-if-changed
-
3c63b59 Merge dev into fix/model-capabilities-write-if-changed (mechanical changelog refresh)
-
cded44d Merge remote-tracking branch 'upstream/dev' into fix/8499-antigravity-gemini-pro-transform
-
76b7618 Merge remote-tracking branch 'upstream/dev' into fix/model-capabilities-write-if-changed
-
ca6790b Merge remote-tracking branch 'upstream/dev' into fix/model-capabilities-write-if-changed
-
245fe7a Merge code-yeongyu/oh-my-openagent base into fix/model-capabilities-write-if-changed
-
0929ec3 Merge dev into PR #10119 and retain both changelog entries
-
5734e27 Merge dev into PR #10119 and retain both changelog entries
-
cbb99f5 Merge dev and retain model-cache changelog entry
-
15a8b38 docs(changelog): move the entry under Unreleased and link this PR
-
8063c13 Merge remote-tracking branch 'origin/dev' into upd10119
-
c793ad1 fix(model-capabilities): rewrite the cache only when the catalog changed
-
3c11d89 Merge remote-tracking branch 'origin/dev' into fix/9851-opencode-catalog-prompt-parity
-
53ac3a2 Merge remote-tracking branch 'origin/dev' into fix/9851-opencode-catalog-prompt-parity
-
186411d fix(omo-opencode): degrade gracefully when the sessions API is unavailable in the system transform
-
5f97581 Merge dev and preserve both changelog entries
-
bde3005 Merge current dev and validate session tool permissions
-
b0585e7 Merge dev and preserve OpenCode role and runtime tool context
-
9a7ec25 Merge origin/dev into shared Native prompt builders
-
4b096da test(opencode): verify composed dist prompts
-
7ff97ab Merge origin/dev into shared Native prompt builders
-
f93f7ea feat(opencode): compose agents from shared Native prompt builders
-
93c37aa Merge remote-tracking branch 'origin/dev' into fix/9851-opencode-catalog-prompt-parity
-
b3e8be0 Merge remote-tracking branch 'origin/dev' into fix/9851-opencode-catalog-prompt-parity
-
4e07b7a feat(omo-opencode,model-core,prompts-core): per-model prompt parity across every agent with variants
-
bd38dcd Merge remote-tracking branch 'origin/dev' into fix/9851-opencode-catalog-prompt-parity
-
8d837f5 fix(prompts-core): drop the runtime-package reference from the parity contract comment
-
89445f2 test(shared): scope legacy GPT-model scan to model selections
-
61ba0d2 chore(omo-opencode): drop dead nudge decision types and refresh stale atlas routing docs
-
cd78071 fix(prompts-core,model-core,omo-opencode): close review gaps on prompt parity + nudge hook
-
be04081 test(omo-opencode): pin GPT models to their dedicated Atlas prompt sources
-
cd669eb feat(prompts-core,omo-opencode): runtime prompt parity for the OpenCode plugin + every-launch OmO Native toast
-
90ccbf2 fix(model-core): keep antigravity-gemini-3.1-pro out of the -preview rewrite
bun add -g omo-ai