March Engineering Cash Runway Worksheet After February Fest Contractor Overtime - 2026

March 3: your gameplay contractor invoices 32 pager hours from February live week. March 4: audio wants rush mixing for post-fest clips. March 5: engineering starts October RC label evening while the bank account still shows fest-week Uber Eats and unpaid HOTFIX overtime.
March 2027 is when February fest contractor overtime collides with October 2026 prep engineering—two cash hungry lanes that both feel "critical" in Slack. Teams that capped January marketing cash but never capped post-fest engineering invoices discover in April they cannot afford Addressables contractors while still paying pager debt.
December engineering floor capped founder engineering hours during holiday blackout. January marketing cap capped weekly marketing cash when contractors returned. October fest spend cap capped fest marketing pool months ahead. This Money & Business worksheet caps weekly engineering cash for four post-fest ISO weeks when pager overtime invoices land—not marketing dollars, not daily founder hours alone.
Non-repetition note: January marketing cap owns weekly_marketing_cap_usd. December engineering floor owns engineering_floor_hours per day. October fest spend cap owns marketing runway pool. Contractor vs hire owns role selection dollars. This URL owns weekly_engineering_cap_usd + march_engineering_runway_receipt_v1.json + BUILD_RECEIPT engineering_runway_ok after February pager overtime.
Pair jq March weekly sprint, 7-day evidence sprint, Sunday closeout, forward #10 MERGE exception opinion.
Why this matters now (March 2027 post-fest cash)
- Pager overtime invoices — 5-night pager challenge and jq hourly prove ops truth; contractors bill cash in March.
- October prep engineering — July signup and RC label evening need engineering contractor weeks in Q2–Q3—not fest debt.
- Marketing vs engineering confusion — Teams pause ads per October marketing cap while approving unlimited engineering invoices.
- Weekly jq snapshot — March sprint weekly expects
engineering_runway_okcolumn—this worksheet files it. - BUILD_RECEIPT gap — Partners see
marketing_spend_plannedwithoutengineering_spend_plannedpost-fest—cash surprises in diligence.
Direct answer: Fill march-engineering-runway-2027.md with four-week engineering caps, pager overtime amortization, October prep reservation, file march_engineering_runway_receipt_v1.json, set BUILD_RECEIPT engineering_runway_ok: true before approving March contractor invoices.
Who this worksheet is for
| Audience | Outcome |
|---|---|
| Solo founder | Printable weekly engineering cash caps |
| Producer | Receipt proving pager invoices fit runway |
| Working dev | engineering_spend_planned aligned to invoice schedule |
Time: ~60 minutes first worksheet; 10 minutes each Monday update actual_spend_usd.
Prerequisites: February closeout filed, bank balance post-fest, contractor overtime invoices in hand, evidence sprint E7 GREEN.
Format ladder (March cluster)
| Artifact | Role |
|---|---|
| Sunday closeout | Fest-end evidence index |
| Evidence sprint E7 | Post-fest annex consumption |
| This worksheet | Weekly engineering cash caps Mar sprint |
| jq March weekly | BUILD_RECEIPT weekly diff |
| January marketing cap | Marketing cash cousin (different column) |
| October fest spend cap | Marketing pool months ahead |
Order: Sunday closeout GREEN → evidence sprint E7 → this worksheet → jq March weekly W10 → October prep engineering quotes.
Beginner path — four-week post-fest cap table
Copy into release-evidence/ops/march-engineering-runway-2027.md:
| ISO week | Engineering cap (USD) | Pager overtime amortized | Gameplay contractor | Audio/post-fest | October prep reserve | Stop rule |
|---|---|---|---|---|---|---|
| 2027-W10 | $2,800 | $1,200 | $1,000 | $400 | $200 | ER1 — no new scope |
| 2027-W11 | $2,400 | $800 | $800 | $400 | $400 | ER2 — jq weekly GREEN |
| 2027-W12 | $2,200 | $400 | $600 | $400 | $800 | ER3 — MERGE list if branch work |
| 2027-W13 | $2,000 | $0 | $400 | $400 | $1,200 | ER4 — October RC quote only |
Beginner rule: pager_amortized + gameplay + audio + october_reserve ≤ weekly_engineering_cap. If pager invoice exceeds W10 amortization row, spread across W10–W12 in receipt overtime_schedule[]—do not pay full invoice Week 10 without lowering gameplay.
Success check: Each week has one primary engineering outcome (e.g., "post-fest branch merge with MERGE-001") and one cash outcome (e.g., "pager invoice ≤ $1,200").
What counts toward engineering cap (cash)
| Counts | Track elsewhere |
|---|---|
| Gameplay / engineering contractor invoices | January marketing cap paid social |
| Pager overtime / rush HOTFIX contractor hours | Store art contractors (marketing column) |
| Audio post-fest mix / clip export | Founder salary |
| October prep engineering deposits (Addressables, RC tooling) | Steam revenue (income row) |
| QA contractor post-fest smoke week | Tool subscriptions |
Quasi-paid: Founder engineering hours belong in December floor cousin—this worksheet tracks contractor cash out the door.
Developer path — gates K1–K6
| Gate | Check | Fail action |
|---|---|---|
| K1 | weekly_caps[] covers four ISO weeks W10–W13 |
Block receipt until table complete |
| K2 | pager_overtime_total_usd amortized across weeks ≤ caps |
Reschedule invoices or lower caps honestly |
| K3 | engineering_spend_planned on BUILD_RECEIPT equals sum of weekly caps |
Fix BUILD_RECEIPT before partner zip |
| K4 | october_prep_reserve_usd ≥ minimum from October spend cap engineering reservation |
Raise reserve or defer October quotes |
| K5 | stop_rules[] reference jq weekly + MERGE opinion paths |
Wire pause triggers in contractor SOW notes |
| K6 | engineering_runway_ok: true |
No post-fest engineering invoice until GREEN |
march_engineering_runway_receipt_v1.json (template)
{
"schema": "march_engineering_runway_receipt_v1",
"generated_at": "2027-03-03T18:00:00Z",
"sprint_window": "2027-03-post-fest-sprint",
"march_engineering_pool_usd": 9400,
"pager_overtime_total_usd": 2400,
"weekly_caps": [
{
"iso_week": "2027-W10",
"cap_usd": 2800,
"pager_amortized_usd": 1200,
"gameplay_contractor_usd": 1000,
"audio_post_fest_usd": 400,
"october_prep_reserve_usd": 200,
"stop_rule": "ER1"
},
{
"iso_week": "2027-W11",
"cap_usd": 2400,
"pager_amortized_usd": 800,
"gameplay_contractor_usd": 800,
"audio_post_fest_usd": 400,
"october_prep_reserve_usd": 400,
"stop_rule": "ER2"
}
],
"overtime_schedule": [
{"invoice_id": "pager-gameplay-2027-02", "total_usd": 2400, "weeks": ["2027-W10", "2027-W11", "2027-W12"]}
],
"february_closeout_pointer": "release-evidence/february-live/FEBRUARY_FEST_CLOSEOUT_RECEIPT.json",
"stop_rules": [
{"id": "ER1", "trigger": "new_scope_without_MERGE", "action": "pause_contractor_approval"},
{"id": "ER2", "trigger": "march_post_fest_sprint_weekly_ok false", "action": "pause_gameplay_invoices"},
{"id": "ER3", "trigger": "build_label_bump_without_MERGE_list", "action": "forward_opinion_10"},
{"id": "ER4", "trigger": "october_prep_quote_signed_without_reserve", "action": "defer_quote_week"}
],
"gates": {
"K1": "GREEN",
"K2": "GREEN",
"K3": "GREEN",
"K4": "GREEN",
"K5": "GREEN",
"K6": "GREEN"
},
"engineering_runway_ok": true
}
BUILD_RECEIPT root rows (same commit)
{
"build_label": "fest-demo-2027-02-rc3-postfest-1",
"march_post_fest_evidence_ok": true,
"march_post_fest_sprint_weekly_ok": true,
"engineering_spend_planned": 9400,
"engineering_runway_ok": true,
"engineering_runway_receipt": "release-evidence/ops/march_engineering_runway_receipt_v1.json",
"marketing_spend_planned": 4400
}
marketing_spend_planned stays on January marketing cap cousin row—do not merge columns.
Stop rules ER1–ER5 (working dev)
| Rule | Trigger | Action |
|---|---|---|
| ER1 | New engineering scope without MERGE exception | Pause contractor approval |
| ER2 | jq March weekly march_post_fest_sprint_weekly_ok false |
Pause gameplay invoices |
| ER3 | build_label bump in weekly diff without MERGE opinion |
Block merge contractor week |
| ER4 | October prep quote signed without october_prep_reserve_usd row |
Defer quote to next ISO week |
| ER5 | Runway months < 3 after engineering spend | Full stop—all contractor invoices |
Wire ER2 to Monday jq verify exit code—same discipline as January SR rules on smoke receipts.
Gate-by-gate facilitator notes (K1–K6 depth)
K1 — four ISO weeks minimum
March post-fest sprint is intentionally four weeks—long enough to amortize pager debt, short enough to force weekly honesty. If your studio needs W14, append rows and bump march_engineering_pool_usd in the same commit as BUILD_RECEIPT engineering_spend_planned.
K2 — pager overtime amortization math
Sum pager_amortized_usd across weeks must equal pager_overtime_total_usd (±$1 rounding). If gameplay contractor demands full payment Week 10, lower gameplay column or extend weeks—K2 does not waive because the invoice due date is sooner than your receipt.
K3 — BUILD_RECEIPT parity
The receipt march_engineering_pool_usd must equal the sum of weekly_caps[].cap_usd and match BUILD_RECEIPT engineering_spend_planned in the same commit as engineering_runway_ok: true.
K4 — October prep reserve floor
Minimum reserve per week should trend up toward W13 when October RC label contractors quote in Q2—engineering deposits are not marketing trailer lines from October fest spend cap.
K5 — stop rules must name paths
Each stop_rules[] entry should include receipt_path or blog_url—ER3 cites forward #10 MERGE opinion, not "ask lead in DM."
K6 — verify before invoice approval
Approve contractor payments only after verify_march_engineering_runway.sh exit 0 and weekly column has remaining budget.
Printable sign-off card
# March engineering runway — weekly sign-off
iso_week: ______
weekly_engineering_cap_usd: ______
actual_spend_usd: ______
[ ] K1–K6 GREEN [ ] jq weekly ER2 [ ] MERGE ER3 if branch work
Signed: __________ Date: __________
CI weekly verify sketch
name: march-engineering-runway-weekly
on:
schedule:
- cron: "0 10 * * 1"
jobs:
verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: bash scripts/verify_march_engineering_runway.sh release-evidence/ops/march_engineering_runway_receipt_v1.json
Partner diligence zip
Attach march_engineering_runway_receipt_v1.json + cap table excerpt + verify log—pointer-first, not full bank statements.
verify_march_engineering_runway.sh (sketch)
#!/usr/bin/env bash
set -euo pipefail
REC="${1:-release-evidence/ops/march_engineering_runway_receipt_v1.json}"
jq -e '.schema == "march_engineering_runway_receipt_v1"' "$REC" || exit 1
jq -e '.weekly_caps | length >= 4' "$REC" || exit 1
jq -e '.engineering_runway_ok == true' "$REC" || exit 6
# K2 — amortization sum
jq -e '
(.pager_overtime_total_usd // 0) as $p |
([.weekly_caps[].pager_amortized_usd] | add) as $a |
$a <= $p + 1
' "$REC" || exit 2
# K3 — BUILD_RECEIPT parity
jq -e --slurpfile r "$REC" '
.engineering_spend_planned == ($r[0].march_engineering_pool_usd)
and .engineering_runway_ok == $r[0].engineering_runway_ok
' BUILD_RECEIPT.json || exit 3
# Closeout pointer
test -f "$(jq -r '.february_closeout_pointer' "$REC")" || exit 4
echo "march_engineering_runway verify: OK"
jq weekly cap sum check
jq -e '
([.weekly_caps[].cap_usd] | add) == .march_engineering_pool_usd
' march_engineering_runway_receipt_v1.json
PowerShell verify cousin
$r = Get-Content march_engineering_runway_receipt_v1.json | ConvertFrom-Json
if ($r.schema -ne "march_engineering_runway_receipt_v1") { exit 1 }
if ($r.weekly_caps.Count -lt 4) { exit 1 }
if (-not $r.engineering_runway_ok) { exit 6 }
Write-Host "march_engineering_runway verify: OK"
Worked example — synthesized pager invoice spread
| Step | Action | Result |
|---|---|---|
| Mar 1 | Load pager invoice $2,400 | Exceeds W10 cap if paid lump sum |
| Mar 1 | Spread overtime_schedule W10–W12 |
K2 GREEN |
| Mar 2 | File receipt; set engineering_spend_planned: 9400 |
K3 GREEN |
| Mar 3 | jq weekly W10; engineering_runway_ok in snapshot |
ER2 armed |
| Mar 5 | Approve $1,000 gameplay invoice | Within W10 gameplay column |
| Mar 6 | October RC contractor quote $3,500 | ER4 — reserve only $200 W10 → defer to W13 |
Producer rule: October prep quotes do not borrow from pager amortization rows without receipt amendment and producer sign-off.
January marketing vs March engineering comparison
| Dimension | January marketing cap | March engineering runway |
|---|---|---|
| Column | marketing_spend_planned |
engineering_spend_planned |
| Cadence | Jan 6 – Feb promote weeks | Four ISO weeks post-fest |
| Trigger | Contractors return + ads | Pager overtime invoices |
| Stop rules | Smoke / RC receipts | jq weekly + MERGE opinion |
| Receipt | january_marketing_cap_receipt_v1 |
march_engineering_runway_receipt_v1 |
| BUILD_RECEIPT bool | marketing_spend_planned row |
engineering_runway_ok |
Run both worksheets in March if marketing restarts—orthogonal columns.
Proof table
| Evidence | Proves | Fail signal |
|---|---|---|
| Four-week cap table | K1 coverage | Three-week vague plan |
| overtime_schedule[] | K2 amortization | Lump pager payment Week 10 |
| BUILD_RECEIPT sum | K3 parity | Receipt without root row |
| october_prep_reserve rows | K4 October collision | RC quote on empty reserve |
| stop_rules[] paths | K5 wiring | Verbal "we'll be careful" |
| verify exit 0 | K6 latch | Invoice approved before receipt |
Scenarios A–G
| ID | Situation | Move |
|---|---|---|
| A | Standard post-fest March | Full K1–K6 before invoices |
| B | Zero pager overtime | pager_overtime_total_usd: 0; shift cap to October reserve |
| C | Pager invoice > pool | Extend amortization to W14 with receipt amendment |
| D | Solo dev, no contractors | Engineering cap = founder tools + October reserve only |
| E | Marketing restart same month | Pair January marketing cap—separate columns |
| F | jq weekly RED | ER2 pause gameplay per stop rule |
| G | MERGE without exception | ER3 → forward #10 opinion before contractor week |
Producer Monday workflow (15 minutes)
| Minute | Action |
|---|---|
| 0–3 | Verify engineering_runway_ok + weekly cap row for ISO week |
| 3–6 | Compare pending invoices vs cap columns |
| 6–9 | Run jq March weekly verify |
| 9–12 | Update actual_spend_usd in worksheet markdown |
| 12–15 | Approve or defer invoices; log in receipt notes |
Block October prep deposits until W13 october_prep_reserve row has sufficient balance.
Micro-studio time budget
| Phase | Solo | Producer + lead |
|---|---|---|
| First worksheet | 60 min | 45 min |
| Weekly Monday update | 10 min | 10 min |
| Invoice approval gate | 5 min | 5 min |
| Partner zip slice | 15 min | 10 min |
Cheaper than April "we cannot afford October RC contractor" after March pager paid in full Week 10.
Common mistakes
| Mistake | Fix |
|---|---|
| Pay pager invoice lump sum | K2 amortization schedule |
| Use marketing cap for engineering | Separate receipts and BUILD_RECEIPT columns |
| Skip October reserve rows | K4 minimum from fest spend cap engineering reservation |
| Approve invoices before E7 | Evidence sprint prerequisite |
| No stop rules | K5 wire ER1–ER5 |
| Ignore jq weekly snapshot | ER2 pause when weekly RED |
| Hide fest-week Uber Eats in "engineering" | Personal burn is not gameplay_contractor_usd |
| Sign October Addressables quote Week 10 | ER4 defer until W13 reserve funded |
| Copy January marketing receipt JSON | Different schema—march_engineering_runway_receipt_v1 |
| Skip closeout pointer | K6 prereq via jq weekly J2 cousin |
"December defer said FREEZE so engineering cash is zero."
FREEZE is scope—pager contractors still invoice in March; this worksheet caps those dollars.
"October fest cap already reserved engineering."
October pool reserves evidence line items at annual grain; March is weekly execution with pager amortization—different worksheets, both required.
"Founder can absorb pager hours unpaid."
Founder hours are not contractor invoices—if you paid overtime cash, K2 applies.
Counterarguments (honest limits)
"We already have October marketing cap."
Marketing pool ≠ engineering contractor cash post-fest—both can be true.
"Founder hours are free."
Pager overtime contractors are not—cash caps matter.
"Four weeks is too short."
Extend receipt with W14+ rows and amended pool—do not skip K1.
Outbound references
- BUILD_RECEIPT beginner pipeline — root row discipline
- Contractor vs hire fest week — role dollars cousin
Related GamineAI reads
- jq March weekly sprint
- January marketing spend cap
- October fest spend cap
- December engineering floor
- 5-night pager challenge
- Sunday February closeout
- 7-day March evidence sprint
- October RC label evening
- Creator key / press budget cap before October fest outreach — protects engineering float (K3/PR4) when T-90 press spend lands during patch season
- Localization Contractor Burn-Down Cap Worksheet Before October String Freeze — LQA/vendor pool; LR4 respects eng float
Key takeaways
- March 2027 contractor pager overtime invoices collide with October prep engineering cash.
- Four-week ISO cap table (W10–W13 example)—not annual runway math alone.
march_engineering_runway_receipt_v1.json+ gates K1–K6 latch discipline.engineering_runway_okon BUILD_RECEIPT—orthogonal tomarketing_spend_planned.- Pager amortization across weeks—K2 blocks lump-sum Week 10 panic.
october_prep_reserve_usdrows protect RC label quotes.- Stop rules ER1–ER5 wire jq weekly + MERGE exception opinion (#10 published).
- Pair January marketing cap when both lanes spend in March.
- December engineering floor cousin—hours vs this worksheet's cash.
verify_march_engineering_runway.shgives CI one exit code.- Prereq: evidence sprint E7 + closeout pointer.
- Friday March capstone expects
engineering_runway_okstable beforeapril_content_update_allowed. - No invented runway months—worksheet uses explicit USD caps you defend weekly.
- ER5 full stop when runway months drop below three—recompute October fest spend cap runway floor before any contractor week resumes.
FAQ
Is this the same as January marketing cap?
No—engineering contractor cash vs marketing cash; separate BUILD_RECEIPT columns and receipts.
Can we skip amortization and pay pager invoice immediately?
Only with receipt amendment lowering other columns—K2 fail-closed on hidden overrun.
How does jq weekly diff relate?
Weekly snapshot may include engineering_runway_ok; ER2 pauses invoices when jq weekly RED.
What if we have no pager overtime?
Set pager_overtime_total_usd: 0; shift caps toward October reserve—still file K1–K6.
Does October marketing cap cover engineering prep?
October fest spend cap reserves evidence/ops separately—this worksheet's october_prep_reserve is engineering contractor deposits.
When does MERGE opinion (#10) trigger?
ER3 when build_label bump appears in weekly diff without exception list—forward opinion before merge contractor week.
How does this relate to December engineering floor?
December floor capped founder hours during blackout; this worksheet caps contractor cash after fest—complementary, not interchangeable.
Can publishers advance against this receipt?
Yes—attach march_engineering_runway_receipt_v1.json showing amortization; advances should not bypass K2 lump-sum waiver without written amendment.
Should pager challenge nights appear in overtime_schedule?
Yes—reference 5-night pager receipt paths in notes when invoicing gameplay contractor hours tied to fest nights D1–D5.
RED / YELLOW / GREEN routing (K gates)
| Signal | Route |
|---|---|
| K2 RED | Reschedule pager payments; amend overtime_schedule |
| K4 RED | Defer October quotes; raise W13 reserve |
| K6 RED | No contractor approval until receipt GREEN |
| ER5 | Full engineering invoice stop—runway crisis |
| All GREEN | Approve invoices within weekly column caps |
Document any K4 YELLOW waiver in receipt notes with producer sign-off date before October prep quotes proceed.
Closing
February fest pager weeks leave March invoices, not just jsonl annexes. Cap weekly engineering cash, amortize pager overtime across W10–W13, reserve October prep before Addressables and RC contractors quote in Q2, and file march_engineering_runway_receipt_v1.json so BUILD_RECEIPT shows engineering_runway_ok beside marketing rows. Beginners use the four-week table; producers run Monday approval gates; working devs wire verify + jq weekly ER2. Pair January marketing cap when both lanes spend in the same month—orthogonal columns, one diligence zip. During July–September patch + T-90 overlap, pair the press budget worksheet so creator seeding cannot silently raid engineering_patch_float. During actual upload week, switch from runway cash to October upload overtime caps: O1–O6 governs billable rebuild, smoke, caption, and setlive hours inside the release window. Prevention beats April engineering broke while October RC contractors wait; MERGE opinion and Friday March capstone expect stable runway truth before April content update authorization.