Parent
Source: PLAN Phase B4, topic plugin-audit-port — plan locked at commit 40a64b5c on
feat/plugin-audit-port.
What to build
plugin-quality's consumer-config surface and sink reference:
reference/config.md: keys for .claude/plugin-quality.md (sink, zone-behavior criteria,
repo-map overrides); layering per the config-cascade convention (all three layers — user-global
~/.claude/plugin-quality.md, tracked team file, gitignored .local overlay — with merge
semantics DECLARED); sink resolution ladder (tracked config → infer from the audited plugin's
marketplace registration → ask + offer persist → local markdown work-item fallback); the
local-markdown item schema.
- Add the
plugin-quality implementers row to docs/conventions/config-cascade/README.md.
- Compat-target reconciliation (do this FIRST): diff the fixture schema below (the live
handoff-inbox contract this plugin's user-global sink override must reproduce byte-compatibly)
against the work-items local-markdown adapter shape, and fix the emitted-item schema to
satisfy BOTH or document the delta — divergence must be resolved in this lane, not discovered at
cutover.
Fixture — handoff-inbox front-matter schema (captured 2026-07-24 from the inbox README)
id: 20260721-211548-guardrails-source-control-audit # <UTC yyyymmdd-HHMMSS>-<slug>, sortable + collision-safe
title: <short imperative title>
status: unclaimed # unclaimed -> claimed -> in-progress -> blocked -> done
priority: high|med|low
created: 2026-07-21T21:15:48Z # UTC ISO-8601
updated: 2026-07-21T21:15:48Z
producer: SW2030 (Windows/PowerShell) # consuming env that raised it
source_plugins:
- guardrails@0.9.5
- source-control@0.16.0
component_types: [hook, skill, config] # skill|agent|hook|command|config
claimed_by: null
claimed_at: null
lease_ttl_hours: 24
issues: []
prs: []
resolution: null
Filename = <id>.md; states: unclaimed/claimed/in-progress/blocked/done; claim = status +
claimed_by + claimed_at with lease_ttl_hours reclaim convention.
Acceptance criteria
Blocked by
- Audit-hub slice (native edge — the ladder and gate live in the hub; this documents + rows them).
Parent
Source: PLAN Phase B4, topic
plugin-audit-port— plan locked at commit40a64b5confeat/plugin-audit-port.What to build
plugin-quality's consumer-config surface and sink reference:reference/config.md: keys for.claude/plugin-quality.md(sink, zone-behavior criteria,repo-map overrides); layering per the config-cascade convention (all three layers — user-global
~/.claude/plugin-quality.md, tracked team file, gitignored.localoverlay — with mergesemantics DECLARED); sink resolution ladder (tracked config → infer from the audited plugin's
marketplace registration → ask + offer persist → local markdown work-item fallback); the
local-markdown item schema.
plugin-qualityimplementers row todocs/conventions/config-cascade/README.md.handoff-inbox contract this plugin's user-global sink override must reproduce byte-compatibly)
against the
work-itemslocal-markdownadapter shape, and fix the emitted-item schema tosatisfy BOTH or document the delta — divergence must be resolved in this lane, not discovered at
cutover.
Fixture — handoff-inbox front-matter schema (captured 2026-07-24 from the inbox README)
Filename =
<id>.md; states: unclaimed/claimed/in-progress/blocked/done; claim = status +claimed_by + claimed_at with lease_ttl_hours reclaim convention.
Acceptance criteria
grep -c 'plugin-quality' docs/conventions/config-cascade/README.md≥ 1 (implementers row)documented delta with the emitted-item schema decision
Blocked by