This is the operating side of GüdWürk. Access is by invitation.
GüdWürk · Back Office
Not this door
You're signed in as , but the Back Office isn't open to your account.
GüdWürk · Back Office
Choose your hat
You're signed in as . Pick who you're acting for — every action inside is checked against this.
Acting for:
Overview
The front door of GüdWürk, as it stands right now. This page reads; it doesn't manage.
Your context
Person
Email
Doors
Person ID
Checked
People
Engagements
Open doors
Latest engagements (Connect page)
When
Who
Brings them
Status
Message
Loading…
Contract: whoami() answers who you are, which doors are open, and which seats you may act under · has_entitlement('backoffice') is checked inside every backoffice_*() function, has_org_role(org,role) inside every institution_*() function · this page re-checks every minute, so a revoked door or seat closes without a sign-out.
—
Acting as .
Person
Program
Status
Submitted
Notes
Loading…
Contract: institution_queue(organization_id) — refuses (42501) if this hat's seat doesn't cover this organization and role. Rows are exactly this organization's submitted · under_review · action_needed applications; nothing from any other organization can appear here.
Contract: institution_application(organization_id, application_id) reads this organization's own view only · the four verbs each refuse (42501) without the seat, on organization mismatch, or on a wrong status, and write application_status_events with person · organization · seat · role attributed by the database — never by the client.
DEMO This organization's workers, opportunities and shifts are this environment's seeded illustrative dataset — not production authority. Certifications shown below are self-reported and unverified; no verification workflow exists yet.
—
Acting as .
Worker
Connected
Availability
Certifications
Profile
Shifts
Loading…
Contract: staffing_roster(organization_id) — refuses (42501) if this hat's seat doesn't cover this organization in the work_scheduler role. Rows are exactly the workers with an active connections row to this organization. Profile completeness is a DEMO/HYPOTHESIS heuristic computed here, not a stored authority field.
Opportunity
Employer
Site
Rate
Shifts
Next open
Loading…
Contract: staffing_opportunities(organization_id) — work published through this organization (work_opportunities.published_through_org_id), distinct from the employer of record (employer_org_id) and the worksite (site, a text field today — not yet a Worksite org/seat per R5.2/R7.1).
Contract: staffing_worker_detail(organization_id, worker_user_id) refuses (42501) unless the worker has an active connection to this organization. Shift offers are the isolated demo_shift_offers prototype — not a real assignment, employment, or Connection change.
Contract: staffing_opportunity_detail(organization_id, opportunity_id) refuses (42501) unless the opportunity is published through this organization. "Offer" writes only the isolated demo_shift_offers row (via staffing_offer_shift); "Simulate accept/decline" (via staffing_simulate_offer_response) stands in for a worker-facing response that doesn't exist yet — neither touches shifts or worker_shifts.
DEMO This fund's program participants, statuses and contribution history are this environment's seeded illustrative dataset — not production authority. Every status, progress and contribution figure below is mirrored or assembled from that seed data, never a GudWurk eligibility or coverage determination — source, freshness (as-of) and authority are labeled inline. This console is read-only: no enrollment, eligibility, or claims action exists here (see the migration file's own header for why).
—
Acting as .
Participant
Program
Status
Progress
Hours credited
Loading…
Contract: benefits_roster(organization_id) — refuses (42501) if this hat's seat doesn't cover this organization in the benefits_administrator role. Rows are every participant with a status, progress, or non-projected contribution record against a Program this organization administers (programs.admin_org_id) — an assembled roster, not a Connection or a fund determination of membership. Projected contribution rows are always excluded (R6.8a).
Contract: benefits_participant_detail(organization_id, program_id, worker_user_id) refuses (42501) unless the program is administered by this organization. Every status/progress row carries its own source · freshness · authority labels (R6.8) — none of this is a GudWurk eligibility or coverage determination (R6.4/R12.1).
REAL The Program name, description and link below are this environment's actual seeded catalog record for this Provider — not fabricated. The participant count is a live, honestly-computed count, currently zero: no enrolment, status, progress or contribution record has been seeded against this Program yet. Nothing here is a mirror of records that don't exist — see the migration file's own header for why this console stops at Program visibility (rung 1) rather than a roster.
—
Acting as .
Program
Contract: training_overview(organization_id) — refuses (42501) if this hat's seat doesn't cover this organization in the training_provider role. Scoped by programs.sponsor_org_id, not admin_org_id — this Program has no seeded administrator, only a sponsor. participant_count unions the same three participation tables Benefits reads (statuses, progress, non-projected contributions); it is honestly 0 today.
—
Acting as — at —.
No operator console yet for this role.
This seat is real — the role and organization above come straight from whoami() —
but no capability surface has been built for it yet. Nothing was guessed or hidden: this view
only appears when a role has no matching entry in the page's capability registry.