F-36 Plant Floor Operations
Namespace skill for Paul Bevilaqua's plant floor workflow. Every pi f36 <subcommand>
routes through this skill's run.sh.
Subcommands
Machine Testing (left-to-right workflow)
pi f36 test torque --part-id <id>
pi f36 test thermal --part-id <id>
pi f36 test ndi --part-id <id>
pi f36 test inspect --part-id <id>
Disposition
pi f36 disposition pass --part-id <id>
pi f36 disposition fail --part-id <id>
pi f36 escalate --part-id <id> --notify-qa
Documentation
pi f36 capture-photo --part-id <id>
pi f36 capture-photo --type vendor-material
pi f36 log --part-id <id>
pi f36 scan-barcode
pi f36 next-part
Shift Operations
pi f36 shift-handoff
pi f36 shift-summary
pi f36 shift-log --today
pi f36 assembly-status
pi f36 maintenance-log
Vendor Review
pi f36 deviation-report
pi f36 vendor-reject
Architecture
This skill composes from existing Embry-OS skills rather than reimplementing:
| Subcommand | Composes From | What It Adds |
|---|
test * | /quality-audit, /batch-quality | Part-ID tracking, MIL-STD test sequence |
disposition * | /batch-quality --approve/--reject | Part-ID linkage, green/red feedback |
escalate | /agent-inbox | QA supervisor notification |
capture-photo | camera capture | Part-ID metadata, EXIF tagging |
shift-* | /episodic-archiver, /analytics | Shift context, handoff formatting |
deviation-report | /review-pdf --compare | Spec comparison with deviation flagging |
scan-barcode | xclip/xdotool | Barcode reader integration |
HMI Design Principles (MIL-STD-1472 + 5ft-Away)
- Max 13 buttons per context (out of 32 XL slots). Empty space = breathing room.
- UNDO at [31] (bottom-right corner), every context, never moves. Gloved thumb finds it blind.
- ESCALATE at [7] (top-right), every context, never moves. Always-on emergency.
- Zone layout: top row = widgets/status, middle = actions (sparse), bottom-left = disposition.
- Voice drives workflow, deck reflects state. Paul talks to Embry via PersonaPlex.
- No page navigation. Context service pushes the right surface based on voice/barcode/workflow.
- Two interaction modes: Standing/gloved (5ft, voice + deck) and lean-in (Tauri app, deck = monitor).
- Error prevention: PASS/FAIL visually distinct (green/red), separated from test buttons
- Glove-friendly: large touch targets, no multi-press required
Stream Deck Integration
This skill's buttons.yaml is the single source of truth for all F-36 Stream Deck buttons.
The streamdeck project's context service reads this file to compose button surfaces.
Contexts defined in buttons.yaml:
machine_test — part testing workflow (barcode scan, test sequence, disposition)
shift_ops — shift management (handoff, QA, assembly, maintenance)
compliance — compliance monitoring dashboard (drift, SPARTA, datalake)
vendor_review — supply chain verification (SAM.gov, specs, approve/reject)
Universal buttons (present in all contexts):
ESCALATE at position [7] — emergency QA notification
UNDO at position [31] — undo last action, always reachable