OMO 5.0.0-beta.6
Beta.6 coordinates the OpenCode and Codex editions around a more reliable
shared runtime. It fixes LSP behavior in symlinked worktrees, adds a
privacy-bounded telemetry/config surface, improves Windows Git discovery, and
refreshes the generated Codex and LazyCodex payloads.
Highlights
LSP operations now work through symlinks and worktrees
Read-only LSP tools preserve valid lexical workspace paths while safely
resolving canonical ancestors. Diagnostics, definitions, references, symbols,
and prepare-rename no longer fail merely because a monorepo or task worktree is
reached through a symlink. Rename keeps strict canonical write confinement.
Shared telemetry is typed and privacy-bounded
The shared telemetry core now provides:
- per-event property allowlists;
- primitive-only, length-bounded payloads;
- explicit rejection of prompt, path, text, and IP fields;
- batching and bounded shutdown;
DO_NOT_TRACKsupport;- configurable GeoIP behavior;
- fail-closed handling for placeholder project keys.
Unified configuration can disable telemetry with:
{
"telemetry": {
"enabled": false
}
}Upgrade shared config consumers together before using this strict new key.
Memory is more reliable on Windows
Memory repositories expose commit timestamps, and Git execution now retries
standard Git-for-Windows locations only after a normal ENOENT failure. Other
execution failures retain their existing behavior.
Codex and LazyCodex payloads are current
The generated Codex installer honors DO_NOT_TRACK, disables telemetry for the
explicit placeholder key, and ships refreshed CodeGraph, LSP, configuration,
and installer artifacts.
Edition impact
OMO Ultimate for OpenCode
Beta.6 primarily consumes the shared LSP worktree fix. It introduces no new
OpenCode hook, tool, CLI, schema, or agent migration relative to beta.5.
OMO Light for Codex
Beta.6 refreshes installer and marketplace payloads with current telemetry,
configuration, CodeGraph, and LSP behavior.
Migration note for users coming from 4.x
The runtime command introduced during the 5.0 beta line remains:
omo ... -> omo-agent-toolkit ...
Rerunning the installer removes only installer-managed legacy wrappers and
preserves user-owned omo files.
Release surfaces
oh-my-opencode@5.0.0-beta.6oh-my-openagent@5.0.0-beta.6lazycodex-ai@5.0.0-beta.6- Codex marketplace plugin
omo@sisyphuslabs - platform launcher packages stamped
5.0.0-beta.6
Full diff: v5.0.0-beta.5...v5.0.0-beta.6
Complete generated changelog
- 55326d2 Merge pull request #6760 from code-yeongyu/fix/windows-memory-lock-beta6
- 807b62f test(memory): budget Windows lazy initialization
- 1a9d0e7 fix(memory): tolerate Windows lock sharing races
- 150a069 Merge pull request #6750 from code-yeongyu/release/v5.0.0-beta.6-source-state
- 0dd0ec2 Merge pull request #6743 from code-yeongyu/fix/lsp-symlink-worktree
- b542b7c fix(lsp-core): preserve resolved read paths
- b754064 fix(lsp-core): allow lexical symlink reads
- b1574d6 Merge pull request #6737 from code-yeongyu/fix/omo-native-geoip-on
- bceb9cf Merge pull request #6736 from code-yeongyu/fix/omo-memory-windows-git-fallback
- 19e3d3a Merge pull request #6735 from code-yeongyu/fix/coding-agent-sessions-omo
- f332aaf docs(qa): record Windows memory git fallback evidence
- f4d77d7 test(omo-memory): allow for Windows Git latency
- ded9d68 fix(omo-memory): locate standard Git on Windows
- ca95292 Merge pull request #6733 from code-yeongyu/fix/omo-native-placeholder-key
- 7721022 docs(qa): record OMO session discovery proof
- 7ad95a8 fix(telemetry-core): treat the unconfigured OmO Native placeholder key as telemetry disabled
- 1b91e97 Merge pull request #6721 from code-yeongyu/fix/memory-footer-evidence-eol
- 16cbd41 docs(qa): normalize memory footer ANSI evidence
- 0ead456 docs(qa): correct Git-free harness evidence
- b3b7c54 docs(qa): record Git-free wiring proof
- 8ffba7f Merge pull request #6719 from code-yeongyu/fix/posix-test-timeout-clobber
- aa17a32 docs(qa): correct deduplicated memory suite counts
- e05f337 docs(qa): record telemetry sync and Windows fixes
- 7f198bb fix(ci): normalize stale-package report paths
- d5b49ad merge: sync telemetry dev before memory footer merge
- 911c9ff docs(evidence): pin the preload vs per-file timeout semantics
- 7dbe42d fix(test): raise the CI test-timeout floor in the preload
- 79bbfe0 docs(qa): record isolated Windows status proof
- e0f90f9 Merge pull request #6718 from code-yeongyu/feat/omo-native-telemetry
- d2c590f docs(evidence): correct the timeout mechanism with the per-file probe
- 31bc2c2 fix(test): remove the no-op windows timeout floor
- 0c476ed revert: restore the per-file windows test budgets
- 1b8370a docs(qa): align Windows retry evidence
- 337d3a2 docs(qa): correct Windows teardown evidence
- ca0aac1 docs(qa): record event-bound Windows reset proof
- 1fab035 fix(test): stop lowering the global test timeout on posix
- 6571ee0 docs(qa): record Windows wiring cleanup proof
- 07e12a5 docs(qa): record latest dev sync proof
- e5dcc27 fix(telemetry-core): let allowlisted non-string flags pass the content-suffix guard
- 7e146e1 feat(telemetry-core): typed event capture wrapper with allowlist and batching
- 9350699 feat(telemetry-core): honor DO_NOT_TRACK opt-out standard
- 5ded3b2 merge: sync final dev before memory footer merge
- 2837bbb docs(qa): record stale self-package cleanup proof
- 57cf761 fix(ci): remove stale self-package tests
- de2d4ac Merge pull request #6713 from code-yeongyu/fix/windows-ci-root-causes
- 26db2b7 test(omo-codex): give the git bash hooks install a real windows budget
- 511a23d docs(qa): correct final memory suite evidence
- 92fda89 docs(qa): record final memory lifecycle proof
- d4f6757 docs(evidence): record the green windows required-check run
- 4aea47c merge: sync dev after Windows baseline repair
- fcaf05d merge: sync dev after the shared build fix landed
- 4cecf37 Merge pull request #6700 from code-yeongyu/fix/windows-root-ci-baseline
- 64006f3 docs(qa): record final Windows timeout proof
- cb874f6 test(ci): budget Windows integration fixtures
- dc5c27b docs(evidence): record the windows ci root-cause qa
- d7e62e6 docs(agents): forbid bypassing a red required check
- ee8cdb7 docs(qa): record staging backup cleanup proof
- f67d2c1 docs(qa): record final bundle freshness proof
- 864c9eb merge: sync dev after npm install repair
- 194175c docs(qa): record Windows CI round three evidence
- 9264e71 merge: sync dev into Windows CI baseline
- e2e781b test(omo-codex): allow Windows installer latency
- 14b19c7 merge: sync dev into Windows CI baseline
- 9cb2b37 fix(omo-native): preserve Windows PATH casing
- 1495ca6 test(omo-native): compare canonical Windows bin paths
- 2826d27 test(omo-native): respect Windows test contracts
- abbd63d test(memory-core): reuse validation fixtures
- 3ce89e3 style(omo-native): restore fixture indentation
- f4aaa82 test(omo-native): canonicalize Windows fixture paths
- e638c8d fix(ci): pin workflow yaml to LF
- 95cbd30 feat(memory-core): expose HEAD commit timestamps
Thank you to 1 community contributor:
- @ashmoonori-afk:
- fix(omo-memory): locate standard Git on Windows
- test(omo-memory): allow for Windows Git latency