You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
pm merge install omits managed extension registry from pm-json coverage and rejects a protective rule as fence drift #780
pm merge install in @unbrained/pm-cli 2026.7.27 protects tracker settings and schema JSON with the field-aware pm-json merge driver, but omits the PM-owned extension registry at .agents/pm/extensions/.managed-extensions.json.
Adding the natural protective rule manually is not a stable workaround: pm validate classifies it as a stale merge-fence pattern, and the next pm merge install removes it.
Package upgrades rewrite the shared managed-extension registry. Concurrent package/extension upgrades therefore use Git text merge for PM-owned structured state, while the installed field-aware JSON driver already exists and is used for adjacent tracker JSON. A user cannot opt into protection without making the canonical merge-fence validator permanently warn.
Expected
Include ${prefix}extensions/.managed-extensions.json in buildMergeAttributePatterns() with merge=pm-json, and cover install, audit, dry-run, custom tracker roots, and idempotent refresh tests. If the registry has semantics beyond ordinary key-level JSON merge, provide a dedicated driver rather than leaving it unprotected.
Duplicate search
Searched open and closed issues in unbraind/pm-cli for managed-extensions gitattributes merge pm-json, merge install managed extension registry, gitattributes pm-json, merge driver, and managed extensions. Existing merge-driver issues cover item/history/config/schema behavior, receipt visibility, lifecycle sandboxes, and driver path health; none covers the managed extension registry omission or the stale-pattern trap.
Environment
@unbraind/pm-cli 2026.7.27 (global and repo-local)
Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.
Create Plan
🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your .coderabbit.yaml:
issue_enrichment:
auto_enrich:
enabled: false
💬 Have feedback or questions? Drop into our discord!
Canonical PM owner: pm-gjicmx. The existing all-status item covers tracked non-item JSON merge-fence completeness and is now actively claimed in the broad SDK/CLI context-integrity bundle.
Merged resolution: #783. Canonical PM item: pm-gjicmx. The implementation applies field-aware JSON protection across the tracker JSON tree, including the managed-extension registry, with aligned install, audit, and idempotence behavior.
Activity
coderabbitai commentedon Jul 27, 2026
🔗 Related PRs
#406 - feat(mcp): extension-aware built-in actions + action-scoped name schema (pm-zumn, pm-fq80) [merged]
#428 - Harden SDK extension runtime packaging [merged]
#479 - feat(package): isolate project doctor diagnostics [merged]
#491 - Harden init target safety and package install verification [merged]
#614 - SDK-first field-aware merge safety and storage integrity [merged]
#673 - feat(sdk): harden workspace mutation and migration primitives [merged]
📝 Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:💬 Have feedback or questions? Drop into our discord!
unbraind commentedon Jul 27, 2026
Canonical PM owner:
pm-gjicmx. The existing all-status item covers tracked non-item JSON merge-fence completeness and is now actively claimed in the broad SDK/CLI context-integrity bundle.unbraind commentedon Jul 28, 2026
Merged resolution: #783. Canonical PM item: pm-gjicmx. The implementation applies field-aware JSON protection across the tracker JSON tree, including the managed-extension registry, with aligned install, audit, and idempotence behavior.