Record tab system
Reusable Overview, Activity, Notes, Files, Tasks, Communication, Matchmaking, Proposals and History modules.
Shared componentFuture Spec 16 →Current-state summary
Project Opportunity profiles demonstrate the shared Overview, Activity, Notes, Files, Tasks, Communication, Matchmaking, Proposals and History tab pattern. Projects and Entity profiles reuse portions of it. The shell is visually consistent, but Communication and Proposals remain unavailable, Activity and History can duplicate content, and role-specific module composition is not yet governed from one registry.
Interface inventory
Anatomy and verified behavior
Verification states separate observed behavior from requirements or assumptions.
| Element | Current behavior | Verification |
|---|---|---|
| Profile header | Back link, title, state, metadata and primary actions are consistent. | Verified |
| Overview | Composed summary cards and recent-work projections. | Verified |
| Operational tabs | Activity, Notes, Files, Tasks and Matchmaking have working examples. | Verified |
| Unavailable tabs | Communication and Proposals are disabled or incomplete. | Verified |
| History | Can duplicate Activity rather than present distinct immutable audit changes. | Verified conflict |
User journeys
Current flows
Operate a record
- Open Profile
- Resolve audience/module registry
- Review Overview
- Enter task-specific module
- Perform authorized action
- Update shared record and projections
- Return without losing context
State model
Current and expected states
Working tabs render content.
Shared modules provide varying empty states.
Not consistently labelled.
Redaction/removal behavior not explicitly evidenced.
Product rules
Non-negotiable boundaries
- Tabs are projections over shared services, not duplicate stores.
- Module availability is determined by record type, audience, feature readiness and permissions.
- Unavailable modules are labelled Coming soon or omitted; they are never dead clicks.
- Activity and History have distinct contracts.
- Deep links preserve active tab.
Known current limitations · 4 mapped
What is missing, broken or unverified
Future Spec 16 owns closure →- Dead/disabled modules are inconsistently labelled.
- Activity/History purpose conflict.
- Audience composition is not visible as one governed registry.
- Deep-link and mobile overflow behavior are not fully verified.
Future alignment
Required evolution
- 01Create one module registry and availability contract.
- 02Reuse shared services across every profile.
- 03Add explicit loading, empty, unavailable, unauthorized and error states.
Current baseline
Acceptance record
- Every tab has an owner and data contract.
- No unavailable tab appears broken.
- Activity and audit History are not duplicates.
- Permissions apply before counts and content render.
Reverse-spec completeness
Documentation coverage
The interface is still changing, so visual evidence and repository tracing remain intentionally incomplete.
Purpose and user outcome
DocumentedRoles and access
DocumentedRoutes and entry points
DocumentedPage and component anatomy
DocumentedFields and displayed data
DocumentedPrimary actions
DocumentedForms and validation
DocumentedStates and transitions
DocumentedEmpty, loading and error states
DocumentedResponsive behavior
PartialAccessibility behavior
PartialActivity and audit events
PartialData sources and persistence
DocumentedNotifications and automation
PartialKnown defects and limitations
DocumentedReusable component dependencies
DocumentedFuture-spec conflicts
PartialVisual and repository evidence
DeferredAcceptance of current baseline
Documented