February Fest Stream Overlay Safe Zone Pass for Co-Stream Overlays - 2026 Art Workflow

February 2027 live week, day two: your co-stream shows the Steam library, a webcam bubble covers the bottom-right corner, and chat asks “what build is this?” The credits footer with fest-demo-2027-02-rc2 is under the lower-third. Clips on social crop to 9:16 and the label vanishes. Moderation cannot answer with screenshots you never captured.
February capsule safe-zone pass GREEN on 460×215 store art does not prove 1920×1080 stream layouts keep build labels and Steam UI readable under webcam, alerts, and encoder compression. Store capsule ≠ co-stream overlay.
February 2027 live fest drives same-day co-streams—creators, founders, and community managers run OBS layouts built for October marketing, not for live-week proof when setlive mismatch and queue wall-clock threads need visible label captures.
This Game Art & Design workflow is the live-week stream overlay pass—not October gallery safe zones (store screenshots), not February capsule Z1–Z6 (header/main exports), not animated GIF capsule pass (motion store slots). It delivers 1920×1080 overlay template, build-label band, gates O1–O6, and fest_stream_overlay_safe_zone_receipt_v1.json before co-stream goes live.
Non-repetition note: Capsule pass owns february_capsule_safe_zone_receipt_v1 on store dimensions. This URL owns fest_stream_overlay_safe_zone_receipt_v1 on OBS/co-stream canvas with build label visibility for live fest evidence.
Pair February capsule safe-zone, visible build label opinion, February timebox #1, moderation listicle #3, Lesson 254 cousin, Resource #33 forward.
Why this matters now (February 2027 live week)
- Co-stream proof — Players dispute build version; clips need unoccluded label in capture.
- Webcam + lower-thirds — Default OBS packs cover Steam footer where RC label evening expects player-visible truth.
- 720p transcodes — Twitch/VOD compression kills thin text—need 720p squint test, not 1080p art monitor only.
- Community lane load — Timebox community burst assumes stream assets exist pre-D1.
- BUILD_RECEIPT gap —
february_capsule_safe_zone_oktrue does not implyfest_stream_overlay_safe_zone_ok.
Direct answer: Author 1920×1080 safe-region template; reserve build-label band; mock Steam library/store captures under layout; run 720p downscale proof; file fest_stream_overlay_safe_zone_receipt_v1.json with O1–O6 GREEN before live co-stream.
Who this workflow is for
| Audience | Outcome |
|---|---|
| Beginner streamer | Printable overlay checklist + PNG guides |
| Solo founder | Block “going live” without O receipt |
| Working dev | Wire fest_stream_overlay_safe_zone_ok on BUILD_RECEIPT |
| Community manager | Clip-friendly layout for moderation evidence |
Time: ~90 minutes first live-week layout; ~25 minutes per HOTFIX layout bump.
Format ladder (art + live ops cluster)
| Artifact | Role |
|---|---|
| February capsule Z pass | Store 460×215 / 1232×706 |
| This workflow | 1920×1080 co-stream + build-label band |
| October gallery safe zones | Marketing stills |
| Visible build label opinion | Why label must show on stream |
| Moderation listicle #3 | Clip + chat evidence |
| Queue playbook #6 | When UI looks slow—not layout |
Order: Capsule Z GREEN (optional crosswalk) → this O pass → co-stream D1 → attach proofs to moderation roster.
Beginner path — printable co-stream overlay checklist
Copy into release-evidence/marketing/february-stream-overlay-checklist-2027.md:
# February 2027 co-stream overlay safe-zone pass
fest_day: D1
build_label: fest-demo-2027-02-rc2
canvas: 1920×1080
[ ] O1 — layout template PNG filed with region labels
[ ] O2 — build-label band empty in 1080p capture (no webcam/lower-third overlap)
[ ] O3 — Steam library mock: Play/Download button visible in game-capture zone
[ ] O4 — 720p H.264 downscale: label readable in 3-second squint test
[ ] O5 — february_capsule_safe_zone_ok true OR documented live-only variant
[ ] O6 — fest_stream_overlay_safe_zone_receipt_v1.json filed
[ ] BUILD_RECEIPT fest_stream_overlay_safe_zone_ok == true
Beginner mistake: Proofing on OBS preview at 1080p only—never running 720p encode squint.
1920×1080 region map (default co-stream layout)
| Region | Approx bounds (px) | Purpose | Occlusion risk |
|---|---|---|---|
| Game / Steam capture | 0,0 → 1536×1080 | Library, store, gameplay | Chat column overlap |
| Webcam | 1600,40 → 1880,250 | Face cam | Covers Steam footer |
| Chat / alerts | 0,120 → 380×920 | Text | Hides left UI |
| Build-label band | 1200,980 → 1900,1060 | Footer / credits label | Lower-third templates |
| Lower-third title | 200,900 → 1720,980 | Stream title | Must sit above label band |
O2 rule: Nothing except game capture may intersect build-label band during “proof segments” (library open, credits visible).
OBS / Streamlabs wiring notes
| Setting | Recommendation |
|---|---|
| Base canvas | 1920×1080 — do not mix 1280×720 base with 1080p assets |
| Game capture | Capture specific window — Steam client, not full desktop blur |
| Webcam | Snap to top-right above label band |
| Lower-third | Use template with transparent bottom 120px |
| Output | Record proof MKV before going live—attach to receipt |
Export scene collection snapshot path in receipt obs_scene_collection field.
Gates O1–O6
| Gate | Name | Pass criteria |
|---|---|---|
| O1 | Canvas template | stream_layout_template_v1.png with labeled regions |
| O2 | Build-label band | 1080p capture shows full build_label string unobstructed |
| O3 | Steam UI mock | Library/store mock readable in capture zone (Play/Download visible) |
| O4 | 720p encode proof | overlay_proof_720p.jpg passes 3-second squint |
| O5 | Store art crosswalk | february_capsule_safe_zone_ok true OR live_only_variant: true in notes |
| O6 | Receipt filed | fest_stream_overlay_safe_zone_receipt_v1.json + BUILD_RECEIPT row |
O2–O4 are go-live blockers when RED. O5 YELLOW only when co-stream uses live-only branding not on store capsule—document rationale.
Working dev path — overlay template assets
Generate region guide PNG (ImageMagick)
magick -size 1920x1080 xc:none \
-fill none -stroke "#00ff00" -strokewidth 2 \
-draw "rectangle 0,0 1536,1080" \
-draw "rectangle 1600,40 1880,250" \
-draw "rectangle 1200,980 1900,1060" \
-stroke "#ff0000" -draw "rectangle 200,900 1720,980" \
release-evidence/marketing/templates/stream_layout_template_v1.png
Green = capture zones; red = lower-third; bottom green strip = build-label band.
Composite at 40% opacity in Krita over OBS screenshot → overlay_proof_1080p.png for O1/O2.
O4 — 720p FFmpeg downscale squint test
ffmpeg -i release-evidence/marketing/overlay_proof_1080p.png \
-vf "scale=1280:720" -q:v 2 \
release-evidence/marketing/overlay_proof_720p.jpg
Facilitator squint test: another team member names build_label from 720p jpg only within 3 seconds.
O3 — Steam library mock capture script
During proof segment (not live gameplay):
- Open Steam library to fest demo entry.
- Ensure Play or Download visible in game-capture region.
- Open credits/footer with
build_labelvisible in build-label band. - Screenshot via OBS Screenshot (preview) or
ffmpeg -f x11grabon Linux.
Attach steam_library_mock_1080p.png to receipt evidence paths.
fest_stream_overlay_safe_zone_receipt_v1.json
{
"schema": "fest_stream_overlay_safe_zone_receipt_v1",
"fest_window": "2027-02-next-fest-live",
"fest_day": "D1",
"build_label": "fest-demo-2027-02-rc2",
"canvas": "1920x1080",
"gates": {
"O1_template": "pass",
"O2_build_label_band": "pass",
"O3_steam_ui_mock": "pass",
"O4_720p_squint": "pass",
"O5_capsule_crosswalk": "pass",
"O6_receipt_filed": "pass"
},
"evidence_paths": {
"layout_template": "release-evidence/marketing/templates/stream_layout_template_v1.png",
"overlay_proof_1080p": "release-evidence/marketing/overlay_proof_1080p.png",
"overlay_proof_720p": "release-evidence/marketing/overlay_proof_720p.jpg",
"steam_library_mock": "release-evidence/marketing/steam_library_mock_1080p.png",
"obs_scene_collection": "release-evidence/marketing/obs-scenes-feb-live-2027.json"
},
"fest_stream_overlay_safe_zone_ok": true,
"notes": "Webcam moved from bottom-right to top-right vs October marketing layout"
}
BUILD_RECEIPT:
{
"fest_stream_overlay_safe_zone_ok": true,
"fest_stream_overlay_safe_zone_receipt": "release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json",
"february_capsule_safe_zone_ok": true
}
verify_fest_stream_overlay_safe_zone.sh
#!/usr/bin/env bash
set -euo pipefail
REC="${1:-release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json}"
jq -e '.schema == "fest_stream_overlay_safe_zone_receipt_v1"' "$REC" || exit 1
jq -e '.gates.O2_build_label_band == "pass"' "$REC" || exit 2
jq -e '.gates.O4_720p_squint == "pass"' "$REC" || exit 4
jq -e '.fest_stream_overlay_safe_zone_ok == true' "$REC" || exit 6
test -f "$(jq -r '.evidence_paths.overlay_proof_720p' "$REC")" || exit 4
echo "fest_stream_overlay_safe_zone verify: OK"
PowerShell verify cousin
$Rec = "release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json"
$j = Get-Content $Rec -Raw | ConvertFrom-Json
if ($j.schema -ne "fest_stream_overlay_safe_zone_receipt_v1") { exit 1 }
if ($j.gates.O2_build_label_band -ne "pass") { exit 2 }
if ($j.gates.O4_720p_squint -ne "pass") { exit 4 }
if (-not $j.fest_stream_overlay_safe_zone_ok) { exit 6 }
if (-not (Test-Path $j.evidence_paths.overlay_proof_720p)) { exit 4 }
Write-Host "fest_stream_overlay_safe_zone verify: OK"
Integration with February cluster #1–#6
| Row | Stream overlay role |
|---|---|
| #1 timebox | Community burst assumes O pass pre-D1 |
| #3 moderation | Clip proofs from O2 captures |
| #5 setlive case study | Stream label must match BUILD_RECEIPT |
| #6 queue playbook | Slow UI ≠ overlay occlusion |
Comms rule: Do not cite stream clips as build proof until O2 GREEN on that layout version.
Worked example — synthesized D1 pre-stream (no invented metrics)
| T+0 | Capsule Z GREEN from RC week | O5 crosswalk latched |
| T+30m | Import October marketing OBS scene | Webcam still bottom-right—O2 fail on mock |
| T+45m | Move webcam; regenerate template PNG | O1 pass |
| T+60m | Steam library mock + credits footer | O2/O3 pass |
| T+75m | FFmpeg 720p squint—second reviewer reads rc2 | O4 pass |
| T+90m | File receipt; fest_stream_overlay_safe_zone_ok: true | Community lane cleared for co-stream |
Producer rule: If moderators request “proof clip” before T+90m, hold stream—partial O2 captures create setlive case study confusion when chat misreads lower-third text as engine footer.
Vertical clip safe band (optional O extension)
Many fest clips export 1080×1920 for short-form platforms. If your community lane includes vertical clips, add a second template:
| Region | 1080×1920 note |
|---|---|
| Game capture | Center 9:16 crop must include build-label band |
| Webcam | Top-center—not over footer |
| Text hooks | Top 20% only—footer 15% reserved for label |
Document vertical_variant_path in receipt notes—not required for O6 unless producer mandates vertical proof.
Engine notes — player-visible label on capture
| Engine | Footer / credits location | Stream tip |
|---|---|---|
| Unity | Custom credits scene | Open credits scene in proof segment—do not rely on debug overlay |
| Godot | Credits roll or pause menu | Pause menu build_label must sit in O2 band |
| GameMaker | Draw GUI footer | Disable stream lower-third during proof segment |
| Unreal | ShowBuildLabel widget |
Widget anchor bottom-right—conflicts with webcam |
Pair visible build label opinion—O2 proves player-visible string, not streamer-authored lower-third alone.
Capsule Z vs stream O comparison
| Dimension | Capsule Z1–Z6 | Stream O1–O6 |
|---|---|---|
| Canvas | 460×215, 1232×706 | 1920×1080 |
| Primary risk | Crop / phone store scroll | Webcam + lower-third |
| Label proof | Logo on capsule | Credits footer on capture |
| Compression test | 360px wide | 720p H.264 |
| Receipt | february_capsule_safe_zone_* |
fest_stream_overlay_safe_zone_* |
| When | RC store week | Live fest D1–D7 |
Proof table
| Row | Evidence | GREEN when |
|---|---|---|
| P1 | stream_layout_template_v1.png |
O1 pass |
| P2 | overlay_proof_1080p.png label unobstructed |
O2 pass |
| P3 | steam_library_mock_1080p.png |
O3 pass |
| P4 | overlay_proof_720p.jpg squint |
O4 pass |
| P5 | Capsule receipt path or live-only note | O5 pass |
| P6 | Receipt + verify script | O1–O6 pass |
Scenarios A–G
A — Webcam bottom-right covers footer
Move webcam top-right; re-file O receipt before co-stream.
B — New lower-third for HOTFIX-002
Re-run O2–O4 only—do not reuse D1 720p proof.
C — 1080p readable, 720p fails
Increase label band contrast; bold font in credits UI if engine allows.
D — Store capsule Z RED, stream O GREEN
Allowed for live-only branding—O5 live_only_variant: true; fix capsule separately.
E — Clips cropped to 9:16
Add vertical-safe variant (1080×1920) as receipt notes—optional O7 extension, not required for O6.
F — Dual stream (Steam + Discord Stage)
File separate receipt per layout—or document shared template in obs_scene_collection.
G — Label matches BUILD_RECEIPT on stream but players see rc1
Not an art problem—route setlive case study.
Facilitator stand-up (community lane, pre-stream)
## Co-stream overlay stand-up (15 min)
- [ ] O receipt path on BUILD_RECEIPT
- [ ] build_label in band matches BUILD_RECEIPT
- [ ] 720p squint done by second reviewer
- [ ] Steam library mock attached for D1
- [ ] Moderation knows clip export folder
- [ ] HOTFIX layout bump triggers O2–O4 rerun
Pin beside moderation facilitator roster M1 pre-D1 checklist.
HOTFIX layout bump discipline
When build_label changes mid-fest:
- Update credits/footer in build.
- Re-run O2–O4 on OBS layout—templates often hardcode old label in lower-third text.
- Append
layout_bump_log[]to receipt—do not edit prior JSON in place. - Pair pager P2 diff for
build_labelcolumn.
Tooling notes (OBS, Streamlabs, Krita)
| Tool | Use in this pass |
|---|---|
| OBS | Scene collection export + proof MKV |
| Streamlabs | Import same region map—verify label band manually |
| Krita | Composite template PNG over captures |
| ImageMagick | Region guide generation |
| FFmpeg | 720p downscale squint asset |
Resource #33 forward may list capture tools—this workflow stays layout-agnostic.
Common mistakes
Proofing store capsule only — Z pass does not cover co-stream.
Full-desktop capture — Blurs Steam UI; use window capture for O3.
Trusting chat “I see rc2” — Clips without O2 are not moderation evidence.
Skipping 720p test — Mobile VOD is majority fest replay traffic.
Reusing October marketing overlay — October layout targets trailer CTAs, not footer labels.
BUILD_RECEIPT latch with live-week ops columns
When jq hourly diff (blog #8 forward) runs on february_fest_live_ops_receipt_v1.json, include overlay column beside funnel and queue receipts:
{
"build_label": "fest-demo-2027-02-rc2",
"fest_stream_overlay_safe_zone_ok": true,
"fest_stream_overlay_safe_zone_receipt": "release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json",
"february_live_queue_wall_clock_ok": true,
"fest_live_timebox_ok": true
}
Stand-up question: if fest_stream_overlay_safe_zone_ok is false, community lane clips are not moderation-grade—pair timebox community burst rules.
Related GamineAI reads
- February capsule safe-zone pass
- Visible build label opinion
- February live week timebox
- Live ops moderation tools
- Live-week queue playbook
- setlive mismatch case study
- October gallery safe zones
- Forward: jq february live ops hourly diff (blog #8)
Key takeaways
- Co-stream 1920×1080 needs its own safe-zone pass—not store capsule Z.
fest_stream_overlay_safe_zone_receipt_v1.jsongates O1–O6 with build-label band proof.- O4 720p squint catches encoder compression failures 1080p preview hides.
fest_stream_overlay_safe_zone_okon BUILD_RECEIPT latches layout before live week.- Pair February capsule Z for O5 crosswalk.
- Visible build label opinion makes O2 mandatory for fest_public.
- Moderation listicle consumes O2 clips as evidence.
- HOTFIX layout bumps re-run O2–O4—not full marketing redeploy.
verify_fest_stream_overlay_safe_zone.shgives CI one exit code.- Resource #33 + Lesson 254 cousin own capture tooling—not this layout schema.
- jq february live ops hourly diff indexes O2–O4 booleans in hourly
row_diff—#8 consumed. - February cluster #9 consumed—Blog-Create #10 HOTFIX exception opinion next.
FAQ
Is this the same as February capsule safe-zone pass?
No—capsule owns Z1–Z6 on store dimensions; stream owns O1–O6 on 1920×1080 co-stream.
Must I run O pass if we do not co-stream?
Skip if no live capture—document co_stream_planned: false in timebox defer list.
Does O3 require store page capture?
Library mock minimum; store page optional if Play path visible in library.
What if only Discord Stage, not Twitch?
Same O gates on whichever canvas you record for moderation clips.
What ships next in February cluster?
Blog-Create #8 — jq gate sketch for february_fest_live_ops hourly BUILD_RECEIPT row diff.
Closing
February live week co-streams are moderation evidence—not marketing wallpaper. One afternoon on 1920×1080 region maps, build-label bands, and 720p squint proofs buys clip-grade truth when #playtest argues about rc1 vs rc2—without routing every thread through pager lane depot audits.