Per-plugin blueprints: πŸ”Œ OMP Extensions index Β· Shared rule: 🧭 Extension UX Contract.

1. 🏷️ Display identities (runtime rename deferred)

Runtime file nowSSOT display idConfig / data
statusbar.tsompbar~/.omp/agent/statusbar.json
mythic-codes.tsmythompextensions/mythic-codes/
taskmaster.tsomptask.taskmaster/tasks.yml

Do not add wrapper files for these names: OMP auto-discovers direct *.ts entries and duplicate wrappers create duplicate commands. A physical rename remains a separate migration with a restart/reload and SSOT redirect update.

2. βœ… Master checklist

#ActionDoc
1/ok is the only OmpKeep human command[[plans/omp-extensions/ompkeep
2backlog tool (not task)[[plans/omp-extensions/omptask
3details.matchedCodes + wider triggers[[plans/omp-extensions/mythomp
4Widget HUD verified[[plans/omp-extensions/ompbar
5ompfuse active; legacy langfuse gated[[plans/omp-extensions/ompfuse
6Rebrand files + reloadthis page Β§1
7Smoke all surfacesΒ§3

3. πŸ§ͺ Smoke (2 min)

/ok                         β†’ governed-memory overview
/statusbar debug          β†’ surface=widget
/mythic ymlsum test       β†’ banner + yaml output
/tm                       β†’ next task from tasks.yml
# Langfuse: one omp turn β†’ trace + usage on message_end

4. πŸ“ Folder map

~/.omp/agent/extensions/
β”œβ”€β”€ ompkeep.ts | statusbar.ts | mythic-codes.ts | taskmaster.ts
β”œβ”€β”€ src/taskmaster.ts       ← omptask source
β”œβ”€β”€ mythic-codes/           ← mythomp data
β”œβ”€β”€ langfuse.ts             ← legacy; LANGFUSE_USE_LEGACY_EXTENSION=1 only
└── package.json

~/.omp/agent/settings.json  β†’ "/home/dv/ompfuse"
~/.omp/agent/.env           β†’ LANGFUSE_*
.taskmaster/tasks.yml
[[plans/omp-extensions/ompbarompbar]]
[[plans/omp-extensions/ompkeepompkeep]]
[[plans/omp-extensions/mythompmythomp]]
[[plans/omp-extensions/omptaskomptask]]
[[plans/omp-extensions/ompfuseompfuse]]
[[plans/omp-extensions/omparcomparc (omptale)]]
omp.0rk.de/extensionsOMP garden