release(#401): v2.0.2#402
Conversation
✅ Deploy Preview for apexyard ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
atlas-apex
left a comment
There was a problem hiding this comment.
Code Review: PR #402
Commit: 44001e5da5d90248cddac320827c9dcf746dbc7f
Summary
v2.0.2 PATCH release-cut. Two files, narrow scope: appends a structurally-parallel ## [2.0.2] section to CHANGELOG.md and bumps the homepage version pill from v2.0.1 → v2.0.2. The underlying GA4-on-all-pages fix (#399 / PR #400 / commit b29b266) is already on main; this PR is purely the version-cut wrapper.
Checklist Results
- Architecture & Design: N/A (no framework code touched)
- Code Quality: Pass
- Testing: N/A (site-counts drift detector PASS, markdownlint PASS, lychee PASS)
- Security: Pass
- Performance: N/A
- PR Description & Glossary: Pass — 4 non-trivial glossary terms
- Summary Bullet Narrative: Pass
- Technical Decisions (AgDR): N/A — pure version-cut, marker justified
- Adopter Handbooks: N/A — no triggers
Diff scope verification
CHANGELOG.md +17 -0
site/index.html +1 -1
Zero framework code. No carry-over of the GA4 fix from PR #400 — clean.
CHANGELOG parity
New ## [2.0.2] — 2026-05-24 block mirrors ## [2.0.1] directly below: same heading shape, prose lead, ### Fixed bullet pattern using `fix(#NNN)` **<bold>** — <rationale>, same ### Compatibility paragraph.
Version pill
Line 1576: anchor href updated to .../releases/tag/v2.0.2, inner text v2.0.2. Styling, target, rel unchanged. Byte-equal length — site-counts detector passes.
Skip markers
All three justified: private-refs: allow (apexscript.com marketing domain), multi-close: approved (defensive — one Closes line), agdr: not-applicable (pure version-cut).
CI status
All required checks green.
Issues Found
None.
Verdict
APPROVED
Reviewed by Rex (Code Reviewer Agent)
Reviewed commit: 44001e5da5d90248cddac320827c9dcf746dbc7f
…h#402) - Append [2.0.2] section above [2.0.1] - Bump site/index.html version pill v2.0.1 → v2.0.2 - Site-only release; framework unchanged - Underlying fix: me2resh#399 / PR me2resh#400 (GA4 + consent on all 4 pages) Refs me2resh#401 Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>
…h#402) - Append [2.0.2] section above [2.0.1] - Bump site/index.html version pill v2.0.1 → v2.0.2 - Site-only release; framework unchanged - Underlying fix: me2resh#399 / PR me2resh#400 (GA4 + consent on all 4 pages) Refs me2resh#401 Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>
v2.0.2 — 2026-05-24
PATCH release. GA4 + cookie-consent banner now fire on all 4 site pages (was only
/in v2.0.0 + v2.0.1). No framework code touched — site-only.This PR will tag
v2.0.2onmainafter merge.Fixed
fix(#399)GA4 tag on all 4 site pages — copiedgtag.js+ Consent Mode v2 default block fromindex.htmltohow-it-works.html,architecture.html,skills.html. Each block wrapped in<!-- begin: gtag --> ... <!-- end: gtag -->markers for greppable future sync (static site, no build step). Every share-driven visit now tracked (subject to consent).fix(#399)Cookie consent banner on all 4 site pages — same Accept/Decline/Escape flow +localStorage.ay-consentpersistence as the existing index.html implementation. A user landing on/how-it-worksfirst now gets the consent choice; the choice is honoured site-wide on subsequent navigation. Closes the GDPR gap where a non-index entry-pointed user had no consent UI at all.fix(#399)Removed dead'anonymize_ip': truefromgtag('config', ...)— no-op in GA4 (Universal Analytics carryover; GA4 anonymizes all IPs by default).fix(#399)Refreshed<meta name="llm:token-count">+<meta name="llm:doc-length">on all 4 pages to reflect post-fix sizes so token-budget-aware LLM clients see accurate costs.Compatibility
No breaking changes. No framework code touched. Adopters see no changes to hooks, skills, rules, agents, templates, or workflows — only
site/files modified.Release strategy
Branched
release/v2.0.2fromupstream/main(which already contains the fix as commitb29b266from merged PR #400). Two small commits on the release branch: the GA4/consent fix already on main, plus this PR's CHANGELOG + version-pill bump.main→dev sync continues to be a deferred follow-up — same compounding divergence as v2.0.1; will fold into the next release that needs dev's work, or be done as a standalone sync PR.
AgDR note
<!-- agdr: not-applicable -->marker present at the top: release PRs are pure version-cuts with no architectural decisions. The underlying fix (#399 / PR #400) was already shipped as a cosmetic HTML/CSS/JS copy-paste with the same skip marker.Leak-protection skip note
<!-- private-refs: allow -->marker present at the top: the body legitimately referencesyard.apexscript.com, the framework's own public marketing domain. Same recurring false-positive as the v2.0.0 / v2.0.1 launch PRs and #400.Multi-close note
<!-- multi-close: approved -->marker present at the top, even though this PR only has oneClosesline (#401). #399 already auto-closed on PR #400's merge to main; we're not re-closing it here. The marker is present out of habit for release PRs — defensive against any future additions.Testing
bash .claude/hooks/tests/test_site_counts.sh— PASS (all scanned files within 5% of actuals after version-pill change)git log upstream/main..HEADshows exactly 1 commit on the release branch (CHANGELOG + version-pill bump). The GA4 fix is already onmainvia PR fix(#399): site/ — GA4 + consent banner on all 4 pages #400.[2.0.1]with parallel structure (heading shape, Fixed/Compatibility subsections)v2.0.1→v2.0.2(resolves to a real tag after this PR merges)/how-it-works,/architecture,/skillsonce the tag is live and Netlify re-deploys from mainv2.0.2tag pushed toupstream/mainGlossary
fix:commits are included since the last tag — no new features, no breaking changes.dev;mainonly receives release PRs fromdev(tagged with semver). v2.0.1 + v2.0.2 used the cherry-pick / direct-to-main shape because of carried dev divergence; the canonical flow returns once dev catches up.analytics_storage: 'denied'until the user clicks Accept. Required for GDPR-compliant EU traffic.Closes #401