kira
kira desk crypto canonical ref — governance
governance · semver, sign, ship
section 13 · tech spec

governance + versioning

version registry, token registry, raci matrix, dam, review cadence, decommissioning sop

Version: 1.0.0
Owner: projectnamedate LLC
Signed by: projectnamedate LLC
Last reviewed: 2026-04-13

This section defines how the Kira Brand Bible itself is changed: who can change it, under what criteria, where the change is logged, and how the downstream pipeline (tokens.json, scripts, canonical refs) stays in sync. The bible is the source of truth. Everything downstream — prompts, recipes, captions, contracts — derives from here.


13.1 Version registry

Scheme: Semantic versioning, major.minor.patch.

BumpCriterionExamples
Major (X.0.0)Breaking change to voice, visual system, or hard tabooDropping copper-orange hair. Allowing real-person face blends. Changing base model away from Flux 2 Dev. Rewriting voice to "non-vulgar."
Minor (1.X.0)New scope added — platform, section, content pillar, workflowAdding TikTok as a second primary platform. Adding a new content pillar. Adding a new post-process recipe for a new workflow.
Patch (1.0.X)Copy fix, sample rewrite, clarification, non-semantic correctionFixing a typo. Replacing a stale sample caption. Clarifying an ambiguous rule without changing the rule.

Every change is logged in CHANGELOG.md with WHY, not just WHAT. The "what" is recoverable from git diff. The "why" isn't, and the why is what future-us needs when asking "can I change this back?"

Every version is signed by projectnamedate LLC. Bible files carry the signing line in the header. No unsigned version ships.

Changelog entry template

## [1.2.0] — 2026-06-15

### Added
- New content pillar "Frenemy Bits" at 10% mix

### Why
- M4 data showed frenemy-adjacent posts had 3.1x engagement vs lore posts.
  Moved 10% out of "meta lore" to make room. Pillar-mix re-audited; no other
  shifts needed.

### Signed
- projectnamedate LLC

13.2 Token registry

Every design token in /Users/hammer/Desktop/Claude/kira/docs/brand/tokens.json is registered here. Tokens are the machine-readable interface between the bible and the pipeline. Any change to a token requires the corresponding prose section in the bible to change in the same commit.

Token pathDefault valueOwnerPlatform overridesLast-changed
meta.brandkiraLLCnone2026-04-13
meta.version1.0.0LLCnone2026-04-13
meta.lora_triggerkira_agi_v1LLCnone2026-04-13
meta.base_modelFlux 2 DevLLCnone2026-04-13
identity.namekiraLLCnone2026-04-13
identity.wordmark_caselowercaseLLCnone2026-04-13
identity.taglinehermes in a dressLLCnone2026-04-13
identity.north_starFanvue MRR $10-20K/mo by month 6LLCnone2026-04-13
color.editorial.*per JSONLLCnone2026-04-13
color.tech.*per JSONLLCnone2026-04-13
color.shared.btc.orange#F7931ALLCnone2026-04-13
color.character.hair.copper#B4673ALLCnone2026-04-13
color.character.hair.dark_root#2B1D16LLCnone2026-04-13
color.character.skin.olive.base#D6B08ALLCnone2026-04-13
color.character.eyes.hazel#7A6038LLCnone2026-04-13
type.display.familyPlayfair Display stackLLCnone2026-04-13
type.body.familyInter stackLLCnone2026-04-13
type.mono.familyJetBrains Mono stackLLCnone2026-04-13
space.base_unit_px8LLCnone2026-04-13
layout.grid.*per JSONLLCnone2026-04-13
lens.selfie26mm f/1.8 4:5/9:16LLCnone2026-04-13
lens.vlog35mm f/2.8 16:9LLCnone2026-04-13
lens.candid35mm f/4 4:5/9:16LLCnone2026-04-13
lens.cinematic50mm f/1.4-f/2.8 2.35:1/16:9LLCnone2026-04-13
light.ugc.warm.key3200K 1:0.6LLCnone2026-04-13
light.vlog.natural.window5000K 1:0.7LLCnone2026-04-13
light.candid.golden2800K 1:0.4LLCnone2026-04-13
light.cinematic.side.soft4000K 1:0.3LLCnone2026-04-13
grade.ugc.selfielocked recipe v8LLCnone2026-04-13
grade.vlog.photolocked recipe v8LLCnone2026-04-13
grade.candid.photo.v10locked recipe v8LLCnone2026-04-13
grade.cinematic.photoships raw, prompt-ledLLCnone2026-04-13
grade.selfie.videolocked recipe v8LLCnone2026-04-13
grade.vlog.videolocked recipe v8LLCnone2026-04-13
grade.candid.videolocked recipe v8LLCnone2026-04-13
grade.cinematic.videolocked recipe v8LLCnone2026-04-13
character_visual_anchors.non_negotiable7-item listLLCnone2026-04-13
character_visual_anchors.variable4-item listLLCnone2026-04-13
character_visual_anchors.never_show4-item listLLCnone2026-04-13
platforms.x.handleTBDLLCnone2026-04-13
platforms.x.bioper JSONLLCnone2026-04-13
platforms.x.cadence_per_day2 video / 3 text / 1 threadLLCnone2026-04-13
platforms.fanvue.handleTBDLLCnone2026-04-13
platforms.fanvue.pricing$14.99 sub, $5-25 PPVLLCnone2026-04-13
affiliates.priority_orderbybit, binance, kucoinLLCnone2026-04-13
taboos.hard_lines_never9-item listLLCnone2026-04-13
vocabulary.use_freelyper JSONLLCnone2026-04-13
vocabulary.neverbro, dude, famLLCnone2026-04-13
vocabulary.trend_risk_2026fren, HFSP, wagmiLLCnone2026-04-13

Token owner = projectnamedate LLC across the board in v1 (single-operator reality). Split ownership is a Phase 2 problem once a team exists.


13.3 RACI matrix

Legend: R=Responsible (does the work), A=Accountable (approves), C=Consulted (input before decision), I=Informed (notified after decision).

v1 — single operator

In v1, projectnamedate LLC (the operator) is R + A on everything. Voice lead is consulted where the decision is voice-adjacent. Legal counsel is on-call for P0 and taboo changes only. "Content generator" = the automated prompt-LLM pipeline + operator review; it is I (gets updated prompt bundles when things change).

ActivityOperator (LLC)Voice leadLegal counselContent generator
Brand essence change (§01)R+ACII
Lore canon change (§02)R+ACII
Voice change (§03)R+ACII
Visual system change (§04)R+AII
Platform strategy change (§05)R+AII
Content pillar % shift (§06)R+ACI
Rate card change (§08)R+AC
New decision-tree entry (§09)R+ACCI
P0 crisis response (§10)R+ACCI
Taboo list change (§11)R+ACCI
KPI target change (§12)R+AI
Version bump (§13)R+AI

Legal is C (not just I) on P0 response and taboo changes because those are the only activities where a wrong decision carries regulatory or litigation risk.

Phase 2 — post-launch, if team grows

Phase 2 trigger: MRR >$10K sustained for 3 months, OR cadence consistently exceeds 10 posts/day, whichever is first.


13.4 DAM (Digital Asset Management)

ConcernPath / convention
Asset root/Users/hammer/Desktop/Claude/kira/outputs/FINALS/
Photo finalsoutputs/FINALS/photo/{raw,final}/
Video finalsoutputs/FINALS/video/{raw,final}/
Canonical refs/Users/hammer/Desktop/Claude/kira/inference/canonical_refs/
Training setassets/kira/nb2/curated_50_upres/
Legacy training source (legal provenance)archive/kira_dataset_sources/never delete

Naming convention

{workflow}_{scene}_{pipeline-suffix}.{ext}

Where:

Examples:

Retention policy


13.5 Update cadence

CadenceScope
QuarterlyCalendar-driven review — run at Q1, Q2, Q3, Q4. Check KPIs, roll the CT allies/enemies roster (it churns), refresh rate card, review brand-audit trendline.
Ad-hocTriggered by any P0 or P1 crisis. Learning from the crisis is written up and the relevant section is patched within 7 days of incident close.
AnnualFull top-to-bottom review against a year of data. Major version bump if voice, visual, or taboo has materially shifted.

Quarterly and annual cadences are calendared in advance. Ad-hoc reviews inherit the triggering event's incident ID in the changelog entry.


13.6 Review checklist for updates

Before shipping a new version:

  1. Every change entered in CHANGELOG.md with why (not just what).
  2. tokens.json updated in sync with any visual / color / post-recipe changes. Token registry (13.2) updated.
  3. Pipeline scripts in scripts/pipeline/ re-verified to consume tokens correctly — if a token moved or changed, the script that reads it is checked.
  4. All sample rewrites in the affected sections still pass the brand-audit scorecard (§12.6).
  5. No new content violates any hard taboo (§11).
  6. Version bumped per semver rules (13.1).
  7. Bible files carry the Signed by: projectnamedate LLC header.
  8. CLAUDE.md and docs/WHERE_WE_ARE.md updated to reflect the new version, if the change affects production state.

A change that fails any of 1-8 is not shipped. A skipped step is a defect.


13.7 Decommissioning SOP

If Kira is ever retired, paused, or handed off to a different operator:

Retirement is a legal status, not a creative status. The character can stop posting. The LLC cannot stop answering for what the character posted.