For Manuel, for testing. The SRS (v1.2) doesn't describe the flows below, so there's no requirement text to test them against. This file says where each one came from, who can use it, where to find it, what to do and what should happen.
Roles are the Zitadel project roles (Staff, Content owner, CCP, Leadership, P&C, Approving leader, DTI, Auditor, System admin).
How to read each entry: ✅ = what you should see. ⚠️ = a known limit, so not a bug.
Before testing: parts of this depend on the 26 Sept backend (delegation times, roster, #16, #18). If UAT hasn't been redeployed since then, those parts will behave the old way. Check with DevOps first.
A. Features not in the SRS at all
B. SRS features whose flow we had to design (the SRS names the feature but not the steps) 5. Knowledge spaces: request access and the moderator's queue 6. Knowledge spaces: creating a space 7. Delegation: times, countdown, and staff who cover 8. Restore after archive or takedown 9. Urgent notices: CCP can deactivate 10. Surveys: drafts, publish, results as totals 11. Force sync / Retry / Remind
C. Display behaviour that looks like a bug but isn't 12. Names instead of IDs 13. "View document" opens a tab 14. Home page: slider, clickable figures, 3 news cards 15. Things that are dev-only
Origin: carried over from the reference portal. Because it isn't in the SRS, files are kept in the intranet's own storage, not Records Management.
| Who | Upload: Content owner, CCP. Approve or reject: CCP. Browse: all staff |
| Where | Upload and approve: console → CCP → Media. Browse: portal → News → Media (/media) |
Test: upload
Test: approve or reject 5. As CCP, open the pending item and Approve it. ✅ It now appears in the staff library with "Cleared by <name>". 6. Upload another file and Reject it. ✅ You're asked for a reason (required). The item never reaches staff.
Test: browse (as Staff)
7. Open /media and use the All / Image / Video / Document / Audio filter.
✅ Images show a thumbnail. Each card has a button named for its type: View
document, View image, Play video or Play audio, plus Download. Clicking
the picture area also opens the file, and hovering shows what a click will do.
8. Click View on a PDF.
✅ It opens in a new tab.
9. Click View on a Word file.
✅ It downloads, because browsers can't display Word files.
⚠️ Limits
Origin: carried over from the reference portal. The backend first dropped it, then
brought it back in scope on 26 Sept (/v1/roster/).
| Who | Read: all staff. Write: P&C (API only for now; there's no console screen) |
| Where | Portal → People → Roster (/roster), and the On duty panel on Home |
Test
/roster.
✅ Shifts from today onward, grouped by day. Today is marked Today. Each card
shows the name, role, shift and location, with a colour rule per shift.⚠️ Limits
Origin: the separate newsroom spec (NEWS-FR-002/003), not the SRS. The SRS content lifecycle is only Draft → Published → Urgent. News articles add a review step.
| Who | Write and submit: Content owner, CCP. Approve or reject: CCP and Content owner (routine categories) or Leadership only (sensitive categories) |
| Where | Console → Newsroom → Articles (/newsroom/articles); the review queue is the Review tab |
The routing rule. Nine categories exist. Four are sensitive: Executive, Statutory, Crisis, Reputation-sensitive. Only Leadership can approve or reject those.
Test
Origin: a backend addition. The SRS only talks about "posts".
| Who | Any space member when posting |
| Where | Portal → a knowledge space → + New post → Category |
The categories are FAQs, How-To Guides, Templates, Tools & Systems, Legal Education Standards, or none.
Test
⚠️ Posts made before categories existed have none; they only show under All.
Origin: the SRS only gives the message "You are not a member of this space. Request access from the space moderator." The request and approve/decline flow was designed by us and the backend.
Test
/knowledge).
✅ Restricted spaces you're not in are greyed out with a lock and Request access.
Restricted spaces you are in open normally and show Joined and Member-only.⚠️ Limits (backend, already reported)
Test
As Staff, open /knowledge.
✅ No "New space" button. Opening /knowledge/new directly explains that only
content owners can create spaces.
As a Content owner or CCP, create a space. ✅ The form offers:
After creating, you land on the new space.
⚠️ The old builder's Members and Files steps are gone on purpose: they never saved anything. People join themselves (open spaces) or by request (restricted spaces), and files are attached to posts.
Origin: the SRS requires time-bound delegation (C06-01, RBAC-03). Exact times, the countdown and the covering banner are our design, built on the 26 Sept backend.
Test: leader side (console, Approving leader → Delegation)
Test: delegate side, when the delegate is ordinary Staff (#18)
4. Sign in as the delegate and open the portal's Home or Memos.
✅ A banner: "You're covering memo approvals until <day, time>", with Open review
queue.
5. Click it (console).
✅ The sidebar shows Covering approvals → Memos to review. The queue and memo
pages open, and the delegate can decide.
6. As the delegate, open /approver/delegation.
✅ Access denied. Delegates can review but can't manage delegations.
7. After the end time passes, reload.
✅ The banner and menu item disappear, and the queue is no longer reachable.
⚠️ Times are in the viewer's local time.
Origin: the backend changed this on 26 Sept (#16). Restore now puts an item back in the state it was in before. It used to always go back to draft.
Test
Origin: a backend decision (#16). CCP can lower an urgent banner but not raise one. DTI can't deactivate (DTI has Emergency takedown instead), following the SRS role table.
Test
Origin: the SRS covers surveys and anonymity. Drafts, and results sent as totals, were added later (#83).
Test
Origin: added for testing and operations (#83). The SRS only requires the scheduled jobs.
| Where | Button | What should happen |
|---|---|---|
| DTI → Integration health | Force sync (feed is stale) or Retry (feed is down); Open retry queue when throttled | Starts a sync straight away. The page shows success, or the failure reason |
| P&C → Acknowledgement report | Remind on a staff row | Reminds that person to acknowledge. Needs a mandatory policy on UAT, which there isn't yet |
Login IDs (long numbers like 387980450502541406) are never shown. When HR hasn't synced
a person yet, you'll see a stand-in:
| Where | Stand-in |
|---|---|
| Authors | "CLET Communications" |
| Submitters, delegates, members | "A colleague" |
| Approvers | blank |
✅ Seeing one of these means the directory is missing that person. That's the empty-HRMS problem, not a display bug.
?role= link only exist in local development
builds. They are not on UAT, where your roles come from Zitadel.When something doesn't match, note:
A screenshot helps. Send it to the frontend team (Frank). We'll tell you whether it's frontend, backend or data.