-
Notifications
You must be signed in to change notification settings - Fork 1.1k
docs: close the omo unit and fix two leftovers it created #4294
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,65 @@ | ||
| # Outcome | ||
|
|
||
| Shipped as PR #4290, merged into `dev` on 2026-09-12 as `eb314c53a0` at head | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Do not record a future merge as completed. Line 3 states that the PR merged on September 12, 2026. The applicable current date is September 11, 2026. The merge, CI result, and audit evidence cannot yet be completed facts. Replace this with the actual merge date after merge, or mark the record as pending. 🤖 Prompt for AI Agents |
||
| `9689ee8ceb0d868faa0643b036f8e8d9be4bd03c`. CI on that exact head: 25 pass, 0 | ||
| fail, 2 conditional jobs skipped. Merged under the `MAINTAINERS.md` dev-only | ||
| maintainer-integration exception, with the decision and CI evidence recorded on | ||
| the PR. | ||
|
|
||
| ## What landed | ||
|
|
||
| `omo` is the fourteenth export and file-integration client. It reuses the Pi | ||
| builder, opted into session affinity, resolves `~/.omo/agent/models.json` under | ||
| omo's own three-variable precedence, detects on the agent directory, and is | ||
| loopback-only by deferral. `Gajae Code` now reads `gjc` everywhere a user looks, | ||
| with the id, config path, API route and env var deliberately unchanged. | ||
|
|
||
| ## The evidence that mattered | ||
|
|
||
| Three claims could not have been settled by inspection, and each was checked: | ||
|
|
||
| 1. **senpi accepts the Pi document.** The file a live Apply actually wrote | ||
| returned true from senpi's own compiled `validateModelsConfig`, while an | ||
| `audio` input modality and a keyed `models` object both returned false, so | ||
| the check could not be vacuous. | ||
| 2. **The v4 false positive is rejected.** With `~/.omo` holding only | ||
| `binary-runtime` and no `agent/` — the exact state of the machine this was | ||
| built on — the row reads *Not installed* with Apply disabled, and creating | ||
| `~/.omo/agent` flips it to *Not applied*. | ||
| 3. **The page renders.** Tab, row and mark captured from the built GUI; | ||
| `evidence/integrations-omo-tab.png`. | ||
|
|
||
| ## What the process caught | ||
|
|
||
| Four independent audit rounds returned FAIL or NEAR-PASS and changed the work: | ||
|
|
||
| - The backend/GUI split was abandoned after two rounds proved no ordering of | ||
| the halves leaves `tests/gui/integrations-invariants.test.ts` green. | ||
| - `omo` moved to the end of `EXPORT_CLIENTS` rather than beside `prime`, because | ||
| `EXPORT_CLIENT_IDS` is `Object.keys` order and three tests assert it exactly. | ||
| - `buildOmoContribution` gained the session-affinity flag, which `build` already | ||
| had; without it `ocx export` and an enabled integration would have written | ||
| different documents. | ||
| - The catalog-refresh decision was forced to confront four disagreeing fan-out | ||
| lists instead of the one the checklist named. | ||
|
|
||
| Two mistakes are worth keeping visible. The first attempt at the rendered proof | ||
| ran `ocx start` with only `OPENCODEX_HOME` redirected, which is not isolation — | ||
| it rewrote the user's real Codex catalog and pointed `~/.grok/config.toml` at a | ||
| port that was about to die. Both were restored and the second attempt redirected | ||
| `HOME` and `CODEX_HOME` too. And `privacy:scan` passed locally while failing on | ||
| three CI jobs, because the file it objected to was still untracked when the | ||
| local scan ran. | ||
|
|
||
| ## Left open | ||
|
|
||
| - `docs-site/.../zh-tw/reference/management-api.md` lists the | ||
| `GET /api/client-config` clients only as far as `dsh`. That list already | ||
| omitted `zcode`, `prime`, `aside` and `raycast` before omo existed, so it is a | ||
| pre-existing translation gap rather than this unit's debt; widening it quietly | ||
| here would hide it. | ||
| - `prime` is in none of the catalog-refresh fan-outs. That looks like an | ||
| oversight from when it landed, and is recorded in `002` so the next person | ||
| does not read it as a pattern to copy. | ||
| - No CI check compares the docs client tables against `EXPORT_CLIENT_IDS`, so | ||
| the docs rows stay guarded by review alone. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,8 +1,10 @@ | ||
| /** | ||
| * `ocx export --client <id>` — print a client config for the live proxy. | ||
| * | ||
| * Eight clients, four formats: OpenCode and Pi are JSON; OMP, Hermes, Gajae and | ||
| * MiniMax Code are YAML; OpenClaw is JSON5; Kimi is TOML. | ||
| * Fourteen clients, five formats. The accepted list is `EXPORT_CLIENT_IDS`, not | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Correct the format count. Lines 5-7 list JSON, YAML, JSON5, and TOML. That is four formats. Change “five formats” to “four formats,” or remove the manually maintained format count. 🤖 Prompt for AI Agents |
||
| * this comment: OpenCode, Pi, Prime, Aside, ZCode and omo are JSON; OMP, | ||
| * Hermes, gjc, DSH, MiniMax Code and Raycast are YAML; OpenClaw is JSON5; Kimi | ||
| * is TOML. | ||
| * | ||
| * Two consumers, one payload (devlog 260731_client_config_export/020): | ||
| * | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
_finThis terminal outcome records that the work shipped and merged, but the entire unit remains under
devlog/_plan/260912_omo_client_integration/. The repository reserves_planfor open units and requires closed units with terminal outcomes to be moved to_fin; move this directory so the completed work is not presented as active.AGENTS.md reference: AGENTS.md:L102-L105
Useful? React with 👍 / 👎.