Remind the user to rebuild OMC after editing TypeScript when running from a local fork. Triggered automatically by the AI whenever it notices it (or the user) just changed a src/**/*.ts file in an OMC dev install.
[OMC#X.Y.ZL] with an L suffix), Claude Code loads compiled
JavaScript from dist/ — NOT TypeScript source from src/. Edits to .ts
files are invisible to the running plugin until npm run build regenerates
dist/.src/**/*.ts in this repo.Heads up: you editedsrc/.... Runnpm run buildbefore restarting Claude Code —dist/won't reflect the change otherwise.
.mjs / .cjs / .md / .json — those load directly
from disk, no build needed.L in the HUD).tsc --watch / npm run dev:full is already running in the background
— those rebuild automatically on save.| Path | Restart picks up edit? | Needs build? |
|---|---|---|
src/**/*.ts | Only after build | Yes |
templates/hooks/**/*.mjs | Yes | No |
scripts/**/*.mjs / *.cjs | Yes | No |
skills/**/SKILL.md | Yes | No |
agents/**/*.md | Yes | No |
commands/**/*.md | Yes | No |
.claude-plugin/plugin.json | Yes (on Claude restart) | No |
docs/**/*.md | Cosmetic only | No |
npm run dev:full
tsc --watch plus all bridge builders in parallel — every save
triggers a rebuild within a second, so restart Claude Code is all that's
needed afterwards.[OMC#X.Y.ZL] suffix is the visible cue. Programmatically, the
detection lives in src/lib/version.ts::isRuntimePackageLocal() and triggers
on any of: .git/ at package root, src/ at package root, package reached
via symlink/junction, or any ancestor is a symlink/junction.