π¦π₯ Foxfire Style Guide
βWhen the Lab catches fire, write it down properly.ββ
Foxfire Protocol is rare, intense, and incredibly productive.
Itβs also very easy to turn into chaos if we donβt give it a little structure.
This guide explains how to handle branches, commits, and process when Foxfire is active β so the Lab can evolve quickly and stay understandable.
π When Foxfire Is Activeβ
Foxfire is in play when:
- You are making a big conceptual leap (architecture, systems, lore).
- Multiple areas of the Lab are being touched at once.
- Youβre in a deep flow state and creating new patterns rapidly.
- You know βthis isnβt just another refactor.β
Foxfire is not for:
- Tiny bugfixes
- Simple copy edits
- Routine maintenance
Use it for inflection points, not errands.
πΏ Branch Naming for Foxfireβ
Foxfire branches should be clearly labeled so future archeologists know
something significant happened there.
Recommended patterns:
foxfire/<theme>foxfire/<system>-overhaulfoxfire/<lore-or-feature>-expansion
Examples:
foxfire/docs-evolutionfoxfire/commit-legendfoxfire/identity-architecturefoxfire/fix-my-broken-shitπ
Rule of thumb:
If the branch fundamentally changes how we talk, route, or understand things,
it can be Foxfire.
π§Ύ Commit Style Under Foxfireβ
Foxfire commits are tagged with the rare prefix:
FOXFIRE β π¦π₯ <short description of the conceptual leap>
Examples:
FOXFIRE β π¦π₯ Introduce commit legend and department-coded prefixes
FOXFIRE β π¦π₯ Major docs expansion: departments, mascots, badges, components
FOXFIRE β π¦π₯ Add Privacy & Data Practices page + GA4 integration
Use Foxfire prefix when:β
- The commit introduces a new framework, new philosophy, or major system.
- The change affects multiple departments or layers (UI, docs, systems).
- It represents a moment people might reference later in discussion or lore.
For smaller structural work, use standard prefixes (CORE, SYS, DOCS, etc.)
and keep Foxfire reserved for the truly luminous stuff.
π§ͺ Guardrails (So the Lab Survives)β
Foxfire is allowed to:
- Touch many files.
- Create new components, pages, and lore.
- Introduce new patterns.
Foxfire is not:
- A free pass to ignore clarity.
- A reason to skip basic hygiene forever.
- An excuse to leave things half-broken.
Recommended guardrails:
- Run
npm run buildbefore merging intomain. - Scan the diff once for βwould I understand this in a month?β
- If the commit is wild, consider adding a short Context note in the body.
Example:
### Context
This commit consolidates the identity system across docs, site, and lore.
It establishes departments as first-class entities and introduces a shared
badge and commit vocabulary.
π§ Interaction with Departmentsβ
Foxfire doesnβt replace department prefixes β it layers on top.
Foxfire commits can still reference:
- SCMS β structural synthesis
- CJO β aesthetic judgment
- OOI β observability + metrics
- LORE β canon updates
- FE β explanations & docs
For example:
FOXFIRE β π¦π₯ [SCMS][LORE] Unify department architecture and lore across docs
We keep Foxfire visible while still signaling who βownsβ the change.
π§± After Foxfire: Stabilization Passβ
Once Foxfire energy settles, we try to do a stabilization pass:
- Extract smaller follow-up tasks (cleanup, refactors, polish).
- Add tests where the change introduced new behavior.
- Improve docs and in-code comments.
- Let EWU/FE refine wording or emotional UX if needed.
Think of Foxfire as the creation burst,
and stabilization as the integration phase.
π Recording Foxfire Eventsβ
For major Foxfire moments, we may:
- Add a short entry to Lab Notes.
- Mention the event in
foxfire-protocolor related lore pages. - Reference the Foxfire commit in architectural docs for future context.
If a later contributor asks, βWhen did this system appear?β
we want a commit, branch, and story to point to.
π¦ Final Word from Foxfireβ
βBuild boldly, but leave a map behind.β
Foxfire is here so the Lab can transform rapidly
without becoming unreadable in the process.