Repository navigation
v6.1.0
Release 6.1.0 — 2026-10-23
Summary
ycc 6.1.0 adds native support for OMP (oh-my-pi), with omp 18.12.2 or later. The ycc, ycc-mcp and ycc-rules OMP packages are listed in the root .omp-plugin/marketplace.json. install.sh --target omp installs, updates, removes and migrates them at user or project scope. The release also adds item selection to install.sh (--skills, --agents, --commands, --plugins, --mods, --hooks and --with-deps), and fixes for the opencode restricted-agent permissions. A new live CI workflow runs the OMP acceptance harnesses against pinned omp releases on Linux and macOS.
Added
39e4e04 feat(omp): list the OMP packages in the repository catalog (YAN-1180) (#450)
69f5a95 feat(omp): glob-triggered language rules and managed retry fallback chains (YAN-1295, YAN-1296) (#436)
d28f589 feat(install): add --with-deps closure for --skills / --agents selection (YAN-1292, YAN-1293) (#431)
1c98618 feat(omp): enforce agent shell scope and MCP access with a scope-guard extension (YAN-1250) (#426)
7a2049e feat(install): add --mods and --hooks selection for the claude target (YAN-925) (#425)
66684ac feat(omp): coexistence safeguards and separate linear-personal MCP (YAN-1176, YAN-1291) (#422)
8bd11f2 feat(install): opt-in catalog of third-party opencode plugins (YAN-924) (#421)
bf51d69 feat(install): add --plugins selection for managed plugin entries (YAN-923) (#419)
6ea3e9d feat(omp): ship ycc-rules, opt-in settings, model roles and approval defaults (YAN-1175) (#416)
eb3a758 feat(install): add --commands selection for the commands intent (YAN-922) (#414)
3e19a9d feat(install): add --skills and --agents selection for standalone slices (YAN-920, YAN-921) (#410)
80b5d31 feat(omp): record ycc hook verdicts on OMP and guard against duplicate reporters (YAN-1174) (#411)
749f155 feat(omp): ship ycc MCP servers as a native ycc-mcp OMP package (YAN-1173) (#406)
9b09bcb feat(install): add generic item-selection plumbing and ycc list (YAN-919) (#405)
bfb1e52 feat(omp): adapt workflow semantics: questions, dispatch, worktrees, background jobs (YAN-1170) (#402)
5c9e551 feat(omp): add install.sh OMP lifecycle: install, update, remove, migrate and dry-run (YAN-1172) (#397)
a53e3fc feat(omp): generate native OMP package manifests and marketplace catalog (YAN-1171) (#391)
7fa7ce7 feat(omp): generate /ycc: command entrypoints for OMP (YAN-1168) (#386)
304729b feat(omp): generate ycc agents as OMP task agents (YAN-1169) (#383)
6ef2375 feat(claude): hidden ycc-agents split build, validator and live dispatch harness (YAN-1142) (#378)
6c4d249 feat(omp): generate ycc skills and shared resources for OMP (#377)
bc8c03e feat(packages): register omp target in model, capability matrix and audits (#372)
Changed
139c023 ci(omp): run live omp checks and acceptance harnesses on Linux and macOS (YAN-1552, YAN-1555) (#456)
a3c77c5 docs(omp): troubleshooting, trust, migration, platform support and known limits (YAN-1179, YAN-1556) (#446)
Removed
None this release.
Fixed
c4b13ef fix(omp): parse omp queries with colour off when FORCE_COLOR is set (YAN-1558) (#448)
36c20d8 fix(omp): extend the project residue record when a later install recreates omp state (YAN-1541) (#433)
94ef124 fix(omp): keep the project residue record when a partial install rolls back (YAN-1535) (#430)
c010320 fix(compatibility-audit): stop requiring instructions in opencode config (YAN-1241) (#401)
a396237 fix(opencode): prompt restricted npm agents for external directories despite host allow (#398)
d1f580e fix(opencode): narrow restricted fixer shell allowlists to validation commands (#395)
71db6e7 fix(opencode): restricted-agent permission precedence and fail-closed search (YAN-1260, YAN-1261) (#392)
07cb1f6 fix(opencode): enforce a path-aware sensitive-file guard for restricted specialists (YAN-1026) (#387)
1c7aea0 fix(prp-plan): drop the enhanced agent preflight that assumed a plugin-local agents/ dir (YAN-1246) (#382)
e3ffb7d fix(claude): compare reached agents per skill in the split validator (#379)
228ac6b fix(codex): record only the snapshot codex plugin add wrote (#363)
e17cf44 fix(migrate): retire untouched older-release Codex legacy cache (#360)
7289e24 fix(packages): user-facing package descriptions and post-flip v6 install docs (#358)
Packages
| Package | Runtime | Status | Mechanism | Listed | Version or target | Notes |
|---|---|---|---|---|---|---|
| @yandy-r/ycc-opencode | opencode | included | npm | no | 6.1.0 | experimental; opt-in; not yet published; Experimental and opt-in in v6; the @yandy-r npm scope is already owned. The V2 setup hook registers components and delivers instructions through the context hook; install.sh file copy stays the primary opencode path. |
| ycc | claude | included | native | yes | 6.1.0 | Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest. |
| ycc | codex | included | native | yes | 6.1.0 | Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog. |
| ycc | cursor | included | native | yes | 6.1.0 | Ships through the GitHub marketplace; no cursor.com submission before post-6.0. |
| ycc | omp | included | native | yes | 6.1.0 | Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope). |
| ycc-agents | claude | deferred | native | no | target v7.0.0 | Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof. |
| ycc-all | claude | included | native | yes | 6.1.0 | Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies. |
| ycc-all | omp | excluded | native | no | target v6.1.0 | Excluded: the OMP marketplace does not read plugin dependencies, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) is omitted from the OMP catalog; install ycc and ycc-mcp separately; herdr reporting comes from herdr integration install omp. |
| ycc-hooks | claude | included | native | yes | 6.1.0 | Native plugin hooks/hooks.json needs Claude Code 2.1.300 or later; older clients keep installer-managed hooks. After enabling ycc-hooks@ycc, install.sh migrate --target claude --apply prunes the installer hooks. |
| ycc-hooks | codex | excluded | native | no | target v6.0.0 | Excluded: NO-GO until verified under YAN-1149 (YAN-1149 gate). Hooks stay out of the Codex bundle. |
| ycc-hooks | cursor | included | native | yes | 6.1.0 | sessionStart only; WorktreeCreate stays on install.sh. |
| ycc-hooks | omp | excluded | native | no | target v6.1.0 | Excluded: herdr ships its own OMP integration (herdr integration install omp), which reports the session and agent state; a ycc reporter is ignored by herdr (non-herdr source) or corrupts herdr's ordering (herdr:omp). WorktreeCreate has no OMP event. ycc ships no OMP hooks (YAN-1174); its only OMP extension is the agent scope guard inside the ycc package (YAN-1250). |
| ycc-mcp | claude | included | native | yes | 6.1.0 | Native MCP-only plugin. |
| ycc-mcp | codex | included | native | yes | 6.1.0 | Native MCP-only plugin; carries the MCP servers the Codex ycc plugin used to ship. Listed together with ycc. |
| ycc-mcp | cursor | included | native | yes | 6.1.0 | Native MCP-only plugin. |
| ycc-mcp | omp | included | native | yes | 6.1.0 | Generated OMP package under packages/omp/ycc-mcp (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests, package.json, and a root .mcp.json byte-identical to mcp-configs/mcp.json (secret-literal audited; ${VAR} env placeholders stay unexpanded until omp starts a server). Servers load as ycc-mcp:. Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp installs it next to ycc through omp plugin (user or project scope); a running session picks it up after /reload-plugins or a restart. |
| ycc-rules | cursor | included | native | yes | 6.1.0 | Cursor-only rules package. No Claude ycc-rules: Claude rules stay on install.sh (see installer-fallback claude). |
| ycc-rules | omp | included | native | yes | 6.1.0 | Generated package under packages/omp/ycc-rules (omp >=18.12.2): 31 flat rules named ycc--, paths→globs, description kept, alwaysApply only when true. Language rules are rulebook entries read via rule://; 5 description-less ycc--trigger TTSR rules (glob-gated edit/write, interruptMode never) attach them once per session and once per subagent that edits a matching file. Listed in the root .omp-plugin/marketplace.json (YAN-1180). |
File-copy packages (the installer fallback) have no native manifest and are not versioned here.
Validation
./scripts/sync.sh— OK./scripts/validate.sh— OKpython3 -m json.tool .claude-plugin/marketplace.json— OKpython3 -m json.tool ycc/.claude-plugin/plugin.json— OK
Upgrade Notes
No breaking changes; existing Claude, Codex, Cursor and opencode installs need no action.
- OMP users: run
omp plugin marketplace add https://github.com/yandy-r/ystack.git, thenomp plugin install ycc@ycc ycc-mcp@ycc ycc-rules@ycc. Alternatively, runinstall.sh install --target omp. To upgrade, run a bareomp plugin upgrade. omp 18.12.6 upgrades only the first target when given several (upstream can1357/oh-my-pi#16826). - Native Windows is unsupported for the OMP target; WSL 2 is expected to work but is unverified. See
docs/install/omp.md.
Commit Log
139c023 ci(omp): run live omp checks and acceptance harnesses on Linux and macOS (YAN-1552, YAN-1555) (#456)
39e4e04 feat(omp): list the OMP packages in the repository catalog (YAN-1180) (#450)
c4b13ef fix(omp): parse omp queries with colour off when FORCE_COLOR is set (YAN-1558) (#448)
a3c77c5 docs(omp): troubleshooting, trust, migration, platform support and known limits (YAN-1179, YAN-1556) (#446)
e1fe6d0 test(omp): live acceptance matrix and scripted-model session harness (YAN-1178, YAN-1540, YAN-1546) (#443)
e877f67 test(omp): built-in command pin guard, OMP mirror coverage, rollback prune (YAN-1177, YAN-1545) (#439)
69f5a95 feat(omp): glob-triggered language rules and managed retry fallback chains (YAN-1295, YAN-1296) (#436)
36c20d8 fix(omp): extend the project residue record when a later install recreates omp state (YAN-1541) (#433)
d28f589 feat(install): add --with-deps closure for --skills / --agents selection (YAN-1292, YAN-1293) (#431)
94ef124 fix(omp): keep the project residue record when a partial install rolls back (YAN-1535) (#430)
1c98618 feat(omp): enforce agent shell scope and MCP access with a scope-guard extension (YAN-1250) (#426)
7a2049e feat(install): add --mods and --hooks selection for the claude target (YAN-925) (#425)
66684ac feat(omp): coexistence safeguards and separate linear-personal MCP (YAN-1176, YAN-1291) (#422)
8bd11f2 feat(install): opt-in catalog of third-party opencode plugins (YAN-924) (#421)
bf51d69 feat(install): add --plugins selection for managed plugin entries (YAN-923) (#419)
6ea3e9d feat(omp): ship ycc-rules, opt-in settings, model roles and approval defaults (YAN-1175) (#416)
eb3a758 feat(install): add --commands selection for the commands intent (YAN-922) (#414)
3e19a9d feat(install): add --skills and --agents selection for standalone slices (YAN-920, YAN-921) (#410)
80b5d31 feat(omp): record ycc hook verdicts on OMP and guard against duplicate reporters (YAN-1174) (#411)
749f155 feat(omp): ship ycc MCP servers as a native ycc-mcp OMP package (YAN-1173) (#406)
9b09bcb feat(install): add generic item-selection plumbing and ycc list (YAN-919) (#405)
bfb1e52 feat(omp): adapt workflow semantics: questions, dispatch, worktrees, background jobs (YAN-1170) (#402)
c010320 fix(compatibility-audit): stop requiring instructions in opencode config (YAN-1241) (#401)
5c9e551 feat(omp): add install.sh OMP lifecycle: install, update, remove, migrate and dry-run (YAN-1172) (#397)
a396237 fix(opencode): prompt restricted npm agents for external directories despite host allow (#398)
d1f580e fix(opencode): narrow restricted fixer shell allowlists to validation commands (#395)
71db6e7 fix(opencode): restricted-agent permission precedence and fail-closed search (YAN-1260, YAN-1261) (#392)
a53e3fc feat(omp): generate native OMP package manifests and marketplace catalog (YAN-1171) (#391)
07cb1f6 fix(opencode): enforce a path-aware sensitive-file guard for restricted specialists (YAN-1026) (#387)
7fa7ce7 feat(omp): generate /ycc: command entrypoints for OMP (YAN-1168) (#386)
0ef183e docs: sync docs with changes from week of 2026-10-12 (#367)
304729b feat(omp): generate ycc agents as OMP task agents (YAN-1169) (#383)
1c7aea0 fix(prp-plan): drop the enhanced agent preflight that assumed a plugin-local agents/ dir (YAN-1246) (#382)
e3ffb7d fix(claude): compare reached agents per skill in the split validator (#379)
6ef2375 feat(claude): hidden ycc-agents split build, validator and live dispatch harness (YAN-1142) (#378)
6c4d249 feat(omp): generate ycc skills and shared resources for OMP (#377)
bc8c03e feat(packages): register omp target in model, capability matrix and audits (#372)
1a41b1b ci(types): type-check the Codex native smoke harness modules (#374)
d6224c9 test(codex): certify the production repo in the public native-package harness (#371)
1d70758 docs(internal): add OMP runtime contract spike and ADR 0002 (#368)
2521fac ci(validate): run pinned mypy --strict on the Codex installer scripts (#366)
228ac6b fix(codex): record only the snapshot codex plugin add wrote (#363)
e17cf44 fix(migrate): retire untouched older-release Codex legacy cache (#360)
7289e24 fix(packages): user-facing package descriptions and post-flip v6 install docs (#358)
Previous release: v6.0.0