7-Day March Post-Fest Evidence Sprint Challenge - 2026

Monday stand-up: new enemy AI merged. Tuesday: Spring sale capsule draft. Wednesday: producer asks for February fest annex paths—and february_fest_closeout_receipt_v1.json still lists jsonl_annex[] nobody opened. Monday debrief facilitator card filed Sunday night. Velocity listicle stack exports started D+1. By Thursday, engineering shipped three features and zero annex rows were consumed onto BUILD_RECEIPT.
March 2027 post-fest sprints punish teams that treat fest evidence as archive while feature work resumes. Sunday closeout indexed paths; Monday debrief printed hooks—this Challenges & Community Hooks sprint is the seven-night accountability ladder: one BUILD_RECEIPT row consumed per night, gates E1–E7, file march_post_fest_evidence_challenge_receipt_v1.json, hashtag #MarchPostFestEvidence2027.
Non-repetition note: 7-day February RC challenge owns pre-live RC smoke + row review C1–C7. 5-night pager challenge owns live-week nights. Velocity tools listicle owns daily export V1–V6. This URL owns post-fest evidence consumption during March feature sprint—cousin format, different gates.
Pair February RC challenge, March cluster #1–#3, forward blog #8 jq weekly diff, empty annex recovery case study (#5 published).
Why this matters now (March 2027 post-fest sprint)
- Feature velocity ≠ evidence velocity — Merges feel productive while annex jsonl stays orphaned.
- Partner follow-up — Diligence calls reference Monday debrief card paths—empty consumption fails audit.
- Velocity without annex — Daily export tools prove wishlist ratio; sprint proves fest receipts latched.
- BUILD_RECEIPT sprawl — Seven nights prevent "we'll index annexes later" from becoming April debt.
- Forward jq weekly diff — Blog #8 expects
march_post_fest_evidence_okbefore weekly row diff ritual.
Direct answer: Seven nights (~15–20 minutes each); gates E1–E7; artifacts under release-evidence/post-fest/sprint-2027-W10/; file march_post_fest_evidence_challenge_receipt_v1.json; no April content update promotion until E7 and march_post_fest_evidence_ok: true on BUILD_RECEIPT.
Who this challenge is for
| Audience | You will… |
|---|---|
| Beginner | Follow one nightly ritual—no guessing order |
| Solo founder | Devlog daily checklist with #MarchPostFestEvidence2027 |
| Producer | Block April store pushes until E7 GREEN |
| Working dev | Wire nightly jq tail on consumed annex rows |
Prerequisites: Sunday closeout C1–C10 GREEN; Monday debrief card D1–D6 GREEN; velocity tools stack started (V1 minimum).
Time: ~2 hours total over seven nights.
Challenge vs cousins (format ladder)
| Artifact | Role |
|---|---|
| Sunday closeout | jsonl_annex[] index |
| Monday debrief card | Printable annex hooks |
| Velocity listicle | Daily wishlist ratio |
| This challenge | 7-night annex consumption ladder |
| February RC challenge | Pre-live RC cousin |
| Forward #8 jq weekly diff | Post-sprint weekly diff |
Order: Monday debrief → velocity exports → this 7-night challenge → April content update.
Rules of the challenge
- One owner signs each night (
night_N_passin receipt). - Fail stops the ladder—do not ship April capsule refresh on Night 5 if Night 4 annex sha256 RED.
- One BUILD_RECEIPT row per night—document
row_keyconsumed. - Pair Thursday row review optional Night 7 cousin diff.
- Post nightly progress with
#MarchPostFestEvidence2027. - Hotfix that changes
build_labelrequires annex re-index from Night 3—do not edit prior night JSON in place. - Producer blocks April content push until E7 receipt filed.
Seven-night calendar at a glance
| Night | Gate | Primary ritual | BUILD_RECEIPT row consumed |
|---|---|---|---|
| Night 1 | E1 | Monday debrief facilitator latch | post_fest_debrief_card_ok |
| Night 2 | E2 | Velocity receipt partial | post_fest_wishlist_velocity_ok (partial ok) |
| Night 3 | E3 | Sunday annex index sha256 walk | february_fest_closeout_ok crosswalk |
| Night 4 | E4 | Hour-one funnel annex row | hour_one_funnel_snapshot_ok |
| Night 5 | E5 | Refund daily jsonl tail | refund_spike_watch_ok |
| Night 6 | E6 | HOTFIX exception count match | hotfix_exception_list_ok |
| Night 7 | E7 | Challenge capstone | march_post_fest_evidence_ok |
Nights are calendar nights after fest debrief week—solo devs batch Weekend Night 6–7 if weekdays are feature-heavy. Document swaps in receipt notes.
Before you start — readiness checklist
- [ ]
release-evidence/post-fest/sprint-2027-W10/folder exists - [ ] Sunday closeout receipt on disk with non-empty
jsonl_annex[] - [ ] Monday facilitator receipt D6 GREEN
- [ ] Velocity roster filed
- [ ]
VELOCITY_DEFINITION.mdsigned - [ ] Producer agrees: no April content push until E7
- [ ]
#MarchPostFestEvidence2027thread or Discord channel chosen - [ ] Nightly stand-up script printed (below)
Do not start without Sunday closeout annex—run empty annex recovery case study (March cluster #5) first if annex empty, then restart ladder at Night 1.
Nightly stand-up script (beginner)
## Post-fest evidence stand-up — Night {N}/7
- Gate: E{N}
- BUILD_RECEIPT row: `{row_key}`
- Annex path: `{path}`
- sha256: `{hash}`
- Owner sign-off: ______
- #MarchPostFestEvidence2027 posted: Y/N
Night 1 — E1 Monday debrief facilitator latch (~20 minutes)
Goal: Prove Monday debrief facilitator card D1–D6 consumed onto BUILD_RECEIPT.
| Step | Action | Pass |
|---|---|---|
| 1 | jq -e '.post_fest_debrief_card_ok == true' BUILD_RECEIPT.json |
E1 |
| 2 | Verify POST_FEST_DEBRIEF_FACILITATOR_RECEIPT.json exists |
E1 |
| 3 | Verify post_fest_debrief_facilitator_card.md sha256 matches receipt |
E1 |
| 4 | Record night_1_row: post_fest_debrief_card_ok in challenge draft |
E1 |
| 5 | Post Night 1 #MarchPostFestEvidence2027 |
E1 |
Beginner devlog: "Night 1 — facilitator card latched. Annex index path on disk. Tomorrow: velocity partial."
RED routing: Run Monday D1–D6 evening before Night 2—do not consume velocity rows on false debrief card.
Night 2 — E2 velocity receipt partial (~15 minutes)
Goal: Latch velocity listicle V1–V4 minimum (≥3 daily jsonl lines post-fest).
| Step | Action | Pass |
|---|---|---|
| 1 | wc -l post_fest_wishlist_velocity_daily_log.jsonl ≥ 3 |
E2 |
| 2 | jq recompute latest wishlists_per_visit |
V3 |
| 3 | BUILD_RECEIPT velocity_last_export_utc updated |
E2 |
| 4 | Document post_fest_wishlist_velocity_partial: true in challenge draft |
E2 |
| 5 | Post Night 2 hashtag | E2 |
Full V6 may complete after Night 7—E2 requires partial honesty, not fake post_fest_wishlist_velocity_ok: true.
Night 3 — E3 Sunday annex index sha256 walk (~20 minutes)
Goal: Walk Sunday closeout jsonl_annex[]—every path exists; sha256 pinned in sprint jsonl.
#!/usr/bin/env bash
set -euo pipefail
INDEX="$(jq -r '.annex_index_path' release-evidence/post-fest/debrief/POST_FEST_DEBRIEF_FACILITATOR_RECEIPT.json)"
while IFS= read -r path; do
test -f "$path" || { echo "MISSING: $path"; exit 1; }
sha256sum "$path"
done < <(jq -r '.[].path' "$INDEX")
| Step | Action | Pass |
|---|---|---|
| 1 | Run path walk script | E3 |
| 2 | Append results to march_sprint_annex_sha256_log.jsonl |
E3 |
| 3 | Crosswalk february_fest_closeout_ok on BUILD_RECEIPT |
E3 |
| 4 | Record night_3_row: february_fest_closeout_ok |
E3 |
Fail-closed: Missing annex → stop ladder; pair blog #5 recovery.
Night 4 — E4 hour-one funnel annex row (~15 minutes)
Goal: Consume hour-one funnel annex—verify D7 row + receipt cousin link.
| Step | Action | Pass |
|---|---|---|
| 1 | Open annex path for hour_one_funnel_csv |
E4 |
| 2 | Confirm D7 row present in CSV | E4 |
| 3 | jq -e '.hour_one_funnel_snapshot_ok == true' BUILD_RECEIPT.json |
E4 |
| 4 | File night4_hour_one_funnel_consumed.json with row excerpt |
E4 |
| 5 | BUILD_RECEIPT note march_sprint_funnel_annex_consumed: true |
E4 |
Developer: jq diff D7 hour_one_quit_rate vs refund worksheet lag narrative in notes.
Night 5 — E5 refund daily jsonl tail (~15 minutes)
Goal: Consume refund spike annex—last jsonl line matches BUILD_RECEIPT threshold story.
| Step | Action | Pass |
|---|---|---|
| 1 | tail -1 refund daily jsonl |
E5 |
| 2 | Compare refund_pct vs threshold in receipt |
E5 |
| 3 | jq -e '.refund_spike_watch_ok == true' BUILD_RECEIPT.json |
E5 |
| 4 | Append tail hash to sprint jsonl | E5 |
RED routing: If refund jsonl stops before D7, document waiver from Sunday closeout notes—undeclared gap fails E5.
Night 6 — E6 HOTFIX exception count match (~15 minutes)
Goal: Consume HOTFIX opinion annex—exceptions[].length == hotfix_exception_count.
jq -e '
(.exceptions | length) == .hotfix_exception_count
' release-evidence/february-live/hotfix/hotfix_exception_list_receipt_v1.json
jq -e --argjson n "$(jq '.exceptions|length' hotfix_exception_list_receipt_v1.json)" \
'.hotfix_exception_count == $n' BUILD_RECEIPT.json
| Step | Action | Pass |
|---|---|---|
| 1 | jq length match | E6 |
| 2 | hotfix_exception_list_ok true on BUILD_RECEIPT |
E6 |
| 3 | File night6_hotfix_consumed.json |
E6 |
Night 7 — E7 challenge capstone (~30 minutes)
Goal: File master challenge receipt; set BUILD_RECEIPT march_post_fest_evidence_ok: true; authorize April content review.
| Step | Action | Pass |
|---|---|---|
| 1 | Collect night1–night6 evidence paths | E7 |
| 2 | Verify all night_N_pass signed |
E7 |
| 3 | Complete velocity V6 if not already | E7 |
| 4 | Write march_post_fest_evidence_challenge_receipt_v1.json |
E7 |
| 5 | BUILD_RECEIPT march_post_fest_evidence_ok: true |
E7 |
| 6 | Producer sign-off for April content push | E7 |
| 7 | Final #MarchPostFestEvidence2027 recap |
E7 |
march_post_fest_evidence_challenge_receipt_v1.json (schema)
{
"schema": "march_post_fest_evidence_challenge_receipt_v1",
"iso_week": "2027-W10",
"hashtag": "#MarchPostFestEvidence2027",
"fest_window": "2027-02-next-fest-live",
"gates": {
"E1": "GREEN",
"E2": "GREEN",
"E3": "GREEN",
"E4": "GREEN",
"E5": "GREEN",
"E6": "GREEN",
"E7": "GREEN"
},
"nights": {
"night_1": { "gate": "E1", "pass": true, "row_key": "post_fest_debrief_card_ok", "evidence": "release-evidence/post-fest/sprint-2027-W10/night1-debrief-latch.json" },
"night_2": { "gate": "E2", "pass": true, "row_key": "velocity_last_export_utc", "evidence": "release-evidence/analytics/post_fest_wishlist_velocity_daily_log.jsonl" },
"night_3": { "gate": "E3", "pass": true, "row_key": "february_fest_closeout_ok", "evidence": "release-evidence/post-fest/sprint-2027-W10/march_sprint_annex_sha256_log.jsonl" },
"night_4": { "gate": "E4", "pass": true, "row_key": "hour_one_funnel_snapshot_ok", "evidence": "release-evidence/post-fest/sprint-2027-W10/night4_hour_one_funnel_consumed.json" },
"night_5": { "gate": "E5", "pass": true, "row_key": "refund_spike_watch_ok", "evidence": "release-evidence/post-fest/sprint-2027-W10/night5_refund_tail.json" },
"night_6": { "gate": "E6", "pass": true, "row_key": "hotfix_exception_list_ok", "evidence": "release-evidence/post-fest/sprint-2027-W10/night6_hotfix_consumed.json" },
"night_7": { "gate": "E7", "pass": true, "signed_at_utc": "2027-03-08T22:00:00Z" }
},
"march_post_fest_evidence_ok": true,
"april_content_push_authorized": true,
"cousin_receipts": {
"monday_debrief": "release-evidence/post-fest/debrief/POST_FEST_DEBRIEF_FACILITATOR_RECEIPT.json",
"sunday_closeout": "release-evidence/february-live/FEBRUARY_FEST_CLOSEOUT_RECEIPT.json",
"velocity": "release-evidence/analytics/POST_FEST_WISHLIST_VELOCITY_RECEIPT.json"
},
"notes": "Seven-night ladder; velocity V6 completed Night 7"
}
BUILD_RECEIPT root rows (Night 7 commit)
{
"post_fest_debrief_card_ok": true,
"february_fest_closeout_ok": true,
"hour_one_funnel_snapshot_ok": true,
"refund_spike_watch_ok": true,
"hotfix_exception_list_ok": true,
"post_fest_wishlist_velocity_ok": true,
"march_post_fest_evidence_ok": true,
"march_post_fest_evidence_challenge_receipt": "release-evidence/post-fest/sprint-2027-W10/march_post_fest_evidence_challenge_receipt_v1.json"
}
verify_march_post_fest_evidence_challenge.sh
#!/usr/bin/env bash
set -euo pipefail
REC="${1:-release-evidence/post-fest/sprint-2027-W10/march_post_fest_evidence_challenge_receipt_v1.json}"
jq -e '.schema == "march_post_fest_evidence_challenge_receipt_v1"' "$REC" || exit 1
jq -e '.march_post_fest_evidence_ok == true' "$REC" || exit 6
for g in E1 E2 E3 E4 E5 E6 E7; do
jq -e --arg g "$g" '.gates[$g] == "GREEN"' "$REC" || exit 2
done
echo "march_post_fest_evidence_challenge verify: OK"
jq gate sketch (working dev)
jq -e '
.march_post_fest_evidence_ok == true
and (.gates | .E1, .E2, .E3, .E4, .E5, .E6, .E7 | . == "GREEN")
' march_post_fest_evidence_challenge_receipt_v1.json
PowerShell cousin:
$rec = Get-Content "release-evidence/post-fest/sprint-2027-W10/march_post_fest_evidence_challenge_receipt_v1.json" | ConvertFrom-Json
if (-not $rec.march_post_fest_evidence_ok) { exit 6 }
Write-Host "march_post_fest_evidence_challenge verify: OK"
Proof table
| Evidence | Proves | Fail signal |
|---|---|---|
| Night 1 debrief latch | E1 Monday card consumed | Feature sprint without debrief |
| Night 2 velocity jsonl | E2 daily export started | Fake velocity_ok |
| Night 3 sha256 log | E3 annex paths real | Empty annex theater |
| Night 4 funnel consumed | E4 D7 row cited | Funnel orphan |
| Night 5 refund tail | E5 refund story latched | Stale refund boolean |
| Night 6 HOTFIX match | E6 integer discipline | Count drift |
| Night 7 challenge receipt | E7 ladder complete | Verbal "we consumed annexes" |
Scenarios A–G
| ID | Situation | Move |
|---|---|---|
| A | Standard March sprint | Full seven-night ladder |
| B | Velocity V6 already GREEN | Night 2 documents full ok; skip partial flag |
| C | Empty annex Sunday | Stop—empty annex recovery case study (#5 published) first |
| D | Night 3 path missing | Halt; restore from git tag |
| E | Solo dev, meetings heavy | Swap Night 4–5 to weekend; document in receipt |
| F | New HOTFIX post-fest | Re-run Night 6 from updated list JSON |
| G | Partner audit mid-week | Send nights 1–3 zip early; continue ladder |
Community hook — #MarchPostFestEvidence2027
Nightly post template:
#MarchPostFestEvidence2027 Night {N}/7 — Gate E{N} GREEN
BUILD_RECEIPT row: {row_key}
annex: {path or n/a}
evidence: release-evidence/post-fest/sprint-2027-W10/night{N}/
BLOCKED: April content push until E7
Why public posts help: Feature stand-ups cannot claim "fest evidence done" without nightly row keys.
Printable sign-off card
# March post-fest evidence sprint (7 nights)
□ Night 1 — post_fest_debrief_card_ok
□ Night 2 — velocity jsonl ≥3 lines
□ Night 3 — annex sha256 walk
□ Night 4 — hour_one_funnel_snapshot_ok
□ Night 5 — refund_spike_watch_ok tail
□ Night 6 — hotfix_exception_list_ok match
□ Night 7 — march_post_fest_evidence_ok + producer sign-off
Post: #MarchPostFestEvidence2027 each night
Comparison pack (challenge vs cousins)
| Artifact | When | Gates |
|---|---|---|
| February RC challenge | Pre-live January | C1–C7 |
| 5-night pager | Live week | P1–P5 |
| This challenge | Post-fest March | E1–E7 |
| Forward #8 jq weekly | After E7 | Weekly diff |
BUILD_RECEIPT row catalog (nights)
| Night | Row key | Source annex |
|---|---|---|
| 1 | post_fest_debrief_card_ok |
Monday facilitator receipt |
| 2 | velocity_last_export_utc |
Velocity jsonl |
| 3 | february_fest_closeout_ok |
Sunday jsonl_annex[] |
| 4 | hour_one_funnel_snapshot_ok |
Funnel CSV |
| 5 | refund_spike_watch_ok |
Refund jsonl |
| 6 | hotfix_exception_list_ok |
HOTFIX list JSON |
| 7 | march_post_fest_evidence_ok |
Challenge capstone |
CI hook sketch (post E7)
jobs:
march-evidence-sprint:
if: github.ref == 'refs/heads/march-sprint-2027'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: bash scripts/verify_march_post_fest_evidence_challenge.sh
- run: jq -e '.march_post_fest_evidence_ok == true' release-evidence/BUILD_RECEIPT.json
Common mistakes
Shipping features before Night 3 — Annex paths may move; sha256 walk fails.
Setting velocity_ok Night 2 with one export — E2 allows partial flag only—V6 on Night 7.
Skipping HOTFIX night because fest ended — Post-fest diligence still reads exception integers.
Editing challenge receipt nights in place — Bump receipt_version; new file per rerun.
Confusing this with February RC challenge — Different fest phase, different gates.
Extended scenarios H–L
H — Velocity RED band Night 2
Continue ladder—E2 only requires jsonl lines; velocity band routes to plateau playbook in stand-up action field.
I — jq hourly annex optional
If team skipped blog #8 hourly during fest, document waiver in Night 3 jsonl—do not invent paths.
J — Producer wants April push Night 5
E7 incomplete—partial nights 1–5 zip for partner preview only; april_content_push_authorized stays false.
K — Re-run after HOTFIX-003 post-fest
Restart Night 6–7 only; archive prior challenge receipt with superseded_by path.
L — Two producers sign conflicting nights
Receipt owner field is single string—escalate in #fest-ops before Night 7.
Worked example — Nights 1–3 (synthetic)
| Night | UTC | Row key | Evidence file |
|---|---|---|---|
| 1 | 2027-03-02T22:00 | post_fest_debrief_card_ok |
night1-debrief-latch.json |
| 2 | 2027-03-03T22:00 | velocity_last_export_utc |
jsonl line 3 appended |
| 3 | 2027-03-04T22:00 | february_fest_closeout_ok |
sha256 log 6 paths |
Devlog Night 3:
#MarchPostFestEvidence2027 Night 3/7 — E3 GREEN
BUILD_RECEIPT row: february_fest_closeout_ok
annex walk: 6/6 paths sha256 pinned
evidence: sprint-2027-W10/march_sprint_annex_sha256_log.jsonl
Partner diligence zip (Night 7)
#!/usr/bin/env bash
set -euo pipefail
OUT="release-evidence/post-fest/sprint-2027-W10/partner-march-evidence-sprint.zip"
zip -j "$OUT" release-evidence/post-fest/sprint-2027-W10/march_post_fest_evidence_challenge_receipt_v1.json
zip -u "$OUT" release-evidence/post-fest/sprint-2027-W10/march_sprint_annex_sha256_log.jsonl
zip -u "$OUT" release-evidence/post-fest/sprint-2027-W10/night*.json
echo "partner sprint zip: $OUT"
Troubleshooting
| Symptom | Fix |
|---|---|
| E1 fail debrief card | Re-run Monday D1–D6 |
| E2 jsonl <3 lines | Catch up exports—do not fake lines |
| E3 MISSING path | Restore file or blog #5 recovery |
| E4 no D7 CSV row | Re-export funnel; update annex index |
| E5 refund tail mismatch | Re-open refund worksheet |
| E6 count drift | HOTFIX opinion list JSON |
| verify exit 6 | Complete Night 7 before latch |
Integration with March cluster
| Row | Role in ladder |
|---|---|
| #1 Monday debrief | Night 1 input |
| #2 October RC | Unrelated window—do not mix receipts |
| #3 Velocity tools | Night 2 input |
| #4 This challenge | E1–E7 |
| #5 Empty annex (forward) | E3 failure recovery |
| #8 jq weekly (forward) | Post-E7 cousin |
Closing
Post-fest March is when teams prove February fest evidence survived the urge to ship features. Seven nights beats one heroic Sunday. Beginners follow the sign-off card; working devs wire verify_march_post_fest_evidence_challenge.sh; producers hold April content until E7 GREEN. Pair velocity exports for daily ratios and this ladder for annex consumption—both required, neither replaces the other.
Key takeaways
- March sprint needs nightly evidence consumption—not one Monday debrief.
march_post_fest_evidence_challenge_receipt_v1.jsongates E1–E7.- One BUILD_RECEIPT row per night—document
row_keyin receipt. - Pair Monday debrief #1 Night 1 latch.
- Pair velocity listicle #3 Night 2 partial.
- Pair February RC challenge as pre-live cousin.
- Forward #8 jq weekly diff expects
march_post_fest_evidence_ok— publishedjq March sprint weeklywith J2 closeout pointer. - Forward #5 empty annex recovery if Night 3 fails.
#MarchPostFestEvidence2027for community accountability.verify_march_post_fest_evidence_challenge.shgives CI one exit code.- Sunday closeout annex is Night 3 walk input.
- March cluster #4 consumed—#5 partner case study next.
FAQ
Is this replacing the velocity listicle?
No—listicle owns V1–V6 exports; challenge owns annex consumption nights.
Can we run days instead of nights?
Yes—document schedule in receipt notes; gates unchanged.
Same hashtag as February RC?
No—#MarchPostFestEvidence2027 vs #FebruaryRCSmoke2027.
What if annex was empty?
Stop ladder; run forward #5 recovery case study.
Does this block all feature work?
No—blocks April content push authorization until E7 unless producer waiver.
How does jq weekly diff (#8) relate?
Weekly diff runs after E7 capstone—cousin ritual, not replacement. File march_post_fest_evidence_ok before starting blog #8 jq weekly pass.
Related GamineAI reads
- Monday post-fest debrief facilitator card
- 16 velocity export tools
- Sunday February fest closeout
- 7-day February RC challenge
- Hour-one funnel snapshot
- Forward: Partner empty annex case study (#5)
- Forward: jq March post-fest sprint weekly diff (#8)
Ship features and consume evidence—seven nights, seven BUILD_RECEIPT rows, one march_post_fest_evidence_challenge_receipt_v1.json, then authorize April content with proof—not folklore.