feat(hub): full per-actor screen flows in every blueprint - #87
Merged
Merged
Conversation
The first pass gave each blueprint three isolated screens; a mockup set
should show how each actor actually moves through the product. Every
blueprint now carries one flow per actor — a `group` ("<Actor> journey")
holding its mockups in step order — 79 screens in 19 flows (was 21).
- Screens are linked with navigates-to, labelled with the triggering
action, including branches (e.g. Payment -> Confirmation or Payment
Declined -> retry) and return edges that close loops (Update Payment ->
Dashboard, Exception Detail -> Exceptions, Case Resolved -> Queue, ...).
Only natural end states have no way forward.
- The 21 existing screens are kept under the same ids as flow steps.
- New screens get illustrates (to the blueprint's requirements where it
fits) and presented-by like the existing ones; descriptions use the
blueprint's template params.
- Flow groups are stacked below the ADRs, five screens per row.
The blueprint mockup test now also requires at least 8 mockups per
blueprint, every mockup inside a flow group, and every mockup linked into
its flow by navigates-to.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
#86 added three separate screens to each blueprint. This PR replaces them with one screen flow per actor. Each flow is a
groupnode named " journey" that holds its mockups in step order. In total the blueprints now have 79 screens in 19 flows, up from 21 screens.Operations: Catalogue ⇄ Product Editor; Orders ⇄ Order Detail
Finance Ops: Exceptions → Exception Detail → Compensating Entry → Four-Eyes Approval → Journal Entry
Compliance: Audit Trail → Regulatory Reports
Seller: Dashboard → New Listing → My Listings; Dashboard → Payouts
Trust & Safety: Review Queue → Seller Investigation → Dispute Case
Workspace admin: Share → Members → Remove Member → Access Removed
Tenant user: Dashboard → Project; Dashboard → Read-Only
Tenant admin: Billing → Update Payment; Billing → SSO → Users
Platform ops: Tenants → Tenant Detail
Data engineer: Pipelines → Quality Runs → Quarantine; Pipelines → Freshness
Human agent: Queue → Case Review → Resolved → Audit Trail
Assistant ops: Knowledge Sources ⇄ Quality & Drift
Links between screens. Screens are connected with
navigates-to, and each relation is labelled with the user action that triggers it. There are 79 such relations:Only natural end states (e.g. Order Tracking, Dispute Status) have no outgoing link.
Existing screens. The 21 screens from feat(hub): UI mockups with low-fi wireframes in every blueprint #86 keep their ids and are now steps in these flows.
New screens have the same metadata as the existing ones:
illustrateslinks to the blueprint's requirements where a screen shows onepresented-byrelationWireframes. All new wireframes are hand-authored in the same low-fi style as the existing ones and are already sanitised.
Layout. Flow groups are stacked below the ADRs, with five screens per row.
Type of change
Checklist
npm testpasses (398/398)npm run typecheckpasses with no errorstests/hubCatalogue.test.tsnow also checks that every blueprint:navigates-toTest plan
npm run dev:webwith headless Chromium:navigates-torelations as the rest.Known limitations
navigates-torelations.illustratesandpresented-bylines run a long way up to the requirements and containers.🤖 Generated with Claude Code