Wire the first-shift tutorial into gameplay
Full build / Import + headless tests (push) Successful in 38s
Full build / Full desktop build + optional release (push) Skipped

Add the non-blocking prompt card, safe compliant visitor, action-driven
advancement through the real wheel/inspection/warning/radio panels, persisted
completion/skip, a Settings replay action and localized tutorial strings.
Scripted tests/captures bypass the tutorial unless --tutorial is passed. Add a
windowed smoke covering the full flow. Headless 237/237, Python 94/94, tutorial
smoke passes.
This commit is contained in:
zwitschi committed 2026-11-01 21:05:59 +01:00
1 parent 76eb5e3a79
commit 86332cd401
12 files changed
+392 -15

No files matched your search

+13 -1
View File
@@ -88,5 +88,17 @@
"review.timeline_button": "Body camera timeline",
"hud.nearby": "%d nearby · Tab or mouse wheel cycles targets",
"hud.precision": "Precision walk (Shift)",
"hud.controls_gamepad": "Left stick move · Right stick look · A wheel/confirm · B cancel · X inspect · Y radio · LB slow · RB wand"
"hud.controls_gamepad": "Left stick move · Right stick look · A wheel/confirm · B cancel · X inspect · Y radio · LB slow · RB wand",
"tutorial.header": "FIRST SHIFT",
"tutorial.skip_hint": "F1 skip tutorial",
"tutorial.arrive": "Walk forward and look around. The entrance is behind you.",
"tutorial.focus": "Look at the visitor. Press Tab or the mouse wheel to cycle targets.",
"tutorial.wheel": "Open the action wheel with Space or left click.",
"tutorial.inspect": "Choose Inspect and read the access evidence.",
"tutorial.direction": "Close the panel and give a polite direction.",
"tutorial.warning": "Give a formal warning if the visitor persists. It arms the body camera.",
"tutorial.radio": "Open the assistance radio and submit a short report.",
"tutorial.review": "Finish the shift and review what happened.",
"tutorial.completed": "Tutorial complete.",
"tutorial.skipped": "Tutorial skipped."
}