Skip to content

Unlisted talk deck at /harness - #17

Merged
nimkimi merged 4 commits into
mainfrom
feat/harness-talk-deck
Aug 19, 2026
Merged

nimkimi merged 4 commits into
mainfrom
feat/harness-talk-deck

Conversation

@nimkimi

@nimkimi nimkimi commented Aug 19, 2026

Copy link
Copy Markdown
Owner

Serves the Norwegian talk deck ("Agent = modell + harness") at /harness: one
self-contained HTML file in public/, reached through a rewrite. Nothing links
to it.

Changes

  • feat — the deck plus the /harness → /harness.html rewrite.
  • fix — a noindex, nofollow meta tag. The deck was unlinked but not
    unindexed: robots.txt allows the whole origin, so any crawler that learned
    the URL would have put a Norwegian slide deck in the results for a name the
    homepage is deliberately tuned to own. The tag enforces the intent on the page
    itself. Adding /harness to robots.txt would have done the opposite and
    advertised the URL.
  • test — guards for the two properties that fail silently. Dropping the
    noindex tag or inlining a CDN font both still render fine locally; the first
    shows up months later as a search result, the second as a blank slide on a
    meeting-room wifi. Each guard was verified to fail against a deliberately
    broken copy, not just to pass against the current one.

Verification

  • 323 unit tests pass (318 existing + 5 new), lint and Prettier clean, next build succeeds.
  • Served the production build and confirmed /harness returns 200 with the deck,
    the noindex tag reaches the response, sitemap.xml does not list it, and
    robots.txt does not mention it.
  • Walked the deck in Chrome: all 11 slides render, arrow/Home/End navigation and
    the hash deep-links work, no console errors, and no slide overflows the
    1280×720 stage.

Note

The repo is public, so public/harness.html is readable on GitHub regardless of
the noindex tag. The tag keeps the deck out of search results for hackimi.dev;
it does not make the file private.

Self-contained HTML deck (public/harness.html) served via a rewrite in
next.config.js. Intentionally not linked from any nav.
The deck is deliberately unlinked, but robots.txt allows / and nothing
stopped a crawler that found the URL from indexing it. A meta robots tag
enforces the intent at the page; adding /harness to robots.txt would do
the opposite and advertise it.
Both properties are silent when broken: dropping the noindex tag or
inlining a CDN font still renders fine locally and only shows up as a
search result or a blank slide on someone else's wifi. Each guard was
verified to fail against a deliberately broken copy.
@vercel

vercel Bot commented Aug 19, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hackimi Ready Ready Preview Aug 19, 2026 7:13am

`rewrites` is optional on NextConfig, so calling it directly failed
`tsc --noEmit` — which neither vitest nor next build covers for files
under tests/. Narrowing it explicitly also turns a deleted rewrites()
hook into a named failure instead of a type error.
@nimkimi
nimkimi merged commit e381802 into main Aug 19, 2026
4 of 5 checks passed
@nimkimi
nimkimi deleted the feat/harness-talk-deck branch August 19, 2026 21:41

This branch was successfully deployed

1 active deployment
Preview — 93b4c687 Deployed Aug 19, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant