freundcloud

Plan: Showcase the latest projects — nixarchy, Agentic SDLC, nix-skills

Approved decisions (from the spec)

Steps

  1. Fetch images: download into assets/img/showcase/ with gh api repos/olafkfreund/<repo>/contents/<path> -H 'Accept: application/vnd.github.raw':
    • nixarchy docs/img/desktop/desktop.jpg → nixarchy-desktop.jpg
    • nixarchy docs/img/desktop/menu-ask.webp → nixarchy-menu-ask.webp
    • nixarchy docs/img/desktop/search-results.jpg → nixarchy-search.jpg
    • nixarchy docs/img/plugins/devenv-bound.jpg → nixarchy-devenv.jpg
    • agentic-sdlc-showcase site/assets/img/governing-software-in-the-age-of-ai.webp → agentic-sdlc-infographic.webp

    → verify with magick identify on each: a valid image with the expected byte size (41,539 / 42,334 / 59,108 / 91,318 / 430,180).

  2. Capture nix-skills docs: chromium --headless --hide-scrollbars --window-size=1440,900 --virtual-time-budget=5000 --screenshot=<scratch>/ns.png https://olafkfreund.github.io/nix-skills/, then magick <scratch>/ns.png -quality 82 assets/img/showcase/nix-skills-docs.webp. → verify by viewing the image: a fully rendered page with no banner and no blank areas. If it fails, use the text-only fallback and note that here.
  3. showcase.md counts and metadata: update lines 7–9, 14 and 30. → verify: grep -ci eighteen showcase.md → 2, and grep -ci seventeen → 0.
  4. showcase.md card: add the nix-skills card after the nixarchy card. → verify: grep -c 'class="card"' showcase.md → 18.
  5. showcase.md Agentic SDLC: add the infographic figure and the screencast link (https://olafkfreund.github.io/agentic-sdlc-showcase/screencast/). → verify the figure’s width and height match the output of step 1’s identify.
  6. showcase.md nixarchy: add the lead figure and the shot-grid. → verify that all 4 new src paths exist on disk.
  7. showcase.md nix-skills section: add it after the nixarchy </div>. → verify that id="nix-skills" appears exactly once.
  8. Build and check (see Tests), then take a visual screenshot of the three anchors on jekyll serve.
  9. Commit and open a PR: one commit for the images and showcase.md, then a PR that links the intent, spec and plan and closes #9.

Tests

bundle exec jekyll build                      # exit 0
bundle exec htmlproofer _site --disable-external --ignore-empty-alt \
  --allow-missing-href --ignore-urls "/pagefind/"   # no new failures on showcase/
grep -c 'class="card"' showcase.md             # 18

Visual check: headless Chromium screenshots of http://localhost:4000/showcase/#nixarchy, #agentic-sdlc and #nix-skills, with every image rendered.

Rollback

Revert the implementation commit (git revert <sha>). That removes the six images and the showcase.md edits, and Pages redeploys on the next push to main. The intent, spec and plan stay.

Deviations during implementation