Temporary employment agency (ISIC 7820) — Operator Console

read-only sample · governor-gated · never disburses payroll or moves money

Managed assignments

Demo snapshot — build-time-generated from staffing.store via staffing.render-html (clojure -M:dev:render-html), regenerated nightly.

AssignmentWorkerClientJurisdictionRoleStatusLast op status
a-100Kenji Sato (demo)デモ製造株式会社jpnline-workeractivecommitted
a-300Maria Schmidt (demo)Demo Logistics GmbHdeuwarehouse-forklift-operatoractiveno activity
a-hz1Maria Schmidt (demo)Demo Logistics GmbHdeucrane-operatoractivecommitted
a-usa1田中 花子(デモ)Demo Warehousing Inc (USA)usapickeractivecommitted

Scenario steps (this run)

Real per-step telemetry captured from actually driving the langgraph.graph StateGraph — a genuine mix of dispositions: auto-commit, escalate-then-approve, and HARD hold (never reaches a human).

StepOpSubjectActor roleWorkflowFinal disposition
p1-place-cleanplacea-usa1staffing-coordinatorauto-commitcommit
p2-place-no-eligibilityplacea-bad1staffing-coordinatorHARD hold (no human reached)hold
p3-extend-over-capextenda-100staffing-coordinatorHARD hold (no human reached)hold
p4-timesheet-miscalcapprovea-100payroll-officerHARD hold (no human reached)hold
p5-report-overreachquerya-100client-userHARD hold (no human reached)hold
p6-place-hazardousplacea-hz1staffing-coordinatorescalated → approvedcommit
p7-disputerequesta-100dispute-officerescalated → approvedcommit

Action gate (StaffingGovernor — eight checks, priority order)

Checks 1–5 are HARD: a human approver cannot override them. Checks 6–8 always escalate to a human, who may approve.

#CheckKindWhat it enforces
1rbacHARDactor-role must be permitted for the op
2eligibility-gateHARDworker's cited eligibility must resolve to an allowed class (operator-verified class requires a :verification-ref)
3tenure-limit-gateHARDcumulative assignment duration at this client must stay within the jurisdiction's statutory cap
4wage-compliance-gateHARDtimesheet's effective hourly rate must meet the jurisdiction's operator-maintained wage floor
5licensed-disclosureHARDreport columns must stay within the client's active contract tier
6confidence floorescalateLLM confidence below threshold (0.6) routes to human review
7high-risk-assignment gateescalatehazardous-duty placements always require human approval
8dispute requestsescalatea worker/client dispute never auto-resolves, at any confidence or phase

Audit ledger (this run)

Append-only decision-fact log — every proposal this scenario committed or held, and on what eligibility/tenure/wage/disclosure basis.

FactOpSubjectBasis
committedplacea-usa1worker-id, client-id, role, start-date, end-date
policy-holdplacea-bad1eligibility-gate
policy-holdextenda-100tenure-limit-gate
policy-holdapprovea-100wage-compliance-gate
policy-holdquerya-100licensed-disclosure
committedplacea-hz1worker-id, client-id, role, start-date, end-date
committedrequesta-100hours