jmartin
e783fbd846
Fix dogfood pass-2: grid thumbs, AI view, featured/recent dedupe
...
- Portfolio cards: eager first-page load, cache-safe onLoad via ref,
soft opacity while loading, error placeholder (no stuck black voids)
- Hide home view chips when primary category has zero projects (AI)
- Seed AI view with showOthers false; home Recent excludes Featured
- Slightly larger scroll-padding under sticky header
2026-08-05 11:59:06 -04:00
jmartin
a2cec1baf1
Fix dogfood QA: 404, content hygiene, grid UX, a11y, CTAs
...
- Add branded NotFound catch-all (no more blank unknown routes)
- Portfolio cards: shimmer skeleton, eager first-row thumbs, real alts
- Hide empty categories; rename CAD view slug to avoid collision
- Resume summary preserves paragraphs/bullets
- Home/About/footer hire contact mailto CTA
- Sticky header scroll-padding; chip aria-labels
- Security headers; Flickr import strip View On Black + junk tags
- Content cleanup script for grammar, residue, tags, featured
2026-08-04 16:14:24 -04:00
jmartin
0a53ed3d4a
Remove ArtStation link from top nav (keep in footer)
2026-08-01 11:53:42 -04:00
jmartin
bf2732c936
Project chronological date: YMD admin, month/year public, sort/recent
...
- Serialize and save project.date as date-only YYYY-MM-DD (no TZ drift)
- Admin label + hint; projects list shows Date column
- Home Recent and portfolio date sort use project.date (nulls last)
- Public display stays month+year / year-only via safe formatters
2026-08-01 11:50:17 -04:00
jmartin
8c8e7a4fb5
Fix VimeoEmbed TypeScript player instance types
2026-07-24 12:25:25 -04:00
jmartin
738187d1d4
Always embed Vimeo first; link out only on player error
...
Prefer on-site player.vimeo.com embeds. Use the Vimeo Player API to
detect privacy blocks and fall back to Watch on Vimeo only then.
2026-07-24 12:24:47 -04:00
jmartin
6ff7fde867
Replace header logo image with jmartgraphix text
2026-07-24 12:05:17 -04:00
jmartin
1ce004ffd5
Remove black box behind transparent logo PNG
2026-07-24 10:38:02 -04:00
jmartin
346b095d3a
Drop redundant jmartgraphix wordmark next to logo
...
Hero shows logo + tagline only; header is logo-only for a11y.
2026-07-24 10:28:40 -04:00
jmartin
d950092772
Add jmartgraphix logo, favicons, and social share image
...
Place brand mark in header, footer, and hero; ship PNG favicons,
apple-touch icon, PWA manifest, and 1200×630 Open Graph card.
2026-07-24 10:23:51 -04:00
jmartin
af5bfc1b75
Show Admin nav only when GET /admin succeeds
...
Probe Authelia-protected /admin with credentials; keep the public
site free of admin links for anonymous visitors.
2026-07-24 08:48:20 -04:00
jmartin
43928f7a49
Initial portfolio CMS: Fastify API + Vite SPA
...
Single-container app with Postgres catalog, Typesense search,
Authelia Remote-User admin, portfolio views, resume/PDF, media
uploads, and ArtStation import tooling.
2026-07-23 17:01:34 -04:00