feat: post-Forgejo-migration site updates (projects, downloads, chrome) #1

Merged
Sponge merged 4 commits from feature/05-21-26-forgejo-migration-refs into develop 2026-05-21 19:28:12 +00:00
Owner

Summary

Post-migration site updates following the GitHub → Forgejo move. Four commits bundled because they're all consequences of the same migration plus the chrome cleanup that surfaced while testing.

Commits

  • f44e596feat(projects): migrate repo CTAs to Forgejo + add Forgejo sigil
    • 5 Project-tab CTA hrefs swapped to git.unityailab.com/UnityAILab/... (with renames Unity-Lab-AI.github.io → Website, unity → If-Only-I-Had-A-Brain)
    • Labels View on GitHubView source so buttons stop lying
    • New Sigils.Forgejo mark (CC BY-SA 4.0, Caesar Schinas / Forgejo project) replaces the GitHub octocat on those CTAs
    • Card II hosting claims corrected: GitHub PagesSelf-hosted (nginx) everywhere on the Unity AI Lab Home card
  • 18e35c3chore(vendor): strip dangling sourceMappingURL from bootstrap bundle
    • Vite dev server was logging ENOENT bootstrap.bundle.min.js.map on every load; comment removed instead of shipping a 150 KB .map for a vendored lib we don't debug
  • af7ad37feat(downloads): rewrite hub as codex 05 to match site chrome
    • downloads/index.html: 782 → 98 lines, dropped Bootstrap + AOS + Font Awesome + custom styles.css
    • New redesign/downloads-{data,v1}.jsx + downloads-v1.css follow the apps-v1 pattern, extended with version stamp / feature bullets / stat trio / requirements list / dual CTA
    • 3 cards: Moana Miner, Local Unity AI, DUNGEON MASTER: THE HUNT
    • No repo CTAs — bundled releases ship as zips; may re-add source links later
    • Deep pages (downloads/moana/, downloads/Local Unity/) intentionally not touched — phased follow-up
  • 734982cfix(chrome): root-relative nav + footer links so subdir pages work
    • All nav + footer hrefs ./xxx/xxx (was breaking when clicking nav from /downloads/)
    • Active-link slug regex broadened to handle both old ./ and new / prefixes
    • Added missing /downloads entry to footer nav
    • Proof-tile and footer Source link migrated from github.com/Unity-Lab-AI/Unity-Lab-AI.github.io to git.unityailab.com/UnityAILab/Website, with the new Forgejo sigil on the proof tile

Test plan

  • /projects — all 5 card CTAs land on the correct public Forgejo repo; Forgejo sigil renders instead of GitHub octocat
  • /downloads/ — renders codex 05 chrome (mast / meta / cover / 3-card grid / disclaimer / EOF), zip downloads work
  • From /downloads/, every nav + footer link resolves to root (/about, /projects, etc.) — not /downloads/about
  • Active-link highlight still works on every page after the regex change
  • Footer proof-tile + Source link point at UnityAILab/Website on Forgejo
  • Responsive: downloads grid 3→2→1 at 1100px / 700px; CTAs stack full-width on mobile
  • No console errors (Bootstrap/AOS/Font Awesome no longer loaded on downloads page)
## Summary Post-migration site updates following the GitHub → Forgejo move. Four commits bundled because they're all consequences of the same migration plus the chrome cleanup that surfaced while testing. ## Commits - `f44e596` — **feat(projects):** migrate repo CTAs to Forgejo + add Forgejo sigil - 5 Project-tab CTA hrefs swapped to `git.unityailab.com/UnityAILab/...` (with renames `Unity-Lab-AI.github.io → Website`, `unity → If-Only-I-Had-A-Brain`) - Labels `View on GitHub` → `View source` so buttons stop lying - New `Sigils.Forgejo` mark (CC BY-SA 4.0, Caesar Schinas / Forgejo project) replaces the GitHub octocat on those CTAs - Card II hosting claims corrected: `GitHub Pages` → `Self-hosted (nginx)` everywhere on the Unity AI Lab Home card - `18e35c3` — **chore(vendor):** strip dangling sourceMappingURL from bootstrap bundle - Vite dev server was logging `ENOENT bootstrap.bundle.min.js.map` on every load; comment removed instead of shipping a 150 KB .map for a vendored lib we don't debug - `af7ad37` — **feat(downloads):** rewrite hub as codex 05 to match site chrome - `downloads/index.html`: 782 → 98 lines, dropped Bootstrap + AOS + Font Awesome + custom styles.css - New `redesign/downloads-{data,v1}.jsx` + `downloads-v1.css` follow the apps-v1 pattern, extended with version stamp / feature bullets / stat trio / requirements list / dual CTA - 3 cards: Moana Miner, Local Unity AI, DUNGEON MASTER: THE HUNT - No repo CTAs — bundled releases ship as zips; may re-add source links later - Deep pages (`downloads/moana/`, `downloads/Local Unity/`) intentionally not touched — phased follow-up - `734982c` — **fix(chrome):** root-relative nav + footer links so subdir pages work - All nav + footer hrefs `./xxx` → `/xxx` (was breaking when clicking nav from `/downloads/`) - Active-link slug regex broadened to handle both old `./` and new `/` prefixes - Added missing `/downloads` entry to footer nav - Proof-tile and footer Source link migrated from `github.com/Unity-Lab-AI/Unity-Lab-AI.github.io` to `git.unityailab.com/UnityAILab/Website`, with the new Forgejo sigil on the proof tile ## Test plan - [ ] `/projects` — all 5 card CTAs land on the correct public Forgejo repo; Forgejo sigil renders instead of GitHub octocat - [ ] `/downloads/` — renders codex 05 chrome (mast / meta / cover / 3-card grid / disclaimer / EOF), zip downloads work - [ ] From `/downloads/`, every nav + footer link resolves to root (`/about`, `/projects`, etc.) — not `/downloads/about` - [ ] Active-link highlight still works on every page after the regex change - [ ] Footer proof-tile + Source link point at `UnityAILab/Website` on Forgejo - [ ] Responsive: downloads grid 3→2→1 at 1100px / 700px; CTAs stack full-width on mobile - [ ] No console errors (Bootstrap/AOS/Font Awesome no longer loaded on downloads page)
- 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.
Sponge merged commit d0ff80fa84 into develop 2026-05-21 19:28:12 +00:00
Sponge deleted branch feature/05-21-26-forgejo-migration-refs 2026-05-21 19:28:12 +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!1
No description provided.