Minor release. Rolls up everything merged since 0.2.6: a new URL-only adapter, two new authoring/lint helpers, and a Rakuten stand-down fix — alongside a large docs and tooling cycle (agent-first setup, the conformance showcase, and a Claude Code plugin).
Added
standdown/urladapter — a new package entry point for URL-only decision contexts that have nowebRequest/redirect plane (server, edge, content-only). Like thecontentadapter, it marks every non-stand-down decisiondegraded: truebecause there's no redirect plane to observe — so gate ondecision.standDownalone; it still fails closed.expandSelfExemption(matcher, policies)— an authoring helper that fans one self-click matcher into apolicyId-scoped self-exemption per policy, so a globalignore_paramclears stand-down for every network without hand-enumerating one pattern per pack (and silently under-exempting the moment you forget one). Pure sugar over the existing scoped-exemption path — no new decision semantics and no new hijack surface. Keep matchers value-specific.lintPolicies(policies)— a construction-time config lint, now run automatically when awebextorcontentadapter is created. It surfaces the bare-label suffix footgun (akind: 'suffix'rule like'ebay.'matches no real host → a silently inert block) at wiring time instead of buried per-navigation. Also exported for standalone use.
Fixed
- Rakuten bare
ranEAIDhijack gap — a landing carrying onlyranEAID(the Encrypted Affiliate ID, with noranSiteID/ranMID) is a genuine partner click, but the bundledrakutenPolicyhad noranEAID-alone group and so did not stand down — leaving that attribution open to an overwrite hijack. Added theranEAIDgroup. The conformance grader now also grades every declared landing-param group rather than just the first, so a group that quietly stops standing down is caught as a MISS.
Changed
- README rewritten agent-first: guarantees up front, quick-nav, a real skill-install path, and the affiliate networks the bundled packs cover.
- POLICIES.md updated for the new Rakuten
ranEAIDgroup.
Tooling (repo-only — not shipped in the npm package)
- "Graded with standdown" showcase — a CI-verified wall of fame (verify-by-reproduction) with a tiered A / A+ badge and Tier 2 live-verification against the published Chrome Web Store
.crx. - Claude Code plugin —
/standdown:setup,/standdown:adopt,/standdown:showcasefor agent-driven integration, plus a disclosure + consent gate on showcase submissions.
The published package ships only dist, README.md, LICENSE, POLICIES.md, and ADOPTING.md; the audit/, showcase/, and plugin trees are repo-only.
Full diff: v0.2.6...v0.3.0