GüdWürk · Back Office

Sign in

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:
GüdWürk · Back Office
Overview People 1.1.7 Engagements 1.1.7 Applications 1.1.7 Access later

Sign out

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)

WhenWhoBrings themStatusMessage
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 .

PersonProgramStatusSubmittedNotes
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.

← Back to queue

—

—  · Program: —  · Submitted —

Application answers

Decision note

Relationship with this organization

Already connected
—
Other applications
—
Program participations
—

History

    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 .

    WorkerConnectedAvailabilityCertificationsProfileShifts
    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.

    OpportunityEmployerSiteRateShiftsNext 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).

    ← Back to roster

    —

    —

    Shift history

      Shift offers HYPOTHESIS

        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.

        ← Back to opportunities

        —

        Opportunity

        Shifts

        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 .

        ParticipantProgramStatusProgressHours 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).

        ← Back to roster

        —

        —

        Status mirrored, not GudWurk's determination

          Progress unofficial / assembled

            Contributions by period

            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.