Two token files gate publisher and portability tokens, read by two different checks:
scripts/org-agnosticism-tokens.txt, read by scripts/validate-plugin-contracts.mjs (via scripts/validate-plugins.sh).
scripts/skill-portability-tokens.txt, read by scripts/check-skill-portability.sh (the portability-lint CI job).
docs/plugin-philosophy.md (Design boundary, the paragraph after the token-class list) already says that if the portability file activates a publisher class it "must consume or align with org-agnosticism-tokens.txt rather than invent a third set". Nothing enforces that alignment today.
Ask: decide whether the two files share one source for overlapping classes (one reads the other, or both read one file), and add a check that fails when an overlapping class drifts between them. The upcoming plugin conformance audit's dependency inventory must reuse this, not add a third file.
Found by the plugin-alignment-audit design (PR #4538, docs/topics/plugin-alignment-audit/design/capability-matrix.md, "Existing duplication found" item 1).
Two token files gate publisher and portability tokens, read by two different checks:
scripts/org-agnosticism-tokens.txt, read byscripts/validate-plugin-contracts.mjs(viascripts/validate-plugins.sh).scripts/skill-portability-tokens.txt, read byscripts/check-skill-portability.sh(theportability-lintCI job).docs/plugin-philosophy.md(Design boundary, the paragraph after the token-class list) already says that if the portability file activates a publisher class it "must consume or align withorg-agnosticism-tokens.txtrather than invent a third set". Nothing enforces that alignment today.Ask: decide whether the two files share one source for overlapping classes (one reads the other, or both read one file), and add a check that fails when an overlapping class drifts between them. The upcoming plugin conformance audit's dependency inventory must reuse this, not add a third file.
Found by the plugin-alignment-audit design (PR #4538,
docs/topics/plugin-alignment-audit/design/capability-matrix.md, "Existing duplication found" item 1).