Wednesday Post-Fest Smoke BUILD_RECEIPT Row Review - Ten Minutes After Fest Branch Unset - 2026

Monday evening: branch unset #1 latched branch_unset_ok: true. Tuesday: someone ships a "tiny" trunk fix without POSTFEST-PATCH-00N. Wednesday noon: marketing asks whether November store capsule edits and Discord "we're back on default" posts can go. Someone answers "we unset Monday" and opens Steamworks. Players still install fest beta password lore. Support still links a build_id BUILD_RECEIPT retired two days ago. Retention jq #7 will fail J5 next Monday because nobody midweek-smoked the default return.
November 2026 first weeks after October Next Fest need a midweek post-fest smoke row review—not only Monday unset and not only Friday first-week capstone. Upload week already learned this cadence: Wednesday depot smoke before Thursday store publish (D1–D10, store_publish_allowed). Post-fest needs a cousin ritual with different stakes: on Wednesday, spend ten minutes diffing BUILD_RECEIPT rows after installed smoke on the returned default (or documented post-fest trunk), then set post_fest_smoke_ok only when gates W1–W10 clear—before November sprint store edits and partner "we're live on default" claims.
Non-repetition note: Wednesday depot smoke owns upload-week D1–D10 + store_publish_allowed. Branch unset #1 owns U1–U6 evening unset. POSTFEST-PATCH opinion #9 owns numbered binary exceptions. Retention jq #7 owns Monday identity. Forward #12 owns Friday first-week capstone. This URL owns Wednesday post-fest smoke + W1–W10 + post_fest_smoke_ok.
Pair branch unset #1, PATCH opinion #9, jq weekly #7, crash recovery #4, contractor burn-down #8, depot smoke cousin, depot label mismatch help, SteamCMD tools. Forward #11 Whisper clip batch / #12 Friday capstone; Course 303 forward.
Why this matters now (November 2026 post-October fest)
- Unset theater is not install truth —
branch_unset_okMonday does not prove Wednesday players get default bytes. - Silent post-fest patches land Tuesday — POSTFEST-PATCH gaps show midweek; Friday capstone is too late for store edits.
- November sprint inherits lies — Capsule badge-strip and store copy against wrong
build_idconfuse partners. - jq weekly cannot save a half-done unset — Monday identity needs Wednesday installed smoke.
- Contractor hours chase the wrong smoke — Burn-down B-HOTFIX / QA needs a receipt field, not endless reruns.
Direct answer: Every post-fest Wednesday (after Monday unset), run installed smoke on returned default/trunk, clear W1–W10, file post_fest_smoke_row_diff_receipt_v1.json, set BUILD_RECEIPT post_fest_smoke_ok: true only when blockers pass—refuse November store merges and "we're on default" partner posts on Monday unset theater alone.
Who this ritual is for
| Audience | Outcome |
|---|---|
| Solo founder / creator | Printable ten-minute card: smoke Y/N before Discord "we're back" |
| Producer | Block November store edits until W4–W8 GREEN |
| Engineer / developer | Wire verify_post_fest_smoke.sh after smoke job |
| Companies / partners | Diligence zip with same-week smoke receipt + unset pointer |
| Search | Primary keyword: post fest steam branch smoke test |
Time: 10 minutes for row review after smoke; smoke itself 15–25 minutes first week, ~10 later.
Prerequisites: Current BUILD_RECEIPT.json, Monday post_fest_branch_unset_receipt_v1.json, optional POSTFEST-PATCH list, Steam client install of default (or documented post-fest trunk), retention weekly pointer if ISO week rolled.
Format ladder (November post-fest week)
| Day | Artifact | Layer |
|---|---|---|
| Mon eve | Branch unset #1 | Branch pointer honesty |
| Tue | Optional POSTFEST-PATCH #9 | Binary change authorization |
| Wed | This smoke + row review | Installed proof + post_fest_smoke_ok |
| Thu–Fri | Store / capsule / analytics follow-through | Only if smoke GREEN |
| Fri | Forward #12 first-week capstone | Pre-November-sprint latch |
Upload-week teams still use depot smoke D-gates—different columns; do not reuse store_publish_allowed for post-fest default return.
Post-fest smoke row catalog (what to diff)
Store release-evidence/post-fest/receipt-row-catalog-wednesday-smoke.md:
| Row key | Type | Must match smoke? | Typical drift |
|---|---|---|---|
build_id |
string | Yes | Tuesday patch without POSTFEST-PATCH |
branch_intent |
string | Yes | Still fest_rc in receipt while Steam shows default |
default_branch_return_ok |
bool | Yes | Unset claimed; install still fest beta |
branch_unset_ok |
bool | Prefer | Monday unset ignored |
post_fest_patch_exception_list_ok |
bool | If build_id changed | true without POSTFEST-PATCH-00N |
crash_recovery_ok |
bool | If R3 was RED | Forward fix not smoked |
post_october_retention_weekly_ok |
bool | Prefer | Stale ISO week |
capsule_badge_strip_ok |
bool | If store art shipped | Art receipt vs wrong build |
post_fest_smoke_ok |
bool | Output | Manually set true without W-gates |
human_signoff.signed_at_utc |
timestamp | Yes | Unsigned "we're on default" post |
Never delete mid-week without receipt_version bump in diff notes.
Gates W1–W10 (Wednesday post-fest blockers)
| Gate | Name | Pass criteria |
|---|---|---|
| W1 | Files exist | Current BUILD_RECEIPT + unset receipt + baseline paths documented |
| W2 | build_id parity | Receipt build_id equals installed footer / smoke note |
| W3 | branch honesty | Installed Steam branch is default (or documented trunk label)—not leftover fest beta |
| W4 | unset freshness | branch_unset_ok true; unset receipt same post-fest window |
| W5 | default return | default_branch_return_ok true OR explicit waiver with partner ticket |
| W6 | patch honesty | If build_id ≠ unset-evening build_id ⇒ POSTFEST-PATCH list GREEN |
| W7 | installed smoke | Smoke receipt path exists; boot + footer + one golden path same day |
| W8 | retention/jq pointer | Weekly retention receipt path for current ISO week (or written waiver) |
| W9 | signoff | Producer signoff within 48h of smoke |
| W10 | diff receipt | post_fest_smoke_row_diff_receipt_v1.json filed; latch set honestly |
W3–W7 are November store-edit blockers when RED. W8 YELLOW allows smoke latch only with written waiver referencing analytics lag.
Beginner path — printable ten-minute card
WEDNESDAY POST-FEST SMOKE ROW REVIEW — NOVEMBER AFTER UNSET
[ ] W1 files + unset receipt open
[ ] W2 build_id matches installed footer
[ ] W3 Steam branch = default (not fest beta)
[ ] W4 branch_unset_ok this post-fest window
[ ] W5 default_branch_return_ok
[ ] W6 build_id change ⇒ POSTFEST-PATCH-00N
[ ] W7 installed smoke receipt filed today
[ ] W8 retention weekly pointer (or waiver)
[ ] W9 producer signoff
[ ] W10 post_fest_smoke_row_diff_receipt_v1.json
DECISION: post_fest_smoke_ok = YES / NO
Beginner rule: If you cannot point to today's installed smoke on default, November store edits and Discord "we're back" posts are NO—even if Monday unset was GREEN.
Creator Monday hook (shareable)
"After Next Fest, we don't trust the unset toast. Wednesday we smoke default for ten minutes and file a receipt before any store edit." Paste the card into your #post-fest-ops channel.
Minute-by-minute ritual
| Min | Action |
|---|---|
| 0–1 | Confirm Steam client on default; open current + unset receipts |
| 1–3 | W1–W3: files, build_id, branch name |
| 3–5 | W4–W5: unset + default return |
| 5–7 | W6–W7: POSTFEST-PATCH if needed; smoke path |
| 7–9 | W8–W9: jq weekly pointer; signoff |
| 9–10 | Write diff receipt; set post_fest_smoke_ok |
Calendar invite: "Wednesday post-fest smoke — default return gate."
Developer path — receipt template
File as release-evidence/post-fest/smoke/2026-W45-wednesday.json:
{
"schema": "post_fest_smoke_row_diff_receipt_v1",
"iso_week": "2026-W45",
"reviewed_at_utc": "2026-11-05T15:10:00Z",
"current_build_id": "2026-11-05-trunk02",
"baseline_build_id": "2026-11-01-trunk01",
"paired_unset_receipt": "release-evidence/post-fest/branch-unset/post_fest_branch_unset_receipt_v1.json",
"paired_patch_list": "release-evidence/post-fest/patches/post_fest_patch_exception_list_receipt_v1.json",
"paired_weekly_receipt": "release-evidence/post-fest/post_october_fest_retention_weekly_log.jsonl",
"installed_smoke": {
"path": "release-evidence/post-fest/smoke/2026-W45-installed.json",
"client": "steam_desktop",
"branch": "default",
"footer_build_id": "2026-11-05-trunk02",
"golden_path": "boot_to_title_menu_ok"
},
"gates": {
"W1": "GREEN",
"W2": "GREEN",
"W3": "GREEN",
"W4": "GREEN",
"W5": "GREEN",
"W6": "GREEN",
"W7": "GREEN",
"W8": "GREEN",
"W9": "GREEN",
"W10": "GREEN"
},
"row_diff": [
{
"key": "build_id",
"baseline": "2026-11-01-trunk01",
"current": "2026-11-05-trunk02",
"expected": "2026-11-05-trunk02",
"status": "expected_change",
"note": "POSTFEST-PATCH-001"
},
{
"key": "branch_intent",
"baseline": "fest_rc_unset_pending",
"current": "default",
"expected": "default",
"status": "expected_change",
"note": "U1–U6 unset Monday"
}
],
"post_fest_smoke_ok": true,
"notes": "Installed smoke on default; POSTFEST-PATCH-001 documented; no fest beta leftover"
}
BUILD_RECEIPT rows
{
"branch_unset_ok": true,
"default_branch_return_ok": true,
"post_fest_patch_exception_list_ok": true,
"post_fest_smoke_ok": true,
"post_fest_smoke_receipt": "release-evidence/post-fest/smoke/2026-W45-wednesday.json",
"november_store_edits_allowed": true
}
Fail-closed: November store CI / producer checklist must require post_fest_smoke_ok == true from this ISO week's Wednesday receipt—not last week's boolean. Optional alias november_store_edits_allowed mirrors upload week's store_publish_allowed for company diligence language.
Installed smoke minimum (W7)
Before the ten-minute row review:
- Install from Steam default (or documented post-fest trunk)—clear fest beta password if still set.
- Record footer / in-game
build_idif present. - Boot to title; run one golden path (menu → first interactive screen).
- Confirm branch name in Steam properties / beta dropdown shows default.
- Save
installed_smokeJSON with optional screenshot paths.
Pair help: depot promoted build label mismatch when footer ≠ receipt. Pair crash recovery #4 when golden path still crashes—smoke fails closed; do not latch GREEN.
verify_post_fest_smoke.sh
#!/usr/bin/env bash
set -euo pipefail
SMOKE="${1:-release-evidence/post-fest/smoke/latest-wednesday.json}"
BR="${2:-BUILD_RECEIPT.json}"
jq -e '.schema == "post_fest_smoke_row_diff_receipt_v1"' "$SMOKE" >/dev/null
jq -e '.post_fest_smoke_ok == true' "$SMOKE" >/dev/null
for g in W1 W2 W3 W4 W5 W6 W7 W8 W9 W10; do
test "$(jq -r --arg g "$g" '.gates[$g]' "$SMOKE")" = "GREEN"
done
test -f "$(jq -r .installed_smoke.path "$SMOKE")"
FOOTER=$(jq -r .installed_smoke.footer_build_id "$SMOKE")
CUR=$(jq -r .current_build_id "$SMOKE")
test "$FOOTER" = "$CUR"
BRANCH=$(jq -r .installed_smoke.branch "$SMOKE")
test "$BRANCH" = "default" -o "$BRANCH" = "post_fest_trunk"
jq -e '.post_fest_smoke_ok == true' "$BR" >/dev/null
echo "post_fest_smoke_ok"
jq one-liners
Latch
jq -e '.schema == "post_fest_smoke_row_diff_receipt_v1"
and .post_fest_smoke_ok == true' \
release-evidence/post-fest/smoke/2026-W45-wednesday.json
Branch must be default (or documented trunk)
jq -e '
.installed_smoke.branch == "default"
or .installed_smoke.branch == "post_fest_trunk"
' release-evidence/post-fest/smoke/2026-W45-wednesday.json
Unset pointer present
jq -e '.paired_unset_receipt | type == "string" and length > 0' \
release-evidence/post-fest/smoke/2026-W45-wednesday.json
Proof table
| Artifact | Proves | Does not prove |
|---|---|---|
| Monday unset U1–U6 | Branch pointer intent | Installed playability today |
| Wednesday smoke | Installed default + footer | Store copy quality |
| W1–W10 receipt | November store-edit permission | Capstone Friday ready |
post_fest_smoke_ok |
Midweek smoke honesty | Whisper clip batch complete |
| Friday #12 capstone | Pre-sprint latch | Mid-week Wednesday gate |
Scenario matrix
| Scenario | post_fest_smoke_ok? |
Why |
|---|---|---|
| Monday unset GREEN; no Wednesday smoke | No | Unset theater |
| build_id changed without POSTFEST-PATCH | No | Route #9 |
| Default smoke GREEN; patch list empty and build unchanged | Yes | Preferred path |
| Still installing fest beta password branch | No | W3 RED—finish unset |
| Crash golden path fails twice | No | Crash recovery / stop contractor QA hours |
| Capsule art shipped but smoke RED | No | Do not claim store ready |
| Retention weekly YELLOW; smoke else GREEN | Waiver only | Document analytics lag |
Contractor / company coupling
When W7 fails, contractor burn-down #8 QA hours require a smoke receipt field—max retries, then waiver or crash recovery—do not burn unlimited hours. When W6 fails, B-HOTFIX + POSTFEST-PATCH-00N required before more patch overtime.
Company diligence language: "Post-fest default return verified same ISO week via post_fest_smoke_row_diff_receipt_v1.json (W1–W10 GREEN)." Attach unset receipt + smoke + BUILD_RECEIPT excerpt. Redact player IDs from screenshots.
Same-week calendar (recommended)
| Day | Block | Owner |
|---|---|---|
| Mon eve | Branch unset #1 | Engineer + producer |
| Tue | POSTFEST-PATCH if needed | Engineer |
| Wed | Installed smoke + this row review | QA + producer |
| Thu | Store / capsule follow-through | Producer / art |
| Fri | First-week capstone #12 | Producer |
Skipping Wednesday and "catching up Friday" still leaves Thursday store edits unprotected.
Partner diligence zip
post_fest_smoke_row_diff_receipt_v1.json- Installed smoke JSON + optional screenshots
- Paired unset receipt
- POSTFEST-PATCH list if
build_idchanged - BUILD_RECEIPT excerpt with
post_fest_smoke_ok - Link to SteamCMD tools
Zip name: {studio}_post_fest_smoke_{iso_week}_2026.zip.
Comparison pack — smoke cousins
| Ritual | After | Latch |
|---|---|---|
| October Wednesday depot | Depot installed smoke | store_publish_allowed |
| Fest Thursday | Demo smoke | promotion_allowed |
| November Wednesday post-fest | Default return smoke | post_fest_smoke_ok |
| Forward Friday #12 | First-week close | november_sprint_allowed |
FAQ
Same as Monday branch unset?
No. Unset documents pointer intent; Wednesday decides installed default smoke permission.
Same as Wednesday depot smoke (upload week)?
Cousin cadence, different columns (depot/store publish vs post-fest default return). Primary keyword here: post fest steam branch smoke test.
Same as Friday first-week capstone #12?
Friday is pre-November-sprint. Wednesday protects midweek store edits after unset.
Does smoke replace POSTFEST-PATCH list?
No. Smoke proves install; POSTFEST-PATCH authorizes build_id changes after fest.
Can we edit store if W8 weekly jq is YELLOW?
Only with written waiver—prefer fix weekly pointer first.
Must smoke run on Deck?
Desktop Steam client is enough for W7; add Deck when Deck is a launch surface claim.
What if we never changed build_id after unset?
W6 GREEN with empty patch list and matching baseline—preferred. Still run W3/W7 on default.
Creator outreach before smoke GREEN?
Draft Discord posts offline; publish "we're on default" only after W10 latch.
Facilitator stand-up script (75 seconds)
- "ISO week and Wednesday smoke path?"
- "
build_idfooter matches receipt?" - "Steam branch = default, not fest beta?"
- "
branch_unset_okstill GREEN this window?" - "Any
build_idchange ⇒ POSTFEST-PATCH-00N?" - "
post_fest_smoke_okdecision: YES or NO?" - "If NO — which W-gate is RED, and who owns the fix before Thursday 10 a.m.?"
Paste the decision into #post-fest-ops before marketing opens the store editor.
CI sketch (GitHub Actions)
- name: Verify Wednesday post-fest smoke row review
run: bash scripts/verify_post_fest_smoke.sh \
"release-evidence/post-fest/smoke/${{ env.ISO_WEEK }}-wednesday.json"
- name: Block November store edits without latch
run: jq -e '.post_fest_smoke_ok == true' \
release-evidence/05-operations/BUILD_RECEIPT.json
Place verify after installed smoke artifact upload, before any job that exports store metadata packages or posts partner status. Document waivers in BUILD_RECEIPT notes with producer initials and UTC time.
Engine and store notes
| Stack | Wednesday smoke tip |
|---|---|
| Unity + SteamPipe | Footer/Application.version must match receipt build_id |
| Godot | Confirm Steam beta dropdown cleared to default after unset |
| GameMaker | Smoke the same IDE build ID players install—not editor preview |
| Unreal | Cooked build ID; do not smoke PIE as depot proof |
| Multi-depot demo + full | Smoke the demo default primary; note full-game in notes |
Waiting on SteamPipe queue is not W7. W7 starts when the client has bytes installed on the intended branch.
RED / YELLOW / GREEN routing
| Signal | Route |
|---|---|
| W2 RED | Stop store edits; fix build_id lineage |
| W3/W5 RED | Finish unset #1 |
| W6 RED | POSTFEST-PATCH #9 before more uploads |
| W7 RED | Crash recovery or contractor QA stop; max two retries |
| W8 YELLOW | Producer waiver only if analytics lag documented |
| All GREEN | November store edits allowed |
Do not convert W7 RED into "marketing can still edit drafts." Drafts are fine; public store packages and partner-facing "we're on default" posts are not.
Worked example (W45)
Monday W45 unset GREEN on 2026-11-01-trunk01 with default return screenshots. Tuesday POSTFEST-PATCH-001 crash fix uploads 2026-11-05-trunk02. Wednesday QA installs default, footer matches, golden path boots, fest beta password cleared. Row diff marks build_id and branch_intent as expected_change. W1–W10 GREEN. Producer sets post_fest_smoke_ok: true at 15:12 UTC. Thursday capsule badge-strip runs against the same build_id. Friday #12 capstone will consume this smoke annex—do not invent a second Wednesday boolean later.
Common mistakes
- Reusing last week's
post_fest_smoke_ok— ISO week must match. - Smoke on fest beta still password-gated — W3 fails; finish unset.
- Calling Steamworks UI "smoke" — UI green ≠ installed footer.
- Skipping W6 because "tiny fix" — tiny fixes still change
build_id. - Letting marketing decide YES in Slack — decision is the receipt file.
- Confusing upload-week
store_publish_allowedwith post-fest latch — different schemas.
Enterprise notes (companies)
- Change control: Smoke receipt ID in ticket system for any partner status update.
- Audit: Append-only Wednesday receipts—no editing prior ISO week files.
- Security: Redact crash logs with player paths before diligence zip.
- Cost/ROI: Ten minutes Wednesday prevents a week of support tickets on wrong-branch installs.
- Governance: Producer + QA dual sign-off on W9—no single-person override after fest.
Key takeaways
- Post-fest weeks need Wednesday smoke row review after fest branch unset.
- Gates W1–W10 on
post_fest_smoke_row_diff_receipt_v1.json. - Latch
post_fest_smoke_okonly after installed smoke on default. - Monday unset GREEN is not midweek install permission.
- W3–W7 RED block November store edits.
build_idchange without POSTFEST-PATCH-00N fails W6.- Pair #1 unset and #9 PATCH opinion.
- Pair #7 retention jq and #8 contractor burn-down.
- Distinct from October Wednesday depot smoke.
- Use SteamCMD tools and help mismatch.
- Whisper post-fest clip batch #11 (Q1–Q6,
post_fest_clip_batch_ok) for creator quote cards after smoke; Friday first-week capstone #12 indexespost_fest_smoke_okin F1–F10. - Ten minutes of receipt honesty beats a week of wrong-branch support.
Related reads
- Your First SteamFest Branch Unset Default Branch Return Receipt
- Stop Shipping Post-Fest Hotfix Patches Without Numbered Exception List
- Wednesday Depot Smoke Before Thursday Store Publish — upload-week cousin
- jq Gate Sketch for post_october_fest_retention Weekly Demo Row Diff
- Post-October Fest Contractor Burn-Down Cap Worksheet
- We Recovered Steam Demo Crash Rate Spike After October Fest
- Whisper Post-October Fest Playtest VOD Batch for Creator Clip Quotes — forward #11
- Friday Post-October Fest First-Week Capstone — forward #12
- SteamCMD SteamGuard Depot Owner Validation Tools
- Steam Depot Promoted Playtest Build Label Mismatch Help
Closing
Monday unset without Wednesday smoke is how November store edits inherit fest-branch lies. Run the installed default smoke, clear W1–W10, and let post_fest_smoke_ok be a same-week decision—not a leftover boolean.
When marketing asks "can we say we're back on default?", the answer is the Wednesday card: smoke path, branch honesty, and a receipt that still matches the bits players will install.