Post-October Fest Contractor Burn-Down Cap Worksheet Before November Closeout - 2026

November week two after October Next Fest: crash recovery #4 shipped trunk02, retention challenge #3 latched post_fest_retention_ok, jq weekly #7 shows build_id stable. The build engineer contractor invoices 18 hours for "fest support." QA invoices 9 hours for smoke reruns nobody tied to receipt fields. Art asks for 4 hours to tweak capsule after badge-strip #6. Finance asks why November closeout sprint has no cash left—and nobody filed a burn-down cap before November closeout cousin.
November 2026 punishes micro-studios that treated October upload overtime O1–O6 as the only contractor money lane. Post-fest support—crash fixes, analytics CSV hygiene, store capsule edits, Discord moderation help—can burn two weeks of runway while leadership runs debriefs. This Money & Business worksheet caps post-fest contractor burn-down with a weekly hours table, contractor offline dates, stop rules mapped to November cluster receipts, and post_fest_contractor_burn_down_receipt_v1.json with gates B1–B6 and BUILD_RECEIPT contractor_burn_down_ok: true.
Non-repetition note: October upload overtime owns upload-week emergency engineering O1–O6. Localization contractor burn owns LQA/vendor LR1–LR5 before string freeze. March engineering runway owns post-February invoice amortization. December engineering floor owns holiday blackout daily founder caps E1–E6. This URL owns post-October fest support burn-down B1–B6 through November closeout prep.
Pair October overtime, jq weekly #7, retention challenge #3, December engineering floor cousin, forward #9 patch opinion / #12 capstone; Course 305 forward.
Why this matters now (November 2026 post-October fest)
- Fest support invoices arrive late — Contractors bill D+5…D+14 while debrief slides still say "we're winding down."
- Receipt theater without hour caps —
post_fest_retention_okGREEN does not cap billable smoke reruns. - November closeout needs cash truth — November closeout capstone expects
contractor_burn_down_okin child crosswalk. - Wrong money lane hiding — Post-fest engineering hours labeled "marketing" or "LQA" to bypass caps.
- Contractor offline dates unfiled — Teams approve hours when contractors claimed holiday starts.
Direct answer: Before November sprint, file post_fest_contractor_burn_down_receipt_v1.json, set weekly burn-down caps by role, map every hour to a November cluster receipt field, clear B1–B6, latch contractor_burn_down_ok. Unmapped hours go to normal backlog—not fest support.
Who this worksheet is for
| Audience | Outcome |
|---|---|
| Solo founder | Printable weekly hour cap + contractor return dates |
| Producer | Yes/no script for post-fest contractor requests |
| Finance lead | Receipt JSON for diligence zip |
| Working dev | Stop rules tied to crash recovery / jq weekly / analytics |
Time: 45–60 minutes first worksheet; 5 minutes per contractor approval during November first weeks.
Prerequisites: Retention R5 GREEN, analytics T6 GREEN, contractor rate cards, list of post-fest receipts that can still go RED.
Format ladder (contractor money cluster)
| Artifact | Role |
|---|---|
| October upload overtime | Upload-week emergency engineering O1–O6 |
| Localization contractor burn | LQA/vendor LR before string freeze |
| This worksheet | Post-fest support burn-down B1–B6 W45–W47 |
| jq weekly #7 | Technical row diff—hours map to jq build_id changes |
| December engineering floor | Founder hours when contractors offline E1–E6 |
| Forward #12 capstone | Child crosswalk indexes contractor_burn_down_ok |
Order: R5 → curve G6 → badge-strip Z6 → jq J6 → this burn-down B6 → patch opinion #9 if B-HOTFIX fires → capstone #12.
Beginner path — weekly burn-down table
Copy into release-evidence/ops/post-fest-contractor-burn-2026.md:
| ISO week | Role | Cap hours | Allowed receipt lanes | Stop rule | Actual hours | Notes |
|---|---|---|---|---|---|---|
| W45 | build_engineer | 8 | crash recovery, jq weekly, POSTFEST-PATCH | B-HOTFIX | ||
| W45 | qa_engineer | 6 | retention R3 smoke, Wednesday smoke forward | B-SMOKE | ||
| W45 | tools_engineer | 4 | analytics CSV, jq verify scripts | B-ANALYTICS | ||
| W46 | build_engineer | 6 | patch exception, capstone prep | B-HOTFIX | burn-down | |
| W46 | art_contractor | 3 | badge-strip Z6 only | B-STORE | no new scope |
Beginner rule: burn-down means lower caps each week after fest—not unlimited "support" until invoices shock finance.
Contractor offline dates (pin in receipt)
| Role | Offline start | Return | Post-fest hours allowed after offline? |
|---|---|---|---|
| Build engineer | Nov 22 | Dec 2 | No—founder absorbs P0 only |
| QA contractor | Nov 20 | Nov 28 | No |
| Art contractor | Nov 18 | Dec 5 | Store export only if Z6 GREEN |
| Localization | Nov 25 | Jan 6 | Defer—not fest support lane |
Three questions before approving an hour
- Which receipt field changes? Example:
crash_recovery_okordemo_download_row_hash. - Which stop rule applies? Example: B-HOTFIX requires POSTFEST-PATCH-001.
- Which ISO week cap bucket? Example: W45 build_engineer has 2h remaining.
If any answer is blank, defer to November backlog.
What counts as post-fest contractor burn-down
| Counts in this worksheet | Track elsewhere |
|---|---|
| Crash fix engineering after recovery #4 | October upload overtime O-DEPOT |
| QA smoke reruns tied to retention R3 or forward smoke #10 | Localization LQA LR lanes |
| Analytics CSV cleanup for jq weekly #7 | Press / creator outreach |
| Capsule export labor after badge-strip #6 | Winter HDR tone pass (art receipt) |
| jq verify script maintenance | Founder marketing timebox |
Developer path — gates B1–B6
| Gate | Check | Fail action |
|---|---|---|
| B1 | Weekly burn-down table covers W45…W48 (or your November window) | Block contractor approvals until table exists |
| B2 | Every category maps to post-fest receipt field or gate | Move unowned tasks to backlog |
| B3 | Contractor rate card + offline dates recorded | No chat-only approvals |
| B4 | Stop rules B-HOTFIX through B-WAIVER documented | Cap exceeded → freeze hours |
| B5 | post_fest_contractor_burn_down_receipt_v1.json filed |
Fix before November closeout |
| B6 | BUILD_RECEIPT contractor_burn_down_ok: true when actual + reserved ≤ cap |
Freeze approvals if exceeded |
These gates are hours and authority—not player retention success. Retention can improve while B6 fails because contractors burned 20 hours on unmapped smoke.
post_fest_contractor_burn_down_receipt_v1.json
{
"schema": "post_fest_contractor_burn_down_receipt_v1",
"generated_at": "2026-11-12T09:00:00Z",
"post_fest_window": "2026-11-first-weeks",
"currency": "USD",
"contractor_rate_card": [
{"role": "build_engineer", "hourly_usd": 95, "approval_owner": "producer"},
{"role": "qa_engineer", "hourly_usd": 55, "approval_owner": "producer"},
{"role": "tools_engineer", "hourly_usd": 85, "approval_owner": "tech_lead"},
{"role": "art_contractor", "hourly_usd": 70, "approval_owner": "producer"}
],
"weekly_caps": [
{
"iso_week": "2026-W45",
"roles": [
{"role": "build_engineer", "cap_hours": 8, "allowed_receipts": ["post_fest_crash_recovery_receipt_v1", "post_october_fest_retention_weekly_v1"], "stop_rule": "B-HOTFIX"},
{"role": "qa_engineer", "cap_hours": 6, "allowed_receipts": ["post_fest_retention_challenge_receipt_v1"], "stop_rule": "B-SMOKE"}
]
},
{
"iso_week": "2026-W46",
"roles": [
{"role": "build_engineer", "cap_hours": 6, "allowed_receipts": ["post_fest_patch_exception_list_receipt_v1"], "stop_rule": "B-HOTFIX"},
{"role": "art_contractor", "cap_hours": 3, "allowed_receipts": ["november_capsule_badge_strip_receipt_v1"], "stop_rule": "B-STORE"}
]
}
],
"contractor_offline": [
{"role": "qa_engineer", "offline_start": "2026-11-20", "return": "2026-11-28"},
{"role": "build_engineer", "offline_start": "2026-11-22", "return": "2026-12-02"}
],
"stop_rules": [
{"id": "B-HOTFIX", "trigger": "build_id_change_without_POSTFEST-PATCH", "action": "block_hours_route_patch_opinion"},
{"id": "B-SMOKE", "trigger": "third_smoke_rerun_same_field", "action": "open_crash_recovery_or_waiver"},
{"id": "B-ANALYTICS", "trigger": "csv_cleanup_without_T6_upstream", "action": "finish_analytics_listicle_first"},
{"id": "B-STORE", "trigger": "art_hours_without_Z6", "action": "defer_store_edit"},
{"id": "B-WAIVER", "trigger": "hours_after_contractor_offline", "action": "founder_P0_only"}
],
"actuals": [
{
"iso_week": "2026-W45",
"role": "build_engineer",
"hours": 5.5,
"receipt": "release-evidence/post-fest/crash-recovery-2026/receipts/post_fest_crash_recovery_receipt_v1.json",
"field_changed": "crash_recovery_ok",
"approval": "producer",
"stop_rule": "B-HOTFIX",
"note": "POSTFEST-PATCH-001 documented"
}
],
"gates": {
"B1": "GREEN",
"B2": "GREEN",
"B3": "GREEN",
"B4": "GREEN",
"B5": "GREEN",
"B6": "GREEN"
},
"contractor_burn_down_ok": true,
"feeds_capstone": "friday-post-october-fest-first-week-capstone-build-receipt-row-review-ten-minutes-before-november-sprint-2026"
}
BUILD_RECEIPT rows
{
"post_fest_retention_ok": true,
"post_october_retention_weekly_ok": true,
"contractor_burn_down_budget_hours": 32,
"contractor_burn_down_used_hours": 5.5,
"post_fest_contractor_burn_down_receipt_path": "release-evidence/ops/post_fest_contractor_burn_down_receipt_v1.json",
"contractor_burn_down_ok": true
}
Stop rules B-HOTFIX through B-WAIVER
B-HOTFIX — post-fest patches
Allow engineering hours when forward #9 patch exception opinion documents POSTFEST-PATCH-001…N. Block hours when build_id changes without exception row—pair crash recovery #4 for narrative.
B-SMOKE — retention and forward smoke
QA overtime counts when tied to retention R3 or forward #10 Wednesday post-fest smoke receipt fields. Third rerun on same field without new repro folder → stop hours; open waiver or crash recovery.
B-ANALYTICS — CSV and jq hygiene
Tools engineer hours for analytics #2 CSV cleanup and jq weekly #7 verify scripts. B-ANALYTICS fails if T6 not GREEN upstream.
B-STORE — capsule and store art
Art contractor hours only after badge-strip Z6. Scope rewrites from uninstall curve #5 are copy work—do not bill as engineering.
B-WAIVER — offline contractors
No billable contractor hours after offline_start unless incident waiver with founder P0 absorption documented—feeds December engineering floor planning.
verify_post_fest_contractor_burn_down.sh
#!/usr/bin/env bash
set -euo pipefail
R="${1:-release-evidence/ops/post_fest_contractor_burn_down_receipt_v1.json}"
jq -e '.schema == "post_fest_contractor_burn_down_receipt_v1"' "$R" || exit 1
for g in B1 B2 B3 B4 B5 B6; do
jq -e --arg g "$g" '.gates[$g] == "GREEN"' "$R" || exit 2
done
jq -e '.contractor_burn_down_ok == true' "$R" || exit 3
jq -e '(.weekly_caps | length) >= 2' "$R" || exit 4
jq -e '(.contractor_offline | length) >= 1' "$R" || exit 5
echo "post_fest_contractor_burn_down verify: OK"
Approval script for producers
Post-fest contractor request:
ISO week / role:
Receipt + field:
Hours requested:
Stop rule:
Cap remaining this week:
POSTFEST-PATCH id (if B-HOTFIX):
Approve Y/N:
Paste into #post-fest-ops before approving invoices.
Burn-down curve (W45 → W48)
| Week | Total cap (example) | Intent |
|---|---|---|
| W45 | 18h | Active triage—crash + retention |
| W46 | 12h | Taper—patch exceptions + store art |
| W47 | 6h | jq + capstone prep only |
| W48 | 0h default | November sprint—contractors offline |
Adjust numbers to runway—monotonic decrease is the discipline, not the exact integers.
Worked example — W45 invoice reconciliation (synthetic)
| Invoice line | Hours | Mapped receipt | Stop rule | Verdict |
|---|---|---|---|---|
| Build: trunk02 forward fix | 5.5 | post_fest_crash_recovery_receipt_v1 |
B-HOTFIX | Approve — POSTFEST-PATCH-001 |
| QA: smoke rerun #3 | 4.0 | retention R3 | B-SMOKE | Approve — under 6h cap |
| QA: "general fest support" | 3.0 | none | — | Reject — B2 fail |
| Tools: CSV cleanup | 2.0 | analytics T3 export | B-ANALYTICS | Approve |
| Art: capsule tweak | 4.0 | badge-strip not filed | B-STORE | Defer until Z6 |
Outcome: 11.5h approved of 14h requested; 2.5h cap headroom remains for W45 build_engineer; rejected lines logged in receipt denied_requests[] for partner diligence.
denied_requests[] snippet
{
"denied_requests": [
{
"iso_week": "2026-W45",
"role": "qa_engineer",
"hours_requested": 3,
"reason": "no_receipt_field",
"reroute": "normal_backlog_or_retention_R4_night"
}
]
}
Logging denials prevents the same invoice from reappearing next week without a receipt field—finance and engineering stay aligned.
Partner diligence email snippet (optional)
We file
post_fest_contractor_burn_down_receipt_v1.jsonwith 32 budgeted post-fest support hours W45–W47, tapering weekly, contractor offline dates from Nov 20, and hour-to-receipt mapping for crash recovery, retention smoke, and analytics jq hygiene. Denied unmapped lines are listed indenied_requests[].
Integration with November cluster
| Cousin | Relationship |
|---|---|
| Retention #3 | B-SMOKE maps to R3 fields |
| jq weekly #7 | B-ANALYTICS; run after J6 |
| October overtime | Upload-week cousin—do not double-count |
| December floor | B-WAIVER feeds offline table |
| November closeout | Downstream sprint after B6 |
| Forward #12 capstone | child_receipts[] includes burn-down path |
Scenarios A–G
A — Invoice arrives without receipt field
Reject or reclassify to normal backlog—B2 fail until mapped.
B — Crash recovery hours exceed W45 cap
B6 RED—negotiate scope or defer non-P0 smoke.
C — Art wants "fest polish" hours
B-STORE requires Z6—otherwise defer to winter HDR lane.
D — Contractor offline but still billing
B-WAIVER—freeze payment until return or waiver.
E — jq weekly RED triggers rebuild
Hours allowed under B-HOTFIX only with POSTFEST-PATCH row.
F — Finance merges upload + post-fest invoices
Split lanes—October O6 and November B6 are separate receipts.
G — Partner diligence
Attach burn-down JSON + weekly actuals table—no Slack screenshots alone.
RED / YELLOW / GREEN routing
| Color | Condition | Action |
|---|---|---|
| RED | B1 missing | Write table before any approvals |
| RED | B6 exceeded | Freeze contractor hours |
| YELLOW | W46 cap within 2h | Producer daily review |
| YELLOW | Offline date in <5 days | Schedule handoff to founder |
| GREEN | B1–B6 pass | Proceed capstone #12 |
Facilitator stand-up (ten minutes)
## Contractor burn-down — {iso_week}
- Cap remaining by role: {table}
- Actuals filed Y/N
- B6 status: GREEN/YELLOW/RED
- Offline contractors this week: {list}
- Block November sprint? {Y if B6 RED}
Common mistakes
- Treating fest support as unlimited after R5 GREEN.
- Hiding post-fest engineering under marketing invoices.
- Skipping contractor offline dates until December surprise.
- Approving smoke reruns without B-SMOKE stop rule.
- Merging October upload overtime with post-fest burn-down.
- Setting
contractor_burn_down_okwithout weekly actuals rows.
Enterprise notes
- Governance: Approval owner must differ from contractor for amounts >$500/week.
- Audit: Append-only actuals—do not edit prior week rows.
- ROI: Burn-down cap protects November feature runway—not player count promises.
Key takeaways
- Post-fest support needs burn-down caps—not open-ended "fest help."
- Gates B1–B6 on
post_fest_contractor_burn_down_receipt_v1.json. contractor_burn_down_okfeeds forward #12 capstone child crosswalk.- Map hours to retention, jq weekly, crash recovery receipt fields.
- Burn-down curve lowers caps W45→W48—monotonic taper.
- Pair October overtime—upload week only.
- Pair December floor for offline handoff.
- B-HOTFIX requires POSTFEST-PATCH opinion #9 P1–P6 rows on invoice.
verify_post_fest_contractor_burn_down.shfail-closes empty weekly caps.- Contractor offline dates are B3 hard requirement.
FAQ
How is this different from October upload overtime?
October overtime caps upload-week O1–O6 hours. This URL caps post-fest support B1–B6 after fest ends.
Do founders count in the cap?
This worksheet tracks contractor hours—founder absorption after offline dates pairs December engineering floor.
Can we increase caps if refunds stay RED?
Only with documented waiver row in receipt notes and producer approval—do not silently raise caps.
When should B6 latch?
After first full weekly cycle (W45) with actuals filed and caps not exceeded—or after burn-down table approved pre-W45 if zero hours spent yet (document bootstrap: true in notes).
What if we have no contractors—only founders?
File the worksheet with founder_role rows and zero contractor caps—B3 still documents who approves founder P0 absorption when hours exceed December floor plans. The receipt schema supports solo studios; the discipline is mapping hours to receipt fields, not invoice vendors.
What about localization contractors?
Post-fest LQA belongs in localization burn worksheet lane—or defer to January—not B-HOTFIX engineering.
Related reads
- October Upload Week Engineering Overtime Cap Worksheet
- jq Gate Sketch for post_october_fest_retention Weekly Demo Row Diff
- 5-Night Post-October Fest Demo Retention Response Challenge
- We Recovered Steam Demo Crash Rate Spike After October Fest
- December Engineering Floor Cap Worksheet
- Friday November Closeout Capstone
- Stop Shipping Post-Fest Hotfix Patches Without Numbered Exception List — forward #9
- Friday Post-October Fest First-Week Capstone — forward #12
- March Engineering Cash Runway Worksheet
Closing
November runway disappears when post-fest support invoices arrive without caps—crash fixes, smoke reruns, and store tweaks billed as "fest help" while debrief slides still show green receipts. File post_fest_contractor_burn_down_receipt_v1.json, taper weekly caps, and let contractor_burn_down_ok mean finance and engineering agreed on hours—not that contractors invoiced in silence. When forward capstone indexes one more child receipt, November closeout sprint starts with cash you planned—not cash you already spent.