From d7d9ecdcf7923adac06c2e67b38797f89c901002 Mon Sep 17 00:00:00 2001 From: "Ramin B." Date: Tue, 14 Jul 2026 11:46:52 -0400 Subject: [PATCH] docs(changelog): backfill 0.3.0 entry 0.3.0 shipped without a changelog entry. Reconstruct it from the release range (938c88d..15ce6e7): url adapter, expandSelfExemption, lintPolicies construction warnings, the Rakuten bare-ranEAID fix, plus showcase/plugin tooling. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01PXZmuMFkq8dE2e2KLXvitx --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 302fd87..ded0bc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,44 @@ safe-direction guard; no change to how a live controller decides. from a single navigation source, and the example spells out the URL-poll fallback's tradeoffs (latency, duplicate work, clearing the timer on teardown). +## 0.3.0 - 2026-07-14 + +Backfilled entry. New `url` adapter, a self-exemption fan-out helper, +construction-time policy lint warnings, and a Rakuten detection fix. **Touches +`src`** across several adapters; the only decision-behavior change is the +Rakuten fix (safe-stricter — it stands down in a case it previously missed). + +### Added + +- **`standdown/url` adapter** for URL-only decision contexts — no page, cookie, + or redirect-chain signals, just a URL in and a `Decision` out + (`src/url.ts`). For callers that only have a destination URL to reason about. +- **`expandSelfExemption(matcher, policies)`** — fans a single global + `ignore_param` matcher out to a scoped self-exemption per policy, derived from + the same `policies` array so it stays in sync as networks are added + (`src/self-exemption.ts`). This is the sanctioned way to express an + "our click wins regardless of network" param without a name-only clear-all. +- **`lintPolicies` construction warnings.** Adapters now surface config lint + warnings when a controller is constructed (`src/validation.ts`, wired through + the `content`, `webext`, and `url` adapters), so misconfigured policy sets + announce themselves at setup instead of failing silently at decision time. + +### Fixed + +- **Rakuten: stand down on a bare `ranEAID`.** A landing carrying a Rakuten + `ranEAID` with no accompanying click id is now treated as prior attribution + and stands down; the grader also grades every landing group rather than + stopping early (#48). + +### Docs / tooling + +- CI-verified "Graded with standdown" showcase wall of fame, with a Tier 2 + live-verify path that grades a published `.crx`, and the first showcased + extension (Dupe.com, conformance A+ 100/100). +- Claude Code plugin marketplace: `/standdown:setup`, `/standdown:adopt`, + `/standdown:showcase`, plus agent-first setup/integration docs and a + single-sourced adoption playbook. + ## 0.2.6 - 2026-07-13 Hardening from real integration feedback (an extensions reviewer hit the domain