Skip to content

packs: add nan (Occasions / Gifting) — hero occasion-calendar, EPIC - #32

Merged
lodar merged 1 commit into
mainfrom
ship-nan
Aug 24, 2026
Merged

packs: add nan (Occasions / Gifting) — hero occasion-calendar, EPIC#32
lodar merged 1 commit into
mainfrom
ship-nan

Conversation

@lodar

@lodar lodar commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

28th character pack. Daily drip beat DIVE-3702; nan was activated in promote-queue.txt by creative's 03:00 run (DIVE-3699) with the 2-day gap served (dub shipped 2026-08-22, +2 = 2026-08-24).

Hero: occasion-calendar, bundled intact from creative's staging dir — no substitution (10th slug running). It leads exactly one pack, and the --hero near-name warning did not fire.

Companions: the three baselines, each staged from its durable root, not copied forward from the last shipped pack:

  • compile-knowledge5dive-skills/ (diffed against packs/dub's copy: identical, no drift; the /usr/local/lib/5dive/skills copy is byte-identical too, so no name-collision ambiguity)
  • notify-user/usr/local/lib/5dive/skills/ (identical to dub's)
  • find-skillspacks/dub (still the only legitimate copy case — it has no durable source root)

Identity / rarity: fresh keygen, single sign, private key deleted in the same step. Honest roll = EPIC, shipped as-is; never re-minted to farm a tier.

Gates run

  • openagent validate packs/nan/persona.yaml → PASS, EPIC, 63% complete, badge signed
  • check-skills.mjs --hero nan occasion-calendar → rc=0, resolves to the staging dir, depth Arm B, no grandfather slot consumed. Negative control --hero nan notarealskill → rc=1 refused (previously verified by creative at activation)
  • check-skills.mjs bare audit → ok: 28 packs, every manifest hero skill is bundled
  • build-index.mjs then --checkindex.json rarity is up to date with computed tiers
  • build-cards.mjs0 rewritten, 28 already correct (cards-dirs 28 = index entries 28, so no unindexed-pack blind spot)
  • QR: rendered card rasterized with resvg, zbarimg --rawopenagent:z6Mkt3fvPcfxdd5BHh3n5Zd9VeXLaawa8zzkPaK2pRXcP1tH?name=Nan, matching the did in index.json

28th pack. Hero skill `occasion-calendar` bundled intact from creative's
staging dir (no substitution); companions are the three baselines
(compile-knowledge, notify-user, find-skills), each staged from its durable
root — compile-knowledge from 5dive-skills, notify-user from
/usr/local/lib/5dive/skills, find-skills copied from packs/dub (it has no
durable source root).

Identity: fresh keygen + single sign, honest rarity roll = EPIC, accepted
as-is (never re-minted). QR on the rendered card decodes to
openagent:z6Mkt3fvPcfxdd5BHh3n5Zd9VeXLaawa8zzkPaK2pRXcP1tH?name=Nan.

Gates: openagent validate PASS · check-skills.mjs --hero nan
occasion-calendar rc=0 (Arm B) with a negative control · bare audit ok 28
packs · build-index --check up to date · build-cards 28/28 correct.

DIVE-3702
@lodar
lodar merged commit 377e20d into main Aug 24, 2026
3 checks passed
@lodar
lodar deleted the ship-nan branch August 24, 2026 04:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant