SSL Service Manager — Build Specification v1.0 · Module 1: Service User Profile & Foundations

The complete, build-ready specification: full behaviour of everything in scope — not only the deltas. Baseline behaviour is taken from the Service Manager User Manual 18.3.1-2 (235 pp., the authoritative description of the current product) and carried forward unless a meeting decision changed it. Every requirement carries a source: UM p.x (user manual), a decision ID (00-decisions-register), Mark (prototype), or a review date (Ivan). Status tags: BASE carried over unchanged · CHANGED modified by decision · NEW · REMOVED · TBD. Companion documents: 00 decisions register · 01 global shell · 02 traceability spec (decision-by-decision) · 03 interactive wireframes.

Artifacts: 00 Register · 01 Shell · 02 Module spec · 03 Wireframes · 04 Build spec

Conventions & data context

1 · Application shell wireframe ↗

IDRequirementStatusSource
SSL-1.1Fixed top bar (48px, white, subtle shadow): ILOS logo left, global search centre-right, current time (HH:MM, live), user chip (name · organisation). Left menu (232px, white, 1px border): 7 sections with icons — Home, Requests, Referrals, Scheduling, Inventory, Reports, Administration — active item solid dark slate #334a54; collapsible to an icon rail via button and Ctrl/Cmd+\ ; "Powered by Tunstall" pinned at the bottom, never overlapped by the ticker.CHANGEDMark; G-004; X-002; reviews 10–11 Jun
SSL-1.2Visual language: Tunstall palette (Guardian Navy text #001923, Assure Blue links/highlights #007689, dark slate primary buttons/active states #334a54, Safe Blue background, Steady Slate secondary, borders #c6ccd0), Roboto; cards rounded-10 with 1px border; pill badges; segmented icon tabs. Must read as "a better iteration of Mark's style".CHANGEDBrand PDF; Mark; review 11 Jun
SSL-1.3Breadcrumbs on every page; browser back never required (SaaS4 complaint).NEWX-002
SSL-1.4Live ops ticker along the bottom (urgent requests, SLA breaches, stock events, roster gaps); infinite scroll, pause on hover, hide (✕) and restore ("Live feed" pill).NEWMark; reviews
SSL-1.5Keyboard: Ctrl/Cmd+K toggles search focus (second press / Escape closes); Ctrl/Cmd+\ toggles the menu; Escape closes popups; SaaS4 asks for shortcuts on key functions — extend per module.NEWReviews 10–11 Jun; SaaS4
SSL-1.6Non-obtrusive success toasts for create/save/complete actions; destructive or irreversible actions always confirm with reason where audited (do-not-redact, cancellations).NEWReview 11 Jun; Q-010, S-008
SSL-1.7Authentication: SSO + MFA. Session timeout with auto-save of in-progress forms (drafts restored on return).NEWG-011 (SaaS4 top ask)
SSL-1.8bColour theme: System / Light / Dark selector in the top bar; "System" follows the OS preference live; choice persisted per user; all components (incl. logos, pills, focus states) theme-aware with AA contrast maintained in both themes.NEWReview 11 Jun
SSL-1.8Notifications: in-app + push to the field app for assignment, SLA approaching/breach (RAG), incomplete-step prompts before leaving a flow.NEWX-001; SaaS4
IDRequirementStatusSource
SSL-2.1Global search bar on every page; tokenised free text (multiple criteria separated by space, as the manual's contact search); matches: name, agreement no., customer reference, address/postcode, telephone, NHS/NI/SS-Ref/Social-Care numbers, PNC equipment id, serial. Typeahead results show name, DOB, agreement no., address, status; Enter → results page; click → profile.CHANGEDG-005; UM p.50, 65
SSL-2.2Advanced search page: default criteria = Service, Status (multi), Funder, Name, Agreement No., Address, Telephone, NHS, SS Ref, NI, Social Care no., PNC Equipment Id, Customer Reference (the old SM set) + a field picker over (almost) every agreement field incl. activated/terminated dates. Results: Agreement No., Customer Ref., Full Name, Address, Status, Open Requests; show/hide columns persisted per user.CHANGEDUM p.50; G-005; P-002
SSL-2.3Terminated agreements excluded from all live search unless dual-occupancy-linked to a live agreement (flagged "Terminated — linked"); they live in the archive (§13).CHANGEDS-008
SSL-2.4Old Status History / Service Level History pages are not rebuilt — status and status-change dates are searchable fields; "as of" queries ride on the audit layer.REMOVEDS-014; P-002

3 · Service User Profile — identity & data model wireframe ↗

3.1 Information panel

IDRequirementStatusSource
SSL-3.1Panel shows: service user (name, DOB, age), organisation + its logo (replaces client photograph and the manual's profile-image feature — image upload/task-photo carousel not built), agreement number, customer reference, source (referral link), scope, address, telephone, MOSA flag (mobile solution user), email, primary equipment (type + PNC equipment id + telephone), first contact, funder, dwelling colour + risk colour (labelled), keywords, linked agreements, active schedules.CHANGEDUM p.61–63; S-002, S-003
SSL-3.2Edit Service User form (pencil next to name/DOB), five groups exactly per the manual: Service User (Title, Forename, Middle Name, Surname, Known As, Telephone, Second Telephone, Mobile Solution User, Email, DOB, Date of Death); Additional Information (NHS, NI, Account, SS Ref, EPRN, SOS ID, Social Care Reference numbers); Keywords (1–10, from synced list); Service User Characteristics (Service Level, Commissioning, Person Type); Demographics (Gender, Religion, Birthplace, Language, Sexual Orientation, Ethnicity). Profile-image fields dropped (S-002).BASEUM p.55–56
SSL-3.3Edit Address/Dwelling form, shared by all users at the dwelling: Address (Name/Number, Address, Town, Postcode + postcode lookup & what3words), Key Safe (Number, Location), Dwelling Characteristics ([Scope] 1–3, [Global] 1–3).CHANGEDUM p.56–57; M4 (w3w)
SSL-3.4Sync: user details synchronise with PNC/ARC (demographics excluded) once a PNC equipment ID exists; keyword/characteristic/demographic picklists are managed centrally and synced. One person store shared with the ARC.BASEUM p.56; S-011
SSL-3.5Keyword colour model: PNC allows any colour, ILOS three — mapping rule on migration to be confirmed with Tunstall; coloured borders ideally kept.TBDG-008; M3

4 · Profile actions wireframe ↗

IDRequirementStatusSource
SSL-4.1New request — see §7.2.CHANGED§7
SSL-4.2Add user to agreement (manual "Quick Add"): dialog with Title, Forename*, Middle Name, Surname*, Known As, Telephone*, Second Telephone (* mandatory). No validation — agreement already valid. Creates a linked agreement at the dwelling (pending if parent pending); activation date = today; dwelling equipment inherited, service-user equipment not; syncs to PNC once primary equipment configured.BASEUM p.57–58; S-007
SSL-4.3Move service user (temporary move): search target agreement → move; original agreement stays live for return; details + contacts migrate; blocked across control centres or into dwellings with a pending request.BASEUM p.58
SSL-4.4Print to PDF: prettified, print-dialog based (no server PDF licence); contains the profile summary; used for archives/coroner files.CHANGEDS-020; M4
SSL-4.5Log internal call: colleague picker (own organisation), Teams/Zoom, notes editable during the call, outcome (Completed / No answer / Declined / Failed); logged to Call History tagged Internal only on explicit "Log call"; discardable.NEWS-009; review 10 Jun
SSL-4.6Decommission — see §13.1. Reactivate — §13.2.CHANGEDS-005, S-006
SSL-4.7Suspend / Resume: not built. (Manual p.61: present but unused; no billing effect.) If ever reintroduced it must drive billing.REMOVEDS-004; M3
SSL-4.8Action availability follows state (manual pattern: invalid actions greyed/disabled, e.g. Reactivate only ≤3 months post-decommission; Change requests only after completed installation).BASEUM p.61; Q-001

5 · Services wireframe ↗

IDRequirementStatusSource
SSL-5.1Services grid on Summary: type, start, end, cost, payee/funder, status. Add Service: VAT applicable?, service type, start/end dates, account holder, service characteristics (capture amount/frequency; reportable). Multiple funders per agreement supported (e.g. one pays installation, another monitoring) — main account holder flagged.BASEUM p.62–63; S-021
SSL-5.2End service = set end date; services auto-cancel at end date; agreements expiring within 7 days surfaced (report + profile badge).CHANGEDUM p.63; S-021
SSL-5.3Service Level editable on the agreement; can be calculated by a Service Support Plan / Connect assessment outcome (§10).BASEUM p.63
SSL-5.4Service/funder data populates a finance data extract (consumable by finance systems for AR ledger/invoicing) — no invoice generation in SM.BASEUM p.62; SaaS4

6 · Contacts wireframe ↗

IDRequirementStatusSource
SSL-6.1Grid: Order (call priority 1..n, re-orderable via "Change Priority"), Full Name, Telephone(s), Contact Type (relationship), categories. Categories: Primary, Emergency, Keyholder, Next of Kin (max one per service user), Power of Attorney (multiple) — checkboxes.CHANGEDUM p.64–65; S-011; M4
SSL-6.2Single create entry point: "+ New contact" opens a dialog whose lookup field live-suggests existing people within the user's organisation (email match; manual allows ≤4 space-separated criteria); link existing (relation defined per service user; one person may serve many users with different relations) or create new. Mandatory: forename, surname, telephone, contact type; address mandatory only if "Address Known" ticked or contact is a funder. Phones added one-by-one with type (mobile/home/work) + icon.CHANGEDUM p.65–66; S-011; reviews
SSL-6.3Editing a shared contact updates them for all linked service users (warn). Removing a contact with no remaining relationships deletes the person record (no orphans — SaaS4 complaint).BASEUM p.66; SaaS4
SSL-6.4Availability: per weekday up to two available windows (from–to), all-day-unavailable toggle, per-day "copy to remainder of week"; plus short-term unavailability (date range + operator-visible reason). Unavailable contacts grey out at call time; syncs to ARC.NEWS-011; M4 (PNC behaviour)
SSL-6.5Contact Groups (created in PNC, migrated): read-only display; max one group per dwelling.BASEUM p.66–67
SSL-6.6Contact email doubles as the future Friends & Family app login; app self-service edits are audited.NEWX-003; M4

7 · Requests wireframe ↗

7.1 Model & list

IDRequirementStatusSource
SSL-7.1Types: Installation (created by referral validation; only via referral except reinstating after reactivation), Change (only after a completed installation), Decommission, Custom (new — covers what incidents/ad-hoc work needed). Urgent priority = old incident: responder notified via app, ARC colour-coded status timeline applies.CHANGEDUM p.69–72; Q-001; S-013
SSL-7.2Multiple open requests allowed per agreement and across linked agreements — the manual's single-pending-request lock (incl. across linked agreements, p.71) is removed; conflicting combinations left to user judgement, no system validation. Within one visit, multiple tasks batch into one request (M4 pattern).CHANGEDQ-001; S-012; M4
SSL-7.3Requests tab grid: request no., title, type, status, assigned/responsible, next-action-by; tasks nested under each request row; filter pills All / Live (default) / Closed; closed rows show their tasks + spawned follow-ons.CHANGEDUM p.70; S-012; reviews
SSL-7.4Follow-on request: any request can save an associated follow-on at creation/completion; parent may close while the follow-on stays open, auto-scheduled for its date.NEWS-012; M4
SSL-7.5Request history: who was Assigned/Responsible and for how long, plus state changes — accessible from the request (folds into the audit layer).BASEUM p.71; S-014

7.2 Creation form (dynamic per type)

IDRequirementStatusSource
SSL-7.6Shared fields: Title + Details (top), Priority (Normal/Urgent), Channel (Phone/WhatsApp/Form/Internal) TBD, Requester + phone TBD, Location (defaults to customer address; postcode lookup + what3words) TBD, follow-on selector, notes-at-creation (saved to request notes, manual behaviour).CHANGEDUM p.72–73; Mark; reviews
SSL-7.7Type-specific: Change → equipment affected (installed list), change kind (exchange/add/remove/battery), technical requirement TBD; Custom → task type (admin list) + description; Decommission → reason category + recovery date, hands off to §13.1; Installation → prescribed equipment + linked assessment.CHANGEDMark; Q-001/3; reviews
SSL-7.8Default task set displayed and auto-added per type (admin-configured with SLA each); per-task "N/A — close immediately" tick; custom tasks addable. The manual's user-picked Next Action Date (date+time picker, min today) is replaced: next-action-by derives from task SLAs, read-only. "Cause" field dropped.CHANGEDUM p.72–74; Q-003, Q-006
SSL-7.9Assignment: select Responsible's user group first → Assigned person filtered to that group ∩ task-type role; Responsible = real manager (no ghost users); responsible's group stored. Save / Save&Edit / Cancel per manual.CHANGEDUM p.72; Q-005; review

7.3 Detail, hold, links, completion, cancellation

IDRequirementStatusSource
SSL-7.10Detail page: details panel (type, priority, channel, requester, assigned, responsible+group, next-action-by, resolution), Tasks, Stock items, Links, Notes (on tasks), creator/modifier metadata (read-only), cancel/complete controls.CHANGEDUM p.74; wireframe
SSL-7.11On hold: any request/task (manual: change requests only) — reason from admin list, who + when recorded; held items rendered amber; queryable system-wide (work queue filter).CHANGEDUM p.73; Q-008
SSL-7.12Links: URL or network path + display name attached to request (and per task); add/edit/remove (pencil/trash); no version control — link store only.BASEUM p.73; Q-009
SSL-7.13Completion: request completes only when all tasks complete/cancelled and all task forms complete. On last-task completion the completing user is prompted "All tasks complete — close this request?" with optional free-form resolution; explicit "keep open" choice required otherwise. Per type: Installation → set commencement date (default today), activate agreement, populate allocated stock to linked agreements (blocked while picked-not-allocated stock outstanding); Change → apply stock changes to all linked agreements, de-allocated stock to chosen store; Decommission → set terminated-on + termination reason, status Terminated, de-allocate non-shared stock (see §13.1).CHANGEDUM p.76–77; Q-002, Q-010
SSL-7.14Cancellation: mandatory reason from admin-scoped list mapped to standard categories. Installation cancel → agreement terminated, service user + dwelling removed/archived in PNC (dwelling only if last resident). Change/Decommission cancel → all changes reversed to pre-request state. Stock auto-released to spare (partial release supported). Completed requests cannot be cancelled → raise a change request. End-to-end UX flow TBD with Tunstall.CHANGEDUM p.77; Q-010/11

8 · Tasks wireframe ↗

IDRequirementStatusSource
SSL-8.1Tasks are the work units of a request; a request cannot complete until every task is complete/cancelled; a task cannot complete until all its forms are complete. Form answers mapped to agreement fields update the domain on completion.BASEUM p.82
SSL-8.2Task types + default sets + SLAs configured in Administration; each type maps to a role filtering assignees; SLA drives next-action windows and RAG colouring.CHANGEDUM p.82; Q-003/5/6
SSL-8.3Task grid under request: name, type, follow-on-visit flag, state, assigned, start/end; task detail: status, assignee, SLA, reserved stock, links, multiple notes (author + timestamp; reassignments append notes); actions Complete / Hold / Reassign. Add-task dialog: type (admin list, SLA shown read-only), description, responsible group → assignee, notify (app/app+SMS/none), optional note. Tasks creatable on linked agreements at creation.CHANGEDUM p.82–87; Q-007; reviews
SSL-8.4Task schedules (recurring: type, name, frequency, start/end, duration) remain — surfaced under Active Schedules; management moves to the Scheduling module. Editing locked once complete/cancelled.BASEUM p.99–104; C-001

9 · Stock on requests wireframe ↗

IDRequirementStatusSource
SSL-9.1Pick stock (not on decommissions): search/select from stock available to the agreement's scope incl. pre-configured bundles; quantity by assessed risk; picked items shown on the request. SSL ordering: stock picked first → reserved; installer chosen after; if the installer's van (secondary store) lacks the item a stock transfer auto-raises. Unpick allowed except primary stock; allocated stock must be de-allocated first. Reservation prevents allocation conflicts.CHANGEDUM p.77–79; Q-004
SSL-9.2Status wording: picked stock = Reserved (replaces "Allocated" in the list); on request completion → Assigned to client. De-allocation selects a receiving store; if stock isn't in-store the user is told a transfer is required.CHANGEDUM p.79; Q-007
SSL-9.3Primary stock: one item flagged as the unit communicating with the control centre; requires generated PNC equipment ID (unique comms ID); shown in the information panel; cannot be unpicked.BASEUM p.77–78
SSL-9.4Speech modules / hard-wired devices are not managed in SM (not picked). Shared dwelling equipment propagates to linked agreements on completion.BASEUM p.78, 76

10 · Assessments (Connect) wireframe ↗

IDRequirementStatusSource
SSL-10.1Grid: name, assessed on/by, review on, status (Draft/Published). Templates admin-managed (Form Design); "New" offers template choice; "Copy" pre-populates from the latest assessment without altering it.CHANGEDUM p.67–68; S-016
SSL-10.2Draft → Publish lifecycle replaces sign-off: editable while draft; locked permanently on publish; later changes = new version. A linked request cannot complete until its assessment is published (manual: forms must be complete to complete tasks — same gate, stronger wording). Where assessments gate stock (configurable), a published assessment with future review date is required before allocation.CHANGEDS-016; UM p.67, 76
SSL-10.3Content = Connect assessment form: General info (name, date, assessor, identifier type + number); Wellbeing (9 Q), Supported Self-Management (12 Q), Connectedness (8 Q) — scored options exactly per the form workbook; initial subset (Q1–3, 10–12, 22–24) pre-populates the full form; per-group progress; free-text supplementary questions accept "not applicable".CHANGEDConnect xlsm; review 11 Jun
SSL-10.4Output: intensity score → Level 1 (1 call/quarter) · 2 (1 call/month) · 3 (1 call/week) · 4 (Refer to CRT) per the Intensity Logic (abuse/suicide/social/health scores); priorities as % of risk (Home, Falls, Connectedness, Digital Inclusion, SSM); live while editing; printable output per the workbook's printable sheet; can set Service Level (§5.3).CHANGEDConnect xlsm
SSL-10.5On publish: auto-create review request (+12 months default, TSA standard, configurable), linked to and viewable with the assessment; replaces the manual's mandatory review-date field. Auto-cancelled on decommission. Answers mapped to record fields update the domain through the audit trail.CHANGEDS-016; UM p.67; M4

11 · Equipment tab wireframe ↗

IDRequirementStatusSource
SSL-11.1List of main unit + peripherals assigned to user/agreement: item, serial, location, installed date, battery due; live by default, toggle to include decommissioned.CHANGEDUM p.68; S-017
SSL-11.2Device details view: model + number, serial, PNC equipment id, firmware, SIM/line, location, installed + installer, battery due, warranty, last test call, paired peripherals; raise-change-request action (equipment changes only via requests).NEWS-017; review 11 Jun
SSL-11.3DMP integration: per-device click-through to status/performance (connectivity, mains, battery health, periodic-call success, firmware, SIM status, recent events); SIM suspend on scrap/loss is an Inventory-module action.NEWS-017; X-004

12 · Call History · Notes · Messages · Audit wireframe ↗

IDRequirementStatusSource
SSL-12.1Call History: ARC call records via the service layer (most recent also packaged to the field app); internal Teams/Zoom entries tagged Internal with outcome + notes.CHANGEDUM p.92; S-015, S-009
SSL-12.2Notes: permanent + temporary (expiry); creator + timestamp + origin (PNC migration / ARC sync) displayed; create dialog shows expiry only for temporary; task notes excluded (live on tasks). No size limit (SaaS4); printable for FoI requests via §4.4.CHANGEDS-019; SaaS4; review
SSL-12.3Messages: profile-filtered view of the messages console; send to person or admin-defined team; channels app (free) / SMS; bulk-SMS limits & charging TBD (cost risk, M4).CHANGEDS-019; M4
SSL-12.4Audit: when · who · source (SM/ARC) · entity · action · from → to; filters entity/source/date-from; covers field changes, request/task lifecycle, assessment status, system events, internal calls, app self-service edits; replaces the History tab; powers "as of" reporting.CHANGEDUM p.90–92; S-014; P-002

13 · Lifecycle: decommission, reactivate, archive, redaction wireframe ↗

IDRequirementStatusSource
SSL-13.1Decommission (guided, 3 steps): (1) dual-occupancy guard — only the resident's own equipment recovered; shared equipment stays or partial-recovers, confirmed by the processor; (2) schedule recovery task + choose receiving store (→ quarantine flow, Inventory module); warn that all live requests incl. follow-ons auto-cancel; (3) reason (standard category) + do-not-redact flag. On completion: terminated-on + reason set, status Terminated, data archived, ARC/PNC record archived (date-of-death records remain in PNC struck through; last resident archives the dwelling; scheme dwellings void to an empty agreement ready for re-referral).CHANGEDUM p.51–54, 76–77; S-005
SSL-13.2Reactivate ≤ 3 months: restores data (ARC records re-created) and equipment if already removed — pending recovery tasks simply cancel (equipment never left); removed equipment auto-creates a restore/reinstall request (pick-stock flow). Redaction schedule cleared; status → Active.CHANGEDS-006; notes; review
SSL-13.3Terminated archive: separate page (never mixed with live); search by agreement no. (works post-redaction — the number survives, personal data shows redacted: the data-removal verification for subject access requests), name, status (All/Redacted/Do-not-redact), terminated from/to.NEWS-008; M4
SSL-13.4Redaction: automatic nightly job after the admin-configured retention period (e.g. 36 months; typically 3–7 years), per agreement; one rule set across SM/ARC/migrated PNC. Do-not-redact flag stops it; changing the flag = confirmation dialog + mandatory reason, permission-controlled, audited; clearing after the due date redacts on the next nightly run (irreversible — warned).CHANGEDUM (1am job, M4); S-008

14 · Work queue (replaces Workspace) wireframe ↗

IDRequirementStatusSource
SSL-14.1Cross-client queue of open requests/tasks (manual Workspace grid: Agreement No., Customer Ref., Full Name, Address, Type, Status, Requested, Next Action, Assigned To, Priority + old filters Assigned, Responsible, Type, Status, Hold Reason, Address, Name, PNC Equipment Id, Agreement No., Customer Ref.). SSL: scopes Work list (org) / My work (mine); filters type/status (incl. On hold)/priority/SLA-RAG + field picker; row → request detail; service-user column → profile. Final home: Requests module; roster-reassignment workflows start here (Scheduling).CHANGEDUM p.59–61; G-007; Q-008; C-002

15 · Non-functional requirements

IDRequirementStatusSource
SSL-15.1Accessibility — WCAG 2.1 AA: programmatic label–control association on all forms; visible focus indicators (incl. custom tab/pill controls); 4.5:1 text contrast (incl. placeholders, pills per the brand contrast grid); landmarks (one main, nav, header); icon-only controls carry accessible names; toasts/status messages announced via aria-live; animations respect prefers-reduced-motion (ticker pauses); full keyboard operability incl. modals (focus trap, Escape).NEWReview 11 Jun; Brand PDF p.11
SSL-15.2Responsive: full-width layouts (4K), icon-rail menu ≤900px, single-column forms ≤640px, horizontally scrollable tables on small screens; field-app parity handled by the mobile app, not responsive SM.NEWReview 10 Jun
SSL-15.3Every entity change carries change-date + author (enables audit + "as of"); soft deletes only where redaction rules apply; agreement number immutable and survives redaction.CHANGEDP-002; S-008/14
SSL-15.4Permissions: scope-based visibility (Authority/CC/Region/System) on all queries; role-gated actions (flag changes, decommission, reactivate); per-user UI preferences (column choices) persisted.BASEUM p.7; P-001/2
SSL-15.5Performance: SaaS complaint "slow, often fails" — target interactive <2s on lists ≤10k rows (server paging), search typeahead <300ms; offline tolerance is the field app's concern.NEWSaaS4

Round 11 — review changes (12 Jun 2026)

Build-affecting items from the 12 Jun review and critiques 05/06. Detailed change log lives in 02 §Round 11; wireframed in 03.

ReqBehaviourTagSource
SSL-4.4Cancel request: mandatory reason from the Administration cancellation-category list; reserved stock auto-released to spare (partial release supported); audited; completed requests cannot be cancelled.NEWQ-010/11; S-014
SSL-5.2Service.type is a stored field (configured in Administration) alongside name/start/end/cost/payee; Add service and Extend service actions; expiring services (<7 days) surface here and feed the Reports expiry list with extend / let-lapse / call-funder actions.CHANGEDS-021; P-008
SSL-3.1Identity edit (audited) and added fields: Source→referral, Scope, MOSA flag, Email, First contact (name+number).CHANGEDS-014
SSL-7.2Requests grid: per-row quick actions (hold/history); urgent requests show the ARC colour-coded timeline (sent→accepted→en route+ETA→arrived→completed) on the profile.CHANGEDS-013; Q-008
SSL-6.1Contacts: call-order (priority 1..n) column + Change-priority control; phones are tel: links.CHANGEDS-011
SSL-7.4Terminated read-only view: non-redacted terminated agreements open read-only; redacted records open only to verify; Reactivate gated to the 3-month window.CHANGEDS-008; S-006
SSL-10.1Assessment editor is a full page (route), not a modal: group nav, per-group completion, autosave/resume; Publish stays a confirmation step.CHANGEDS-016
SSL-12.xUX system: interaction grammar (entities=pages, quick-context=side panels, confirmations=modals); 7-state pill tokens (01 §4); required-field marks + inline validation + error summary; typeahead keyboard model; New Request 2-step; scroll-lock behind popups; audit pagination.NEW06; AA 3.3.x

16 · Out of scope (other modules) & open questions

Backlog guidance. Each SSL-x.y row is sized to decompose into 1–5 development tasks (UI, API, data, sync, tests). Suggested epics: Shell & auth (§1) · Search (§2) · Profile data + PNC sync (§3) · Actions & lifecycle (§4, §13) · Services & finance extract (§5) · Contacts (§6) · Requests & tasks engine (§7–8) · Stock-on-requests (§9, with Inventory dependency) · Connect assessments (§10, with Form Design dependency) · Equipment + DMP (§11) · Cross-cutting tabs (§12) · Work queue (§14) · NFR hardening (§15).