Releases: dupe-com/standdown
Release list
standdown v0.3.0
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
standdown v0.2.0
Minor release. The published 0.1.1 predated several shipped features now on main; this is the first release to include them.
Added
selfExemptionScope: 'policy' | 'session'on the session,webext, andcontentsurfaces.'session'persists a network-precise self-exemption for a host (Dupeignore_paramsemantics) that re-applies to that network's later signals; default'policy'stays per-navigation. New exportsExemptionRecord,SelfExemptScope. Exemptions are recorded only when no stand-down is active and never lift one, preserving fail-toward-standing-down; they persist through the store layer and drop on a new browser session.detection.disableHosts— per-host hard-disable primitive, immune to session exemptions.- Degraded marker on non-stand-down decisions made under partial coverage, distinguishing "no attribution found" from "couldn't fully observe."
Changed
- Impact and Rakuten packs set to session-only durations; documented
session-or-minsemantics. - Bundled policy packs aligned with production ground truth; dropped the unenforced prompt-cap field.
- README merchandises the guarantees up front, documents the black-box conformance grader, and shows the affiliate networks the bundled packs cover. Cookie matching documented as name-only.
Notes
- The
audit/conformance harness and CI policy-conformance suite were added this cycle but do not ship in the npm package (files:dist,README.md,LICENSE,POLICIES.md).
Full changelog: CHANGELOG.md
standdown v0.1.0
Initial release. Affiliate stand-down, done right, for browser extensions: client-side detection engine, session state machine with floor semantics, user-gesture activation guard, cited per-network policy packs, monotone signed policy refresh, Rakuten PublisherStandown-SDK schemaVersion 2 interop. Zero runtime dependencies, MIT. See CHANGELOG.md.