v2 Gap Analysis — Admin & System

Admin & System — V2 Review Gap Analysis

Source: BACKEND-RAMBLINGS.md lines 371-388
Spec: docs/admin-spec/10-admin-system.md
Implementation: src/pages/admin-system/

Screens covered

(Stakeholder does not mention Settings, Notifications, Support Links — these remain per spec; not analyzed here.)


Admins

Matches

Expands

Deviates

None identified. Implementation faithfully follows spec.

Adds

None beyond empty state messaging (benign).

Ambiguous

None. Admins screen is clear and fully specified.


Issue Queue

Stakeholder explicitly says: "This needs a little bit more discussion."

Implementation covers most spec requirements, but stakeholder left three action types unresolved.

Matches

Expands

Deviates

Adds

Ambiguous

These are the core discussion points stakeholder flagged:

  1. "Handle it" action: Spec shows Resolve, Close, but no "Handle" action. Stakeholder says "be able to... handle it" as a separate verb from resolve/close. Is "Handle" a state update, a workflow step, or synonym for one of the existing actions?

  2. Delete action: Spec does NOT include delete capability in Issue Queue actions (section 6.5 shows: View, Update Status, Assign Priority, View Student, Resolve, Close — no delete). Stakeholder says "delete it" as a required action. Implementation also lacks delete button on issues.

  3. Resolve vs. Close semantics: Is Resolved a terminal state? Can an issue move from Resolved → Closed? Can it move backward? Stakeholder didn't define the state machine.

  4. Update Status dropdown: Spec shows "Update Status" as an action. Implementation shows Resolve/Close buttons on detail view but no explicit status dropdown. Should admin be able to set status to any of the four values (Open, In Progress, Resolved, Closed), or are Resolve/Close the only workflows?


Summary

Admins coverage: Fully matches spec. All required columns, two-tier permissions, and CRUD operations present. No gaps.

Issue Queue open questions:

Biggest ambiguities: Issue Queue action semantics (Resolve vs. Close vs. Handle) and delete scope remain undefined per stakeholder's note that this "needs more discussion."