๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐ŸฆŠ๐Ÿ”ฅ 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>-overhaul
  • foxfire/<lore-or-feature>-expansion

Examples:

  • foxfire/docs-evolution
  • foxfire/commit-legend
  • foxfire/identity-architecture
  • foxfire/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 build before merging into main.
  • 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-protocol or 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.