An audit of Project Nothing's canonical invariants revealed the documentation had drifted from reality. Wave 1 brought them back into alignment.
Every project accumulates drift. Code evolves, features ship, and the documentation that once described the system with precision slowly becomes a historical artifact rather than a living reference. For most projects, this drift is inconvenient. For Project Nothing — where the canonical invariant document defines the philosophical boundaries of selling absence — drift is existential.
NORTH_STAR.md is the document that governs what Project Nothing is and what it must never become. It defines the tiers, the disclaimer, the vocabulary, the constraints. When the NORTH_STAR says something, it is true by definition. So when an audit revealed that the NORTH_STAR had diverged from reality in multiple material ways, the question was not whether to fix the code or the document — it was how the divergence had been tolerated at all.
The Audit
The NORTH_STAR listed two subscription tiers: "nothing" at $5/month and "premium_nothing" at $10/month. The actual product has four tiers: The Void ($5), The Abyss ($9.99), The Oblivion ($49.99), and The Singularity ($4,999.99). The document that defines the project\'s identity did not know what the project sold — or rather, what it charged for not selling.
The test count read 37. The actual count was 53. The canonical disclaimer wording diverged from the text rendered on the subscribe page. The brand vocabulary — the approved lexicon for describing nothing — was missing five terms already in active use across the codebase: ritual, participation, stance, practice, manifesto.
Each discrepancy was small in isolation. Together, they described a document that had stopped being canonical months ago. The NORTH_STAR had become aspirational rather than authoritative.
Disclaimer Enforcement
NORTH_STAR mandates that the legal disclaimer appear on every pricing surface. The subscribe page had it. The landing page — which displays the same four tiers with the same prices and the same checkout buttons — did not. This is the kind of omission that erodes the experiment\'s foundation: if transparency is the product, incomplete transparency is a defect.
The fix was straightforward. The disclaimer now appears below the pricing cards on the landing page, matching the subscribe page\'s format. Three sentences that state what the subscriber receives (nothing), what the subscription costs (money), and what recourse exists (cancellation at any time). These sentences are not legal protection — they are the experiment itself, rendered in plain language.
Subscription Card Unification
The landing page and the subscribe page displayed the same four tiers using different visual treatments. The subscribe page showed tier badges, large price typography, SVG checkmark feature lists, and auto-aligned buttons. The landing page showed a simplified variant with different badge styles, smaller prices, and no feature checkmarks.
This inconsistency created two problems. First, it violated the principle that nothing should be presented consistently — if the void costs $5/month on one page, it should look like $5/month on every page, not just technically match. Second, it created maintenance burden: changes to tier presentation required edits in two places with two different component structures.
The landing page subscription section was rewritten to match the subscribe page exactly. Same badges, same price format, same feature lists, same button alignment. One representation of nothing, rendered identically wherever it appears.
Dead Code and Dead Workflows
Two landing page sections — Expansion and IdeasGrid — had been commented out weeks earlier but never removed. Their imports remained at the top of ManifestoPage.tsx, their JSX blocks lingered as commented artifacts, and their component files continued to exist in the codebase. This is the technical equivalent of leaving empty picture frames on the wall: not harmful, but communicating ambiguity about whether the absence is intentional.
The commented code was removed. The component files and their content.ts data were preserved — they represent potential future features, not waste. The distinction matters: dead code is code that pretends to be alive. Archived code is code that knows it is waiting.
Similarly, a GitHub Actions deploy workflow was discovered that duplicated Vercel\'s built-in Git integration. Vercel auto-deploys on push to master. The workflow did the same thing, redundantly, consuming CI minutes for no additional value. It was deleted. Deploying nothing should not require two systems.
CTA Button Refinements
A display inconsistency in the call-to-action buttons was traced to a CSS conflict between inline-flex and width constraints. The buttons were rendering correctly on some viewports and collapsing on others. The fix changed the display property to flex and removed a redundant w-full class that was fighting with the button\'s natural sizing.
Small fixes like this are easy to dismiss as cosmetic. But for a project that sells nothing, presentation is the entire product. A button that looks broken suggests the project is broken. A button that looks deliberate suggests the absence it leads to is deliberate. Every pixel participates in the experiment.
What Calibration Means for Nothing
None of these changes altered what Project Nothing does. It still charges money for nothing. It still discloses this transparently. It still invites participation in an experiment that has no deliverable.
What changed is the precision with which nothing is described. The NORTH_STAR now reflects the actual state of the project. The disclaimer appears everywhere prices appear. The visual presentation is consistent across surfaces. The codebase contains only code that is either active or explicitly archived.
Calibration is not glamorous work. It produces no new features, no new tiers, no new philosophical provocations. But it is essential work for a project whose primary asset is integrity. If the document that defines nothing is itself inaccurate, the experiment has a credibility problem that no amount of ironic sophistication can paper over. Wave 1 fixed the foundation. What gets built on it next is a question for another commit.
Experiment Context
- Commit
- 27cce01
- Mutation rationale
- feat: NORTH_STAR alignment audit and Wave 1 evolution
- Last reviewed
- March 1, 2026