release: develop → main (Forgejo migration + downloads codex + chrome fixes) #2

Merged
Sponge merged 6 commits from develop into main 2026-05-21 19:28:38 +00:00
Owner

Summary

Promotes the feature/05-21-26-forgejo-migration-refs work (merged into develop as PR #1) onto main, along with the prior back-merge sync commit.

Contents

  • Projects page: GitHub → Forgejo URLs + Forgejo sigil
  • Downloads hub: full codex 05 rewrite (Bootstrap → codex chrome, 782 → 98 lines on the shell)
  • Site chrome: root-relative nav/footer paths so subdir pages work correctly
  • Footer Source + GitHub proof-tile migrated to Forgejo (UnityAILab/Website)
  • Vendored Bootstrap: stripped dangling sourceMappingURL comment

Test plan

Covered in PR #1 — re-verify on main once promoted:

  • /projects 5 Forgejo CTAs resolve, Forgejo sigil renders
  • /downloads/ renders codex chrome and all 3 zip downloads work
  • Nav + footer links from /downloads/ resolve to root paths
  • No console errors / broken vendor refs
## Summary Promotes the feature/05-21-26-forgejo-migration-refs work (merged into develop as PR #1) onto main, along with the prior back-merge sync commit. ## Contents - Projects page: GitHub → Forgejo URLs + Forgejo sigil - Downloads hub: full codex 05 rewrite (Bootstrap → codex chrome, 782 → 98 lines on the shell) - Site chrome: root-relative nav/footer paths so subdir pages work correctly - Footer Source + GitHub proof-tile migrated to Forgejo (UnityAILab/Website) - Vendored Bootstrap: stripped dangling sourceMappingURL comment ## Test plan Covered in PR #1 — re-verify on main once promoted: - [ ] `/projects` 5 Forgejo CTAs resolve, Forgejo sigil renders - [ ] `/downloads/` renders codex chrome and all 3 zip downloads work - [ ] Nav + footer links from `/downloads/` resolve to root paths - [ ] No console errors / broken vendor refs
Back-merges 409d9c0 (release-merge of develop → main from 2026-05-14)
into develop so develop's history records the promotion. No file
changes — content is identical to f9daedf (the second parent of
409d9c0).
- Swap 5 Project-tab CTA hrefs from github.com/Unity-Lab-AI to
  git.unityailab.com/UnityAILab. Two repos renamed in the move:
  Unity-Lab-AI.github.io → Website, unity → If-Only-I-Had-A-Brain.
- Relabel CTAs "View on GitHub" → "View source" so the button text
  matches the destination host.
- Add Sigils.Forgejo (official mark, CC BY-SA 4.0 by Caesar Schinas /
  Forgejo project, from codeberg.org/forgejo/meta/branding/) plus a
  'forgejo' branch in projects-v1.jsx renderCtaIcon. Project data
  now uses icon: 'forgejo'.
- Correct Card II ("Unity AI Lab Home") hosting claims — bullet,
  meta HOST, overview, and stack array all moved from "GitHub Pages"
  to self-hosted nginx to match current deployment.
- Update file-header comment in projects-data.jsx to point at the
  Forgejo portfolio instead of github.com/Unity-Lab-AI.
The .map file isn't shipped with the vendored Bootstrap v5.3.2 bundle,
so Vite's dev server logged ENOENT every time the script loaded.
Removing the //# sourceMappingURL= comment silences the warning
without adding a ~150KB .map file we don't debug against.
The downloads hub was the last page still on the old Bootstrap+AOS
chrome — relic from before the codex rewrites of projects / apps /
about / services. This brings it in line.

New files mirror the apps-v1 pattern but extend it with per-card
data the downloads context needs:
- redesign/downloads-data.jsx — 3 entries (Moana, Local Unity AI,
  DUNGEON MASTER: THE HUNT) plus a page-level disclaimer body.
- redesign/downloads-v1.jsx — codex chrome (mast / meta / cover /
  band / grid / disclaimer / EOF) consuming DOWNLOADS_DATA.
- redesign/downloads-v1.css — 3-up grid responsive to 2-up @1100px
  and 1-up @700px, full-width stacked CTAs on mobile. Self-contained
  visually but extends codex-shared + shared-tokens.

downloads/index.html dropped from 782 lines to 98 — pure shell now,
matches projects.html script-and-stylesheet layout. Bootstrap,
AOS, Font Awesome, custom styles.css / init.js / page-init.js /
age-verification.js no longer pulled in by this page.

Per-card surface: title + version stamp, tag subtitle, italic
lede, ✓-marked feature bullets, tag pills, three-cell stat strip
(SIZE / PLATFORM / LICENSE), requirements list, two CTAs
(Download primary + View details / Launch secondary). No repo
CTAs — bundled releases ship as zips; source links may return
later but are deliberately omitted now.

Deep pages (downloads/moana/, downloads/Local Unity/) keep their
old chrome — phased follow-up, not in scope for this commit.
The navbar and footer used ./xxx relative hrefs. Worked fine from
root pages (/, /about, /projects) but broke from any subdirectory
page — clicking "About" from /downloads/ landed on /downloads/about
instead of /about. Same bug applied to the footer secondary nav
(Contact/Terms/Privacy) and the brand logo.

- v-d-chrome.jsx: NAV_LINKS array + brand href switched to /path.
  Active-link slug regex broadened from /^\.\// to /^[./]+/ so it
  strips the new leading slash too (preserves highlight detection).
- v-d-sections.jsx: footer nav + secondary nav switched to /path.
  Added the missing /downloads entry to the footer nav (was in
  the navbar but absent from the footer — inconsistency).

While touching v-d-sections.jsx, repaired two stale GitHub refs
the recent Forgejo migration commit (f44e596) missed:
- Proof-tile "GitHub / Unity-Lab-AI" tile → "Forgejo / UnityAILab"
  with the new Sigils.Forgejo glyph, linked to UnityAILab/Website.
- Footer "Source" link from github.com/Unity-Lab-AI/Unity-Lab-AI.github.io
  to git.unityailab.com/UnityAILab/Website.

The two placeholder href="#" proof tiles (Models supported, Current
build) are intentional and left alone.
Reviewed-on: #1
Sponge merged commit 8929d303a1 into main 2026-05-21 19:28:38 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
UnityAILab/Website!2
No description provided.