feat: Projekte-Übersicht /projekte (MAIN-14) #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/full-stack-web-engineer/99ff6445dafb"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements MAIN-14: a separate page for meowww's own projects, so it is clear which links lead off the site.
Stacked on #1 (MAIN-8). The base is the MAIN-8 branch. Merge #1 first, then retarget this PR to the default branch.
What changed
pages/projekte.vue: the/projektepage with two sections. Eigene Projekte has 6 cards: KISSWALLET, WALLFIX 3D, SPRAYPUZZLE, Homelog, Youths.ch, Games. Maker-Modelle has 5 Printables cards: Can Companion, Bohrschablone, FiiO K3 Mount, Pizza Teig, Zopf Teig.components/ProjectCard.vue: a window-style card with a retro title bar (KISSWALL.EXE), image or terminal placeholder, tags, description and links.components/ExternalLink.vue: renders every external link withtarget="_blank" rel="noopener noreferrer", a visibleextern ↗label and the screen-reader text "(externer Link, öffnet in neuem Tab)". The page intro explains the label.data/projects.ts: all project data in one typed place, taken from the MAIN-5 inventory (sections 6 and 8, PR #2). KISSWALLET also gets a "Kaufen bei Big Cartel" link, following the inventory's recommendation to drop the shop page.public/img/projekte/*.webp: 7 images cut to 800×600 WebP, 10–66 KB each. The originals were up to 4.6 MB.nuxt.config.ts:/projekteadded to the prerender routes. Nothing links to it yet; the navigation comes in MAIN-10.How to test
I ran these locally and lint, typecheck and generate pass. I also checked the generated HTML: there are 11 cards and 12 links, and every link has
_blank,noopenerand the screen-reader hint.Known limitations
bg-[#F5EFE2]and so on). They will be swapped for the MAIN-9 tokens once those land.draft: true. The page intro is new copy too. All other texts are taken from the old site unchanged.🤖 Generated with Claude Code
Summary
PR #4 ist in
test/access-check-main-1gemergt (3a6a560).Conflicts resolved
pages/projekte.vue,components/,data/→ nachapp/verschoben (Nuxt 4). Die~/data/projects-Imports funktionieren damit unverändert.public/bleibt im Root.nuxt.config.tsPrerender-Routen →/design-systemund/kontaktvom Base-Branch,/projekteaus dem PR.app/pages/projekte.vuesein eigenes<main>verloren, weil das neue Layout es liefert.Verification (lokal, nach jeder Auflösung):
npm run lint,npm run typecheck,npm test(23/23),npm run build,npm run test:e2e(5/5): alles grün. Forgejo-CI steht seit Tagen auf pending (auch auf dem Default-Branch), es läuft offenbar kein Runner.Follow-up (kein Blocker)
/projektenutzt fest codierte Hex-Farben (bg-[#F5EFE2],text-[#0B5563]…) statt der Design-Tokens. Dadurch greift der DOS-/Dunkelmodus dort nicht. Das sollte jemand aufbg-paper,text-tealusw. umstellen.