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:
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"]
}