# ESOS · Source inventory and production-verification gaps

24 September 2026 UTC. Revision 04: implementation inventory; live-production parity remains unverified.

## Evidence boundaries

- Source inspected: isolated checkout `13e88ee5ea48e61db643681dc500c32b2dcb31dc`, under `/Users/facelessdon/.codex/worktrees/esos-visual-study/ELOS/apps/web/src`.
- Live observed this pass: `https://elos-opal.vercel.app/` displays the role-directory landing, with live-database notice; opening Reports requires sign-in. Existing Chrome `https://esoshub.com/signin?sent=1` is also signed out. No authenticated production screens verified yet.
- Deployment SHA: not verified. GitHub deployment API returned 401 with existing CLI authentication. Source HEAD is not asserted to be the currently deployed revision.
- Historical production evidence: docs/35, docs/36 and docs/37, dated September 21. Their counts are dated observations, not fresh live values.
- Previous revision (archived): 20 representative specimens across 46 source page routes. It omits material subareas and controls. The prior claim that both directions were complete is withdrawn.

## Original gap audit (historical input)

| Family | Source capabilities to carry into both directions | Prior study gap / verification needed |
|---|---|---|
| Entrance and authentication | Proposed optional entrance; existing email sign-in, generic sent response, explicit confirmation, link-error recovery, role landing; existing five-field interest registration and receipt | Entrance is a proposal, not live product. Remove outdated mandatory-MFA assumption. Verify current live auth screens without sending email. |
| Student Today | Actual next action, profile/document completion, current standing with evidence limits, milestones, upcoming events, program resources and linked assessments/directory | Current study substitutes a small dated fixture and external baseline links. Reconcile all conditional sections. |
| Student events | Event list and detail, calendar download, required/pending classification, RSVP and attendance distinction, flyer, speaker/context and available actions | Full list and all event states not represented. |
| Student opportunities | Complete board/filter behavior, opportunity facts, deadline, interest, help request, application/outcome semantics and detail | Only one main detail; other opportunities link to baseline. |
| Admissions | Interest receipt, application status, requirements, stage transitions and recovery | One summarized specimen is not all stages. |
| Student profile | Milestones by category, assessments, leadership terms, essentials, uploads and replacements, application-derived record, published materials, appearance and sign-out | Study is principally a document excerpt. Preserve file-on-hand versus verified and student-safe source visibility. |
| Directory and nominations | Published peer directory, eligibility/availability, nomination form and status | Routes previously mapped but not designed in the candidate. |
| Student assessments | Published cohort questionnaires, actual question types, submission and already-submitted state | One form cannot stand in for the complete published-form behavior. |
| Staff Today | Year scope, review queue, flags and follow-up, inactivity with honest definitions, placement/help requests, expandable queues, next 14 days and setup tasks | Three highlighted items and a baseline link replace the full work queue. |
| People / Cohort | Cohort-year control, local search, status and class-year filters, urgency/name ordering, cards/table, full roster expansion, summary definitions and authorized export | Search-only six-person sample omits the real toolbar and full states. |
| People / Applicants | Applicant list/detail, submission triage, promotion/discard reason, stages and requirements; printable recruitment poster/QR | Missing candidate screens and forms. |
| People / Mentors | Mentor relationships, applicable filters and pairing/action controls from source | Missing candidate screen. |
| Scholar record | Current signals, contact correction, conversation type and follow-up interval, follow-up completion, flag creation/intervention/status, draft review, attributed record/history and other conditional sections | Summary/draft excerpt omits work forms. Keep internal conversation/source information outside student and funder views. |
| Program / Curriculum | Published versus staff-only documents, publish/unpublish, add title/kind/Drive URL/description/session association, task guidance | Published list and old-build links omit management flow. |
| Program / Assessments | Instrument selection, baseline/follow-up comparisons, missing measurements, scholar/score/assessor/date/notes input; form management route | Missing full staff screens and controls. |
| Program / Nominations | Existing nominations, review and award flow with role limits | Missing candidate screen. |
| Program / Leadership | Cohort scope, scholar/office/start/source entry, recorded terms, end/correct term flow | Missing candidate screen. |
| Calendar | Upcoming/all/date scope, cards/list/month, grouped events, add event fields, setup links | No complete calendar candidate. |
| Event setup and detail | Pending detail queue, edit confirmed fields, attendance requirement, description, time, facilitator/location; flyer and speaker details; attendance roll and corrections | Single attendance excerpt omits setup, event editing and contextual actions. |
| Communications | Connection state, review queue, automatic versus reviewed notices, delivery exceptions, event associations, draft type/message, review/cancel, truthful queued/delivered outcomes | Partial queue does not expose the complete workflow. Prototype must never send messages. |
| Opportunities / Staff board | Existing creation/editing and published opportunity controls, full board | Missing candidate management flow. |
| Opportunities / Placements | Cohort/class-year filters, pipeline stages, accepted-to-placed confirmation, organization/role, placement status, partner and scholar evaluations/escalation | Missing candidate screen. |
| Reports / Participation | Program year, active/recorded/rate context, expected-mark coverage, event readiness, 16-session distribution, monthly attendance and event evidence table | Main operational reporting screen missing. Missing marks are not absences; unrecorded progress is not zero. |
| Reports / Grant | Cohort comparison/overlap, monthly event chart with type filter, attendance coverage, anonymous session-distribution tiles, shared cohort selector, chart data tables, targets/definitions, scoped attestations, evidence tasks, working CSV, snapshot review and frozen archive | Existing specimen omits the actual four figures and much of the target/issuance workflow. |
| Reports / Evidence | Historical evidence reconciliation, unresolved source conflicts, evidence-boundary guidance | Missing candidate screen. |
| Reports / Operations | Release/data-source/service checks, cohort read, event readiness, issued count, operational work and delivery/sign-in issues | Missing candidate screen. |
| Pilot setup | Assigned task board, progress/blockers and links into real work | Existing links do not count as design coverage. |
| Director Today | Cohort/year scope, follow-up and program-operation queues, evidence coverage and internal brief | Summarized prose replaces actual work rows. |
| Internal leadership brief | Daily/weekly framing, authorized named context, print and email treatment | Must not be conflated with funder output. |
| Funder snapshot | Frozen version/scope/date/attribution supported by actual data; aggregate-only figures; print | A sample document does not establish all issuance and archive states. |
| Cross-cutting states | Loading, error/retry, empty, invalid, saving/saved, overflow, no matches, permissions, missing evidence; light/dark and phone/desktop | Current small shared states specimen does not prove each workflow. |

## Required interpretation corrections

ADR-021 supersedes mandatory staff/admin MFA: keep magic-link-only access and retained role/cohort restrictions. `/mfa` is a compatibility redirect, not an enrollment experience. Source contains four Reports tabs, four Program tabs, three People tabs, and two Opportunities tabs; a single visual specimen per top-level area cannot represent them all.

The September 21 reporting record describes 110 active current-cohort scholars, 23 scheduled events pending classification, 0 of 330 expected attendance marks recorded and 169 unique grant scholars across two cohorts. These are useful *dated aggregate scenarios*. They do not establish today's values or justify invented outcomes. Redesigns should also include a clearly synthetic populated-evidence scenario to exercise charts and interactions.

## Route accounting

The table below accounts for all 46 source page routes retained in the isolated app. “Source + craft” means the source page is retained under the new presentation system, not that every conditional state has been visually verified. Specific compositions cover entry, student Today, opportunity exploration, staff queues, report figures and shared shells/headers. Other workflows inherit the direction’s shared components and typography. See QA.md for the tested subset. Authentication transport is simulated; redirects retain source behavior.

| Source route | Family | Live verified this pass | Campus craft | Horizon craft |
|---|---|---|---|---|
| `/apply` | Public entry | No | Source + craft | Source + craft |
| `/apply/received` | Public entry | No | Source + craft | Source + craft |
| `/auth/confirm` | Public entry | No | Source + craft | Source + craft |
| `/auth/land` | Public entry | No | Source + craft | Source + craft |
| `/director/email` | Internal leadership artifact | No | Source + craft | Source + craft |
| `/director/grant/[snapshotId]` | Funder artifact | No | Source + craft | Source + craft |
| `/director` | Internal leadership artifact | No | Source + craft | Source + craft |
| `/director/today` | Director working | No | Source + craft | Source + craft |
| `/mfa` | Compatibility redirect | No | Redirect only | Redirect only |
| `/` | Public entry | Landing observed | Proposed entrance | Proposed entrance |
| `/signin` | Public entry | Sign-in observed | Source + craft | Source + craft |
| `/specimen/marks` | Internal design QA | No | Not an end-user design | Not an end-user design |
| `/specimen` | Internal design QA | No | Not an end-user design | Not an end-user design |
| `/staff/applicants/[id]` | Staff people | No | Source + craft | Source + craft |
| `/staff/applicants` | Staff people | No | Source + craft | Source + craft |
| `/staff/applicants/poster` | Staff people | No | Source + craft | Source + craft |
| `/staff/applicants/submissions` | Staff people | No | Source + craft | Source + craft |
| `/staff/assessments/forms` | Staff program | No | Source + craft | Source + craft |
| `/staff/assessments` | Staff program | No | Source + craft | Source + craft |
| `/staff/attendance/[eventId]` | Staff calendar | No | Source + craft | Source + craft |
| `/staff/attendance` | Staff calendar | No | Source + craft | Source + craft |
| `/staff/attendance/setup` | Staff calendar | No | Source + craft | Source + craft |
| `/staff/cohort` | Staff people | No | Source + craft | Source + craft |
| `/staff/communications` | Staff communications | No | Source + craft | Source + craft |
| `/staff/curriculum` | Staff program | No | Source + craft | Source + craft |
| `/staff/leadership` | Staff program | No | Source + craft | Source + craft |
| `/staff/mentorships` | Staff people | No | Source + craft | Source + craft |
| `/staff/nominations` | Staff program | No | Source + craft | Source + craft |
| `/staff/operations` | Staff reporting | No | Source + craft | Source + craft |
| `/staff/opportunities` | Staff opportunity / placement | No | Source + craft | Source + craft |
| `/staff/pilot` | Staff attention | No | Source + craft | Source + craft |
| `/staff/placements` | Staff opportunity / placement | No | Source + craft | Source + craft |
| `/staff/reconciliation` | Staff reporting | No | Source + craft | Source + craft |
| `/staff/reports` | Staff reporting | No | Source + craft | Source + craft |
| `/staff/student/[id]` | Staff people | No | Source + craft | Source + craft |
| `/staff/today` | Staff attention | No | Source + craft | Source + craft |
| `/student/application` | Student record / participation | No | Source + craft | Source + craft |
| `/student/assessments` | Student record / participation | No | Source + craft | Source + craft |
| `/student/dashboard` | Student next action | No | Source + craft | Source + craft |
| `/student/directory` | Student record / participation | No | Source + craft | Source + craft |
| `/student/events/[id]` | Student event | No | Source + craft | Source + craft |
| `/student/events` | Student event | No | Source + craft | Source + craft |
| `/student/nominations` | Student record / participation | No | Source + craft | Source + craft |
| `/student/opportunities/[id]` | Student opportunity | No | Source + craft | Source + craft |
| `/student/opportunities` | Student opportunity | No | Source + craft | Source + craft |
| `/student/profile` | Student record / participation | No | Source + craft | Source + craft |

Shared route variants must be tracked too: notably `/staff/reports?view=issuance`, cohort selections, calendar view modes, forms, disclosures and confirmation states. They are not additional page.tsx files but they are additional design obligations.
