Skip to content

Add: CI site build, header search, corpus filter, and SECURITY.md - #13

Merged
TheAnalogMaker merged 1 commit into
mainfrom
contrib/ci-nav-filter-security
Aug 13, 2026
Merged

Add: CI site build, header search, corpus filter, and SECURITY.md#13
TheAnalogMaker merged 1 commit into
mainfrom
contrib/ci-nav-filter-security

Conversation

@TheAnalogMaker

Copy link
Copy Markdown
Owner

What this PR adds or fixes

Contributor pass on site/tooling only. No new circuits. No verification.status or wiring_claim changes.

CI

  • After the existing npm ci + load-line + tone-stack Node checks, CI now runs INDEXNOW=0 npm run build and node scripts/check-lineage-caption.mjs in site/.
  • The lineage-caption gate reads site/dist/lineage/index.html, so it must run after the build. INDEXNOW=0 keeps a slow search-engine ping from failing CI.
  • Removed the stale Phase-0 roadmap comment (kiutils round-trip is already gated).

Nav

  • Parked the dormant YouTube header link. GitHub stays. No replacement social.
  • Replaced the redundant “Search” nav word with a compact header field that GET-submits to /search/?q=…. The field shrinks and the nav still wraps, so a phone-width row does not reintroduce horizontal page scroll.

Search

  • /search/?q= preloads that term via PagefindUI’s documented triggerSearch. Existing theming is unchanged.

Homepage

  • Under “The corpus”, an All / Verified / Draft filter (house chips). Circuit cards carry data-status; non-matching cards hide, and a family section hides when it has zero visible cards. ?status=verified / draft applies on load.

Security

  • Added SECURITY.md: report via GitHub Security Advisories (or issues if unavailable). This is a public static archive — “I can see source” is not a vuln; lethal tube voltages are /reference/safety/, not a software bug.

Attestations (required for circuit data)

  • Redrawn from facts — N/A: no new schematic, netlist, or layout.
  • Naming rules followed — N/A for circuit ids; no maker vocabulary added to ids or titles.
  • Sources listed — N/A: no circuit-data change.
  • Commits signed off (git commit -s, DCO).
  • verification.status is unchanged (no badge granted or withdrawn).

How it was checked

  • python3 pipeline/check_tube_used_in.py --selftest (4 planted cases)
  • python3 pipeline/check_tube_used_in.py (21 files match)
  • cd site && INDEXNOW=0 npm run build — 112 pages; IndexNow skipped
  • cd site && node scripts/check-lineage-caption.mjs — 2 arrows named
  • Built HTML: YouTube gone from nav; header search present; homepage cards have data-status; /search/ calls triggerSearch for ?q=

CI now builds the site (INDEXNOW=0) and runs the lineage-caption gate,
matching AGENTS.md. The dormant YouTube nav link is parked. Header search
submits to /search/?q= and PagefindUI preloads that term. The homepage
corpus list filters All / Verified / Draft client-side. SECURITY.md
states how to report issues for a public static archive.

No verification.status or wiring_claim was changed.

Signed-off-by: AnalogMaker <theanalogmaker@gmail.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 13, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
circuit-codex 8a33408 Aug 13 2026, 12:30 AM

@TheAnalogMaker
TheAnalogMaker merged commit cc9a4cd into main Aug 13, 2026
2 checks passed
TheAnalogMaker added a commit that referenced this pull request Aug 31, 2026
…, name-only chips

Four wave-3 findings against the chart:

- The era-axis caption rendered truncated mid-word at the plot border in
  Chrome (judges' #12). What a bar means now lives in the legend row and
  the figcaption — HTML that wraps and cannot clip — and the SVG caption
  is gone.
- Two late Ampeg ghosts stretched a linear axis to 2000 and packed every
  lane's real content into the left third (judges' #13). The axis now
  compresses after 1970 — one decade right of the break takes the width a
  half-decade takes left of it — with ten-year gridlines as the visible
  cue and the figcaption stating the compression. Nothing is cropped or
  clamped; the 1946-1968 core keeps its resolution.
- Lane labels printed the internal slug ("AMPEG-PORTAFLEX"); they now use
  the family's own name via lineName(), wrapping long names to two lines
  (judges' #14).
- A chip with no wattage in its family file printed a bare em-dash as its
  second line, which read as a rendering failure (judges' #15). It is now
  a name-only chip, centred, and the figcaption says what the missing
  line means.

Verified on the built SVG at full resolution; check-lineage-caption.mjs
still names both drawn arrows.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBMfdh37HmCL2iWcBiL5J1
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