Archilyzer · Source

archilyzer

Archilyzer
git clone https://archilyzer.pages.dev/source/archilyzer.git
Log | Files | Refs | README | LICENSE

commit 4a7b3697ae1cc65050d8aff4849fcb1d1033dff4
parent 6a769e92403a93dc36e7636129bbe84418147b14
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date:   Mon, 28 Sep 2026 12:52:24 -0400

homepage: ignore public/source for git, Tailwind and tsc before any mirror lands there

`/homepage/public/source` is gitignored (Tailwind v4 scans every file .gitignore
does not exclude, and a mirror's pack files are binary — the umtool `.next-*`
failure) and homepage/tsconfig.json excludes `public` (the raw tree is the whole
repo's .ts/.tsx). Both land before any build or publish puts a mirror under
homepage/public/. The publish step's local skip key, homepage/.source-publish.json,
is ignored too. Two comments stop naming create-archives.sh.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Diffstat:
M.gitignore | 17+++++++++++++++--
Mhomepage/tsconfig.json | 2+-
2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -46,7 +46,8 @@ yarn-error.log* # nested transcripts repo /transcripts -# downloadable transcript archives (see the commented block in create-archives.sh) +# downloadable transcript archives (an old whole-corpus format; ignored so a +# stray copy is never committed) /export/public/transcripts.tar.gz /export/public/transcripts.tar.xz @@ -90,10 +91,22 @@ yarn-error.log* /homepage/public/channel-sites.json /homepage/public/chart-templates.json /homepage/public/homepage-summary.json -# source snapshot tarball + its sidecar (regenerate with ./create-archives.sh). +# source snapshot tarball + its sidecar (regenerated by `archilyzer source +# publish`, which `archilyzer build homepage` runs). # Note this does NOT cover /homepage/public/_headers — the `_headers` rule above # is scoped to /export/public, so the homepage's stays tracked. /homepage/public/downloads +# The published source: the git mirror (archilyzer.git: packs, info/refs), the +# raw tree and manifest.json, all written by `archilyzer source publish` +# (common/publish/source.ts). Ignored for Tailwind as much as for git: Tailwind +# v4 scans every file .gitignore does not exclude, and a pack file is binary — +# the umtool `.next-*` failure below, where a scanned binary yields "class +# names" that break the stylesheet. homepage/tsconfig.json excludes `public` +# for the same reason: the raw tree is ~2,000 .ts/.tsx files of the whole repo. +/homepage/public/source +# The publish step's skip key (rules hash + source commit). Kept out of +# public/ on purpose: a hash of the denylist is a guess-confirmation oracle. +/homepage/.source-publish.json # editor e2e fixtures and ephemeral state /editor/test-transcripts/ diff --git a/homepage/tsconfig.json b/homepage/tsconfig.json @@ -16,5 +16,5 @@ ".next/dev/types/**/*.ts", "**/*.mts" ], - "exclude": ["node_modules"] + "exclude": ["node_modules", "public"] }