Skip to content

release(#395): v2.0.1#396

Merged
atlas-apex merged 2 commits into
mainfrom
release/v2.0.1
May 24, 2026
Merged

release(#395): v2.0.1#396
atlas-apex merged 2 commits into
mainfrom
release/v2.0.1

Conversation

@atlas-apex

Copy link
Copy Markdown
Collaborator

v2.0.1 — 2026-05-24

PATCH release. Mobile UX hotfix for the v2.0.0 marketing site. No framework code touched — site-only.

This PR will tag v2.0.1 on main after merge.

Fixed

  • fix(#393) Main-page nav restored on mobilearchitecture, skills, and how it works links were hidden by the <700px collapse rule on all 4 site pages. Added class="always" so they stay visible. Mobile readers can move between sections again.
  • fix(#393) Eyebrow row wraps cleanly — the "Copy as Markdown for AI" button no longer crowds the pill+subtitle row at narrow widths. Drops to its own line below the eyebrow on mobile.
  • fix(#393) Duplicated lead text hidden from sighted users on /how-it-works — the #ai-lead block (added in v2.0.0 to satisfy /geo-audit G12) is now visually-hidden via clip+position trick. AI crawlers and screen readers still consume it; sighted users no longer see the same prose twice.
  • fix(#393) Homepage hero polish — "Built by me2resh" moved from between tagline and subhead to below the CTAs; version line dimmed further (14px→13px, opacity 0.7→0.55, also bumped to v2.0.1); hero inline link shortened to "See a day with it →" + white-space:nowrap so it doesn't wrap mid-phrase.
  • fix(#393) Subtitles trimmed on /architecture and /skills so they don't wrap awkwardly on mobile.

Compatibility

No breaking changes. No framework code touched. Adopters see no changes to hooks, skills, rules, agents, templates, or workflows — only site/ files were modified.

Release strategy

Branched release/v2.0.1 from upstream/main (NOT from dev) to sidestep the v1.4→v2.0 squash divergence carried on dev. Cherry-picked the squashed #394 fix (0b51465) onto the release branch and bumped the site version link to v2.0.1 while resolving the (trivial) conflict on the version pill.

The main→dev sync is a known follow-up — same shape as the v2.0.0 release; will be folded into the next release cut or 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 #393 fix was already shipped as a cosmetic CSS+HTML hotfix to dev with the same skip marker on PR #394).

Testing

  • Cherry-pick clean against main baseline (one trivial conflict in the version pill, resolved to keep fix(#393): mobile UX regressions — nav main pages + eyebrow + content polish #394's polish + bump to v2.0.1)
  • CHANGELOG appended above [2.0.0] with parallel structure
  • git log upstream/main..HEAD shows exactly 2 commits (cherry-picked fix + CHANGELOG)
  • Site version link updated v2.0.0v2.0.1 (will resolve to a real tag after merge)
  • Netlify deploy preview surfaces from the PR — visual mobile check of all 4 pages at <700px
  • After merge: v2.0.1 tag pushed to upstream/main
  • After merge: GitHub Release created with CHANGELOG section
  • After merge: drift banner on adopters' forks fires on next session

Glossary

Term Definition
PATCH bump Semver third-position increment (X.Y.Z+1). Applied when only fix: commits are included since the last tag — no new features, no breaking changes.
Release-cut branch model apexyard's framework-only flow: daily PRs land on dev; main only receives release PRs from dev (tagged with semver). Adopted in AgDR-0007.
dev/main squash divergence When a release PR is squash-merged to main, the resulting commit has a different SHA than the equivalent dev history. dev still carries the unsquashed commits unless a sync-back PR is filed. v1.2.0, v1.3.0, and v2.0.0 all created this gap.
Cherry-pick git cherry-pick <sha> — replay a single commit's diff onto the current branch. Used here so the v2.0.1 release contains exactly the #394 fix and nothing else.
<!-- multi-close: approved --> Bypass marker for the single-Closes-per-PR hook. Release PRs legitimately close many tickets at once and are the canonical use case for the marker.
<!-- agdr: not-applicable --> Bypass marker for the require-AgDR-for-arch-PR hook. Used when a PR has no architectural decisions to record (pure release-cuts, cosmetic fixes).

Closes #395
Closes #393

atlas-apex and others added 2 commits May 24, 2026 10:59
… polish (#394)

Seven findings from Iman's mobile UX audit on the v2.0.0 production
site (4 iPhone screenshots from CEO at 08:59 / 09:00). Primary fix
addresses a real nav regression introduced when the quickstart chip
landed in PR #387 without also marking the main-page links as
visible-on-mobile.

Fixes (cross-page):

1. HIGH — Mobile nav was dropping the 3 main-page links on every
   interior page. The <700px collapse rule
   `.titlebar__right a:not(.is-cta):not(.always) { display: none }`
   was hiding everything except the current-page link + quickstart
   + github →. Mobile readers couldn't navigate between sections.
   Fix: added class="always" to the 3 main-page nav links on all
   4 pages. Mobile nav now shows: how it works · quickstart ·
   architecture · skills · github → (5 items consistently). The
   changelog → link stays hidden on mobile (acceptable — external
   one-off).

2. MEDIUM — Copy-as-Markdown-for-AI button floated orphaned on
   mobile because the eyebrow had no explicit flex layout (the
   button's inline margin-left:auto was a no-op). Fix: made
   .page-header__eyebrow + .hero__eyebrow flex-wrap containers
   with explicit gap. Added <700px override so the button drops
   to its own line below the pill+subtitle, sitting flush-left
   rather than awkward-right.

3. MEDIUM — Eyebrow subtitles too long on mobile. Trimmed:
   - architecture: "one fork, five layers, optional sibling repo"
     -> "5 layers, optional sibling repo"
   - skills: "53 active slash commands - grouped by what you're
     trying to do" -> "53 active slash commands, grouped by outcome"
   - how-it-works: kept ("one realistic day, in plain English")

4. MEDIUM — how-it-works.html had visible content redundancy.
   Tagline + ai-lead both said "a walkthrough of one realistic day".
   The ai-lead was added in PR #387 for /geo-audit G12 (first-500-
   tokens lead). Fix: CSS-hidden via visually-hidden pattern
   (.ai-lead-hidden class — clip + position:absolute + 1px). DOM
   stays for AI crawlers + screen readers (aria-hidden="false"
   preserves access); sighted users no longer see the duplicated
   prose.

Homepage hero polish (LOW):

5. "Built by me2resh" moved from BETWEEN tagline and subhead to
   AFTER the CTAs. Previously broke the headline -> subhead reading
   flow; now sits as a footer-flavoured byline below the CTA block.

6. Version line ("v1.1.0 · changelog") dimmed further (opacity
   0.7 -> 0.55, font-size 14px -> 13px) so it doesn't compete with
   the tagline for first glance.

7. Hero inline link "See what a day with it looks like ->" was
   wrapping mid-phrase on mobile. Shortened to "See a day with
   it ->" + added white-space:nowrap so it stays as one unit.

Site-counts drift: PASS. (Subtitle change for skills had to keep
"active" between digit and "slash commands" so the drift regex
doesn't flag it as a 53-vs-54 mismatch — same pattern used since
v2.0.0 prep.)

Closes #393

Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>
- Append [2.0.1] section above [2.0.0]
- Site-only release; framework unchanged
- 7 fixes from PR #394 (mobile nav, eyebrow stacking,
  content redundancy, hero polish, subtitle trims)

Refs #395
@netlify

netlify Bot commented May 24, 2026

Copy link
Copy Markdown

Deploy Preview for apexyard ready!

Name Link
🔨 Latest commit b96d77c
🔍 Latest deploy log https://app.netlify.com/projects/apexyard/deploys/6a12cc4f141d480008df10ba
😎 Deploy Preview https://deploy-preview-396--apexyard.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@atlas-apex atlas-apex left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review: PR #396

Commit: b96d77c61aeb0cd1fed2ffc5d68e84697b2de1a6

Summary

v2.0.1 PATCH release cherry-picking PR #394's mobile UX hotfix (#393) onto upstream/main, plus the CHANGELOG append. Site-only — no framework code touched. The cherry-pick-from-main strategy sidesteps the v1.4→v2.0 squash divergence on dev.

Checklist Results

  • Architecture & Design: N/A (no framework code)
  • Code Quality: Pass (CSS + HTML only; class additions consistent with existing .always convention; visually-hidden pattern correctly implemented with clip + position)
  • Testing: N/A (cosmetic; visual mobile check listed as Netlify-preview manual step)
  • Security: Pass (no auth/crypto/secrets surface; external links use rel="noopener")
  • Performance: Pass (~14 lines of CSS added; no perf concern)
  • PR Description & Glossary: Pass (6-term glossary; well-structured)
  • Summary Bullet Narrative: Pass (every bullet carries what + why)
  • Technical Decisions (AgDR):N/A (agdr: not-applicable marker legitimate for pure release-cut)
  • Adopter Handbooks: N/A (no architecture/general/language-matched handbooks fire — pure site changes)

Diff-scope verification

All 5 files match expected scope:

File +/− Notes
CHANGELOG.md +18 / 0 Release section append only
site/architecture.html +13 / −4 .always class + eyebrow flex + subtitle trim
site/how-it-works.html +30 / −4 .always + eyebrow flex + .ai-lead-hidden visually-hidden CSS
site/index.html +16 / −10 .always + eyebrow mobile drop + hero re-order + version-pill bump to v2.0.1 (13px / 0.55 / link to /tag/v2.0.1)
site/skills.html +13 / −4 .always + eyebrow flex + subtitle trim

No framework files (hooks/skills/agents/rules/templates/workflows) touched.

CHANGELOG parallelism

v2.0.1 mirrors v2.0.0's shape: ## [version] — date + ### <release-theme> sub-heading + narrative paragraph + ### Fixed + ### Compatibility. Pattern matches; correctly placed above v2.0.0.

Commit-level verification

  • ec498ce (cherry-pick of #394) — 4 site/ files, includes the version-pill conflict resolution bumping v2.0.0v2.0.1 in the tag link. Authorship preserved.
  • b96d77c (CHANGELOG) — single-file commit, 18 additions, 0 deletions. Refs #395.

CI

All blocking checks green: lychee, markdownlint-cli2, Verify Ticket ID, site-counts drift detection, Header rules, Redirect rules. Pages changed - apexyard is NEUTRAL (advisory). Mergeable: YES.

Issues Found

None.

Suggestions

None — release shape is clean and matches the v2.0.0 precedent.

Verdict

APPROVED


Reviewed by Rex (Code Reviewer Agent)
Reviewed commit: b96d77c61aeb0cd1fed2ffc5d68e84697b2de1a6

@atlas-apex atlas-apex merged commit 189f86a into main May 24, 2026
8 checks passed
@atlas-apex atlas-apex deleted the release/v2.0.1 branch May 24, 2026 10:09
OmarElaraby26 pushed a commit to OmarElaraby26/apexyard that referenced this pull request May 27, 2026
* fix(me2resh#393): mobile UX regressions — nav main pages + eyebrow + content polish (me2resh#394)

Seven findings from Iman's mobile UX audit on the v2.0.0 production
site (4 iPhone screenshots from CEO at 08:59 / 09:00). Primary fix
addresses a real nav regression introduced when the quickstart chip
landed in PR me2resh#387 without also marking the main-page links as
visible-on-mobile.

Fixes (cross-page):

1. HIGH — Mobile nav was dropping the 3 main-page links on every
   interior page. The <700px collapse rule
   `.titlebar__right a:not(.is-cta):not(.always) { display: none }`
   was hiding everything except the current-page link + quickstart
   + github →. Mobile readers couldn't navigate between sections.
   Fix: added class="always" to the 3 main-page nav links on all
   4 pages. Mobile nav now shows: how it works · quickstart ·
   architecture · skills · github → (5 items consistently). The
   changelog → link stays hidden on mobile (acceptable — external
   one-off).

2. MEDIUM — Copy-as-Markdown-for-AI button floated orphaned on
   mobile because the eyebrow had no explicit flex layout (the
   button's inline margin-left:auto was a no-op). Fix: made
   .page-header__eyebrow + .hero__eyebrow flex-wrap containers
   with explicit gap. Added <700px override so the button drops
   to its own line below the pill+subtitle, sitting flush-left
   rather than awkward-right.

3. MEDIUM — Eyebrow subtitles too long on mobile. Trimmed:
   - architecture: "one fork, five layers, optional sibling repo"
     -> "5 layers, optional sibling repo"
   - skills: "53 active slash commands - grouped by what you're
     trying to do" -> "53 active slash commands, grouped by outcome"
   - how-it-works: kept ("one realistic day, in plain English")

4. MEDIUM — how-it-works.html had visible content redundancy.
   Tagline + ai-lead both said "a walkthrough of one realistic day".
   The ai-lead was added in PR me2resh#387 for /geo-audit G12 (first-500-
   tokens lead). Fix: CSS-hidden via visually-hidden pattern
   (.ai-lead-hidden class — clip + position:absolute + 1px). DOM
   stays for AI crawlers + screen readers (aria-hidden="false"
   preserves access); sighted users no longer see the duplicated
   prose.

Homepage hero polish (LOW):

5. "Built by me2resh" moved from BETWEEN tagline and subhead to
   AFTER the CTAs. Previously broke the headline -> subhead reading
   flow; now sits as a footer-flavoured byline below the CTA block.

6. Version line ("v1.1.0 · changelog") dimmed further (opacity
   0.7 -> 0.55, font-size 14px -> 13px) so it doesn't compete with
   the tagline for first glance.

7. Hero inline link "See what a day with it looks like ->" was
   wrapping mid-phrase on mobile. Shortened to "See a day with
   it ->" + added white-space:nowrap so it stays as one unit.

Site-counts drift: PASS. (Subtitle change for skills had to keep
"active" between digit and "slash commands" so the drift regex
doesn't flag it as a 53-vs-54 mismatch — same pattern used since
v2.0.0 prep.)

Closes me2resh#393

Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>

* chore(me2resh#395): CHANGELOG v2.0.1 — mobile UX hotfix

- Append [2.0.1] section above [2.0.0]
- Site-only release; framework unchanged
- 7 fixes from PR me2resh#394 (mobile nav, eyebrow stacking,
  content redundancy, hero polish, subtitle trims)

Refs me2resh#395

---------

Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>
mosta7il pushed a commit to mosta7il/apexyard that referenced this pull request Jun 8, 2026
* fix(me2resh#393): mobile UX regressions — nav main pages + eyebrow + content polish (me2resh#394)

Seven findings from Iman's mobile UX audit on the v2.0.0 production
site (4 iPhone screenshots from CEO at 08:59 / 09:00). Primary fix
addresses a real nav regression introduced when the quickstart chip
landed in PR me2resh#387 without also marking the main-page links as
visible-on-mobile.

Fixes (cross-page):

1. HIGH — Mobile nav was dropping the 3 main-page links on every
   interior page. The <700px collapse rule
   `.titlebar__right a:not(.is-cta):not(.always) { display: none }`
   was hiding everything except the current-page link + quickstart
   + github →. Mobile readers couldn't navigate between sections.
   Fix: added class="always" to the 3 main-page nav links on all
   4 pages. Mobile nav now shows: how it works · quickstart ·
   architecture · skills · github → (5 items consistently). The
   changelog → link stays hidden on mobile (acceptable — external
   one-off).

2. MEDIUM — Copy-as-Markdown-for-AI button floated orphaned on
   mobile because the eyebrow had no explicit flex layout (the
   button's inline margin-left:auto was a no-op). Fix: made
   .page-header__eyebrow + .hero__eyebrow flex-wrap containers
   with explicit gap. Added <700px override so the button drops
   to its own line below the pill+subtitle, sitting flush-left
   rather than awkward-right.

3. MEDIUM — Eyebrow subtitles too long on mobile. Trimmed:
   - architecture: "one fork, five layers, optional sibling repo"
     -> "5 layers, optional sibling repo"
   - skills: "53 active slash commands - grouped by what you're
     trying to do" -> "53 active slash commands, grouped by outcome"
   - how-it-works: kept ("one realistic day, in plain English")

4. MEDIUM — how-it-works.html had visible content redundancy.
   Tagline + ai-lead both said "a walkthrough of one realistic day".
   The ai-lead was added in PR me2resh#387 for /geo-audit G12 (first-500-
   tokens lead). Fix: CSS-hidden via visually-hidden pattern
   (.ai-lead-hidden class — clip + position:absolute + 1px). DOM
   stays for AI crawlers + screen readers (aria-hidden="false"
   preserves access); sighted users no longer see the duplicated
   prose.

Homepage hero polish (LOW):

5. "Built by me2resh" moved from BETWEEN tagline and subhead to
   AFTER the CTAs. Previously broke the headline -> subhead reading
   flow; now sits as a footer-flavoured byline below the CTA block.

6. Version line ("v1.1.0 · changelog") dimmed further (opacity
   0.7 -> 0.55, font-size 14px -> 13px) so it doesn't compete with
   the tagline for first glance.

7. Hero inline link "See what a day with it looks like ->" was
   wrapping mid-phrase on mobile. Shortened to "See a day with
   it ->" + added white-space:nowrap so it stays as one unit.

Site-counts drift: PASS. (Subtitle change for skills had to keep
"active" between digit and "slash commands" so the drift regex
doesn't flag it as a 53-vs-54 mismatch — same pattern used since
v2.0.0 prep.)

Closes me2resh#393

Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>

* chore(me2resh#395): CHANGELOG v2.0.1 — mobile UX hotfix

- Append [2.0.1] section above [2.0.0]
- Site-only release; framework unchanged
- 7 fixes from PR me2resh#394 (mobile nav, eyebrow stacking,
  content redundancy, hero polish, subtitle trims)

Refs me2resh#395

---------

Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Chore] Cut v2.0.1 release [Bug] Mobile UX regressions on v2.0.0 — nav hides main pages + 6 polish issues

2 participants