github code-yeongyu/oh-my-openagent v5.1.54

3 hours ago

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 */ notes codesign prints 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

  • 27f46b9 docs(changelog): fragment for #11991

  • 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)

  • 0772cc7 docs(changes): fragment for #11981

  • 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

  • a39b521 docs(programming): fold the #11967 review notes

  • 82f448f docs(changelog): fragment for #11970

  • ae696dc feat(programming): scaffolders run on Bun in strict TypeScript, Python originals removed

  • 2e3d995 docs(changelog): fragment for #11967

  • 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)

  • 901b461 Merge #11878 into batch #22

  • 6e0a970 Merge #11826 into batch #22

  • d3c5ee5 Merge #11785 into batch #22

  • 1470656 Merge #11801 into batch #22

  • 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

  • 45f79f9 merge dev 46fb4db (PR2 merged)

  • 62c3d5a merge memsync/account-source 98acaa5 (generated outputs from account-source; regen pending)

  • 303ddc0 merge #11807 follow-ups

  • 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

  • 7ee8623 merge: sync account source with PR2 619ff62

  • 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

  • f30331b batch #22: merge #11785 @a8fd6bda8a

  • 7c844bb batch #21: merge #11580 @c236d816b5

  • 813783e batch #21: merge #11438 @c5bc1593b6

  • a55d6ec batch #21: merge #11832 @17ebb65a08

  • 1a154f7 batch #21: merge #11830 @846175a96f

  • c64c553 batch #21: merge #11826 @a0397ff8de

  • 41c94d7 batch #21: merge #11801 @4baac8628d

  • aef8867 batch #21: merge #11783 @1bb1078a51

  • 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

  • 3a489e5 docs(changes): fragment for #11878

  • 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

  • 15d21d1 docs(changes): add the #11867 fragment (#10762)

  • 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

  • 33eaaae docs(changes): add the #11861 fragment (#10762)

  • 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)

  • 98f9145 Merge #11734 into batch #21

  • 6381802 Merge #11699 into batch #21

  • e1ba0fe Merge #11697 into batch #21

  • 1080efe Merge #11698 into batch #21

  • 5bde534 Merge #11666 into batch #21

  • 451b63b Merge #11421 into batch #21

  • 90abe93 Merge #8842 into batch #21

  • 477b702 Merge #10119 into batch #21

  • a1c70b8 Merge #10898 into batch #21

  • 53263f5 Merge #11546 into batch #21

  • 5b2861b Merge #11559 into 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

  • 92333fd changes: add the #11837 fragment

  • 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

  • 0381821 merge: PR2 memsync/genesis-enable at 43c10f4

  • a0397ff docs: add changelog fragment for #11826

  • 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)

  • 390e24d changes: add the #11820 fragment

  • 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

  • 6b57a19 Merge dev ed2ae96 into batch #20

  • 5d305f3 Merge omo#11631 (fbbb648) into batch #20

  • 618ecfc build(memory-sync): regenerate bundles after merging PR2 fd7a4a9

  • 10ae7c0 merge: PR2 memsync/genesis-enable at 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

  • 34d5992 changes: add the #11811 fragment

  • 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

  • 78386c0 merge: PR2 memsync/genesis-enable at 82b0b80

  • 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

  • 9822fe2 Merge #11774 head 82b0b80

  • 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

  • 4f952f0 docs(changes): add the #11794 fragment

  • 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

  • c00f40a Merge account-source 5453970

  • 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)

  • ba69ce2 Merge account-source fd547e0 (G3 index composition)

  • 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

  • e3b1aab docs(changes): add the #11787 fragment

  • 6a5e3b6 docs(changes): add the #11786 fragment

  • 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

  • 3e26d6e changes: add the #11776 fragment

  • 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

  • 563b4cd Merge dev f6060b5 into batch #20

  • 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

  • 9beeca3 Merge PR #11510 (38ffa07) into train/bhx-p0-omo-1b

  • 1584ef2 Merge PR #11508 (32b6e22) into train/bhx-p0-omo-1b

  • 7ee66f6 Merge PR #11507 (58dfdc7) into train/bhx-p0-omo-1b

  • 653876f Merge PR #11505 (83f2238) into train/bhx-p0-omo-1b

  • 61fa1c4 Merge PR #11497 (e191529) into train/bhx-p0-omo-1b

  • 3735e13 Merge PR #11529 (eacb9d4) into train/bhx-p0-omo-1b

  • 1048de9 Merge PR #11489 (f26f19a) into train/bhx-p0-omo-1b

  • 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

  • 1750d88 docs(changes): fragment for #11721

  • 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

  • d80fd50 test(desktop): fold the review of #11710

  • 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)

  • cdc54e1 docs(changes): add the fragment for #11710

  • 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

  • 3528fb4 changes: fragment for #11700 test-clock fix

  • 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

  • d6946ea docs(changes): changelog fragment for #11701

  • 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

  • fb1061d docs(changelog): add fragment for #11699

  • 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)

  • 9afb810 docs(changes): add fragment for #11666 (#11665)

  • 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)

  • 2677a89 docs(changes): add the #11633 fragment

  • 105216a test(tmux-core): drive the runner fixture with the test runtime, not the host shell

  • fbbb648 docs(changes): add the #11631 fragment for #11626

  • 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

  • 7fd0a95 Merge #11609 into batch #20

  • 0cac53d Merge #11608 into batch #20

  • e49d8d8 Merge #11438 into batch #20

  • 3e7a4d0 Merge #11455 into batch #20

  • 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

  • c13935d docs(changes): add fragment for #11591

  • 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)

  • d4a7191 chore(changes): add fragment for #11579

  • 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

  • 1897d02 docs(changes): add the #11559 fragment

  • 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)

  • abfc151 Merge #11298 into batch #20

  • bcf3e7d Merge commit '8f83397923939e19a697e20533f8fbf28e8c9ccb' into feat/10762-helper-ship

  • 806ebc9 Merge #11486 into batch #20

  • 3563a03 chore(bundle): regenerate generated outputs for batch #20

  • 267fa2e Merge origin/dev into fix/11545-telemetry-home-automount (batch #19)

  • 0cd6c3a Merge #11217 into batch #20

  • 85ca66b Merge #11542 into batch #20

  • f0890bf Merge #11533 into batch #20

  • 0e9b2c5 Merge #11522 into batch #20

  • 470ba9a Merge #11506 into batch #20

  • 7de1e74 Merge #11493 into batch #20

  • 14b9251 Merge #11457 into batch #20

  • 6a716cd Merge #11458 into batch #20

  • c612440 Merge #11382 into batch #20

  • cec9b48 Merge #11455 into batch #20

  • 19781b7 Merge #11452 into batch #20

  • 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)

  • f7adbd6 docs(changes): fragment for #11546

  • 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)

  • dea0c00 docs: bind claim-receipt changelog to PR #11542

  • 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

  • 095966e docs(changes): add the fragment for #11516

  • 0f5d0f3 fix(desktop-macos): report maybe-delivered input as InputFailed, never BackgroundUnavailable

  • 3df0a84 docs(changes): add the fragment for #11506

  • 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

  • 2898cea docs(changes): add fragment for #11486

  • 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)

  • 97adc63 docs(changes): add the fragment for #11493

  • 7f81338 feat(desktop-core): add user-intervened, ax-unconfirmed and Space error codes

  • 9c6501b docs(changes): add unreleased note for #11479

  • a784550 feat(desktop-core): locate text ranges in UTF-16 for element selection

  • 9018ded docs(changelog): fragment for #11457

  • ef17909 docs(changelog): fragment for #11458

  • f86447a fix(memory): accept the expires key in the memory pre-commit hook and rebuild bundles

  • 772264d docs(changes): fragment for #11455

  • 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

  • ae657f2 docs(changes): add the #11452 fragment

  • 678c59d feat(config): accept model_pad.labels for the desktop model pad axes

  • 2150ead test(model-capabilities): make unchanged-catalog clock deterministic

  • 4d0ed90 docs(changes): add the #11438 fragment

  • 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

  • 0cfc10a Merge upstream dev and preserve PR #10119 changelog

  • 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

  • 2556c49 chore(changelog): link #11217

  • 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

  • 36c3e33 Move #10119 changelog entry to Unreleased

  • 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

Don't miss a new oh-my-openagent release

NewReleases is sending notifications on new releases.