BC
Brad CodyAdministrator
Current productEntities and profiles
Reverse spec drafted

Clients directory

Workspace Client list with contact, Project Opportunity, Project, Pipeline value and Matching Profile summaries.

Observed route/admin/clientsFuture Spec 13
Current maturityFunctional Client grid without the promised Client Profile
Evidence confidenceVerified
Last reviewedAugust 4, 2026
Visual evidenceDeferred during UI updates

Current-state summary

The Clients directory lists three seeded Client Entities with contact, location, communication preference, legacy Lead count, Project count, Pipeline value, Match Profile completeness, Assigned Admin and activity date. It claims one Client Profile across work, but Client names and IDs do not link to a detail route; the only row action opens a large Edit Client modal. All three Clients have one open Lead, zero Projects and 18% Match Profile completion.

Interface inventory

Anatomy and verified behavior

Verification states separate observed behavior from requirements or assumptions.

ElementCurrent behaviorVerification
Header and creationRelationships, Clients, one-profile claim and Add Client.Verified live
MetricsTotal Clients 3, Clients with open Leads 3, Combined Pipeline $1,645,000 and Complete Match Profiles 0.Verified live
FilterOne Assigned Admin option, Demo Administrator.Verified live
GridClient, ID, Phone, Location, Preferred Contact, Leads, Projects, Pipeline Value, Match Profile, Assigned Admin, Last Activity and Actions.Verified live
Edit modalContact, address and matching criteria with required names and standardized address/time controls.Verified without saving
Profile navigationAbsent; names and IDs are not links and Edit is the only action.Verified absent

User journeys

Current flows

01

Find and edit Client

  1. Search or sort Clients
  2. Review row summaries
  3. Select Edit
  4. Update contact, address or Matching Profile
  5. Save
Observed result

Editor structure verified; no mutation performed.

02

Open Client Profile

  1. Select Client name or ID
  2. Open Overview
  3. Review Project Opportunities, Projects, decisions, Files, Tasks and Communications
Observed result

Not possible in the current product.

State model

Current and expected states

Client with open Project Opportunity

All three rows use legacy Lead count 1.

Client with Project

All Project counts are zero.

Incomplete Matching Profile

All rows show 18%; no completeness explanation.

Duplicate Client

No warning or merge state was observed.

Portal active/pending

Not represented.

Product rules

Non-negotiable boundaries

  • Client is the canonical Entity term; Lead is replaced by Project Opportunity or Pipeline Record.
  • One Client Entity may have many Project Opportunities and Projects.
  • Client Profile and Client Portal are distinct: the Profile is the canonical relationship record; the Portal is the Client’s authenticated experience.
  • Assigned Admin should become Relationship Owner and must reference a Teammate.
  • Contact and financial columns, export and search obey field permissions.
  • Matching fields support correct multiplicity and shared option registries.
Dependencies
Client EntityProject OpportunitiesProjectsMatching ProfileRelationship OwnerClient PortalCommunication, Files and TasksEnterprise data gridPermissions

Known current limitations · 6 mapped

What is missing, broken or unverified

Future Spec 13 owns closure →
  1. No dedicated Client Profile exists.
  2. Legacy Leads labels remain in metrics and columns.
  3. Client rows expose phone, email and Pipeline value without a verified permission variant.
  4. Rooms, Services Needed and Designer Specialties appear as single-select controls despite likely multi-value semantics.
  5. Matching Profile percentage is unexplained.
  6. Duplicate detection, merge, household/organization relationships and Portal status are absent.

Future alignment

Required evolution

  • 01Build dedicated Client Profile from Spec 13.
  • 02Replace Leads with Project Opportunities and canonical Pipeline Record links.
  • 03Add Overview, Project Opportunities, Projects, Matching, Decisions, Files, Tasks, Communication, Activity and History modules.
  • 04Correct multi-select fields through the shared field registry.
  • 05Add duplicate resolution, household/organization relationships and Client Portal access state.

Current baseline

Acceptance record

  • All three rows, metrics, columns and editor sections are documented.
  • The missing Profile is explicit.
  • No Client data was changed.

Reverse-spec completeness

Documentation coverage

The interface is still changing, so visual evidence and repository tracing remain intentionally incomplete.

Purpose and user outcome

Documented

Roles and access

Documented

Routes and entry points

Documented

Page and component anatomy

Documented

Fields and displayed data

Documented

Primary actions

Documented

Forms and validation

Documented

States and transitions

Documented

Empty, loading and error states

Documented

Responsive behavior

Partial

Accessibility behavior

Partial

Activity and audit events

Partial

Data sources and persistence

Documented

Notifications and automation

Partial

Known defects and limitations

Documented

Reusable component dependencies

Documented

Future-spec conflicts

Partial

Visual and repository evidence

Deferred

Acceptance of current baseline

Documented