21 Commits
Author SHA1 Message Date
ffaerber 1b6c05d5c0 Merge pull request '@senior: List all homelab services' (#12) from ai/issue-11 into main
build-and-push / build-and-push (push) Successful in 26s
Reviewed-on: #12
2026-07-30 13:30:42 +02:00
senior 19bc3cf991 Address @qa review on PR #12 (issue #11)
- index.html: replace Image() probe with fetch(no-cors) + AbortController
  timeout. fetch resolves for any network response (incl. 4xx/5xx) so
  resolve -> 'up', reject/timeout -> 'down'. Fixes the bug where 401/404
  services were marked green.
- services.json: add Homepage service under 'dev' (was missing; the
  homepage is one of the public homelab services). Now 21 services.
- services.json: fix ethereum category icon (' Ξ' -> 'Ξ') leading space.
- .gitignore (new): ignore /.playwright-mcp/ and services-page.png.
- git rm --cached the three stray dev artifacts so they leave the repo.
2026-07-28 19:06:57 +00:00
senior 3f6a6ac8d2 @senior: issue #11 2026-07-28 18:58:36 +00:00
senior d84002da33 Replace project sections with live Services list
- Add services.json: hand-maintained source of truth with 20 public
  homelab services across 7 categories (edge, observability, media,
  downloads, ethereum, ai, dev), each with name/url/desc/icon.
- Rewrite index.html: Services section rendered client-side from
  services.json with a tiny up/down status probe (green dot = up,
  grey = down/unreachable; graceful fallback on CORS/offline).
  Keep a small Projects section linking the GitHub orgs so the old
  content is not lost.
- Add services grid + status dot styles to styles.css.
- Dockerfile: COPY services.json into the nginx html root.
2026-07-28 18:58:26 +00:00
pm 424fa94e85 Merge pull request '@senior: Layout: replace card grid with a simple list' (#10) from ai/issue-9 into main
build-and-push / build-and-push (push) Successful in 17s
2026-07-08 11:09:03 +02:00
senior 8499289fb0 Remove accidentally-staged .agents-workflow 2026-07-08 08:58:34 +00:00
senior 0523d7ebf3 Layout: replace card grid with simple list 2026-07-08 08:58:32 +00:00
ffaerber 41fde3c5e7 docs: link PIPELINE.md from README
build-and-push / build-and-push (push) Successful in 20s
2026-07-08 10:44:34 +02:00
ffaerber 7fe1f317e4 docs: document the self-shipping pipeline
build-and-push / build-and-push (push) Successful in 18s
2026-07-08 10:44:33 +02:00
pm 09c5910eec Merge pull request '@senior: Redesign: personal showcase with project stories' (#8) from ai/issue-7 into main
build-and-push / build-and-push (push) Successful in 16s
2026-07-08 10:20:39 +02:00
senior 1fa64edd4f Address QA review: tag contrast, lede width, link rel, story spacing
- Bump tech-tag text color to --tag-fg (#8a929e dark / #57606a light) and
  raise opacity to 0.95 so chips stay legible on the dark card background
- Give .section-lede display:block + max-width:60ch so the italic intro
  reads as a lede paragraph rather than a stretched heading
- Add margin-block-start (0.5rem) to .card-story so the project name
  doesn't crowd the story
- Add rel="noopener noreferrer" to all external GitHub links
  (card-link, section-link, footer) for external-link hardening
- Section ordering already matches the issue spec; Ethereum infra has
  only stakingtracker — confirmed no stale/duplicated entry
2026-07-08 08:11:25 +00:00
senior a23c8ee0e5 Redesign homepage into personal showcase with project stories
Replace technical card descriptions with first-person project stories
(maintainer's voice, verbatim) and add italic section intros (ledes).
Soften the layout: larger readable story text, generous whitespace,
de-emphasized muted tech tags, subtle GitHub links under each story.
Keep dark mode + mobile friendly; Dockerfile and footer unchanged.
2026-07-08 08:07:55 +00:00
ffaerber 4dbdd936f5 feat(ci): auto-dispatch homelab deploy after image push
build-and-push / build-and-push (push) Successful in 17s
2026-07-08 09:54:41 +02:00
senior ed8e9d1ea2 @senior: Build the homepage: project cards from my GitHub (#6)
build-and-push / build-and-push (push) Successful in 18s
Co-authored-by: senior <senior@ffaerber.duckdns.org>
2026-07-08 09:49:04 +02:00
ffaerber c04628c535 Merge pull request '@junior: CI: registry push fails with unauthorized' (#4) from ai/issue-3 into main
build-and-push / build-and-push (push) Successful in 18s
Reviewed-on: #4
2026-07-06 11:58:59 +02:00
junior 236ad5dbcb CI: fix registry login and runner for issue #3 2026-07-06 09:54:53 +00:00
ffaerber 99a54454e4 Merge pull request '@senior: build the homepage: static site + Docker image + CI push to the container registry' (#2) from ai/issue-1 into main
build-and-push / build-and-push (push) Failing after 2m19s
Reviewed-on: #2
2026-07-06 11:37:56 +02:00
senior d3a1a5cafa Add static homepage, Dockerfile (nginx), and CI build/push workflow
- index.html: clean static homepage (name + intro, links), light/dark mode
- Dockerfile: nginx:1.27-alpine serves the page on :80 with a healthcheck
- .gitea/workflows/build.yml: on push to main, build and push the image to
  git.ffaerber.duckdns.org/ffaerber/homepage (tags :latest and :sha)
2026-07-06 09:10:41 +00:00
ops b3f1deeb49 Add AGENTS.md (homepage repo conventions) 2026-07-06 10:50:29 +02:00
ops 83ad06f2e2 Add AI-agent caller workflow (verbatim from gitea/agents) 2026-07-06 10:50:06 +02:00
ops 5453d294df Initial commit 2026-07-06 10:49:51 +02:00