Skip to content

feat(installer): add omp as a host and support be-concise 0.14 - #25

Merged
yannelli merged 5 commits into
mainfrom
feat/omp-host
Oct 10, 2026
Merged

yannelli merged 5 commits into
mainfrom
feat/omp-host

Conversation

@yannelli

@yannelli yannelli commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

The Plugin tab now installs, updates, downgrades, and removes be-concise for omp (oh-my-pi), next to Claude Code and Codex, from the same release folders. omp needs be-concise 0.12.0, so the tab hides the omp button for older releases and the server refuses them. Status reads omp plugin list --json and marketplaces.json from the omp data root. The installer also finds omp in ~/.bun/bin and puts the CLI folder first on PATH, because a bun install of omp starts with #!/usr/bin/env bun.

Discovery reads the omp caches under ~/.omp, each profile, and $XDG_DATA_HOME/omp. The project picker uses the 0.11.0 missing and repo fields to hide missing projects and group projects by repository. The composer pill appears for the Paseo omp provider. Activity targets now read omp patch text, notebook paths, task subjects, MCP post titles, and plans.

For be-concise 0.13 to 0.15, Configuration gets the eight scan.* switches and the code dictionary scope, shown only when the installed version has them. From 0.13.1, BEC_CONFIG_PATH is a layer under the user and project files, so the quick enforcement toggle works with it. With BEC_CONFIG_PATH_ONLY on, the toggle refuses, because be-concise then skips the project file. The README, docs/, and UI text name omp where they list Claude Code and Codex, and the installer doc records the checked omp behavior.

Testing

  • npm run check (typecheck; 55 tests pass, 2 skip because the installed be-concise is 0.11.0)
  • npm test with PASEO_CONCISE_ROOT set to v0.12.0 and to v0.14.0 release folders (all 57 pass on v0.14.0 and on v0.15.0)
  • omp 18.7.0 and 18.8.4 CLI commands run in a temporary paseo-test profile and temporary HOME folders, with the profile deleted afterward
  • Installer status and adapter discovery run against that profile on 18.7.0
  • Activity normalization checked against records from the v0.12.0 omp extension and the v0.14.0 hook scripts, run with test input
  • A relative omp plugin marketplace add path in a temporary profile on 18.8.4, to confirm omp saves it as an absolute path
  • Headless Chromium against a separate Paseo 0.11.2 daemon with a temporary HOME: the Plugin tab installed 0.14.0 for omp 18.8.4, updated to 0.15.0, downgraded to 0.14.0, and removed it. The same session showed the omp minimum notice, the project picker, the Scanned text switches, the code scope, and the new Activity targets, at 1440 px and 390 px wide.

Install, update, downgrade, and remove be-concise for omp from the release folders, discover omp caches, show the 0.11 project fields, and read omp patch targets.
Add the scan controls and the code dictionary scope, handle the 0.13.1 BEC_CONFIG_PATH layer, name targets for the new hook records, and find omp in ~/.bun/bin.
@yannelli yannelli changed the title feat(installer): add omp as a host and support be-concise 0.12 feat(installer): add omp as a host and support be-concise 0.14 Oct 9, 2026
be-concise 0.13.1 skips the project file when BEC_CONFIG_PATH_ONLY is on,
so the toggle wrote a file the hooks never read. Also record that omp
saves relative marketplace paths as absolute paths.
@yannelli
yannelli merged commit 076102a into main Oct 10, 2026
1 check passed
@yannelli
yannelli deleted the feat/omp-host branch October 10, 2026 06:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant