๐ฆ๐ฅ 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.