Skip to main content

Platform

What do we control directly?

← Spec · PRD · Principles · Performance · Protocols · Players

Domain Model

CONTACTS <--> COMPANIES
| |
VENTURES <--> DEALS (Bids)
| |
PROPERTIES DOCUMENTS
EntityWhat It RepresentsKey Fields
ContactA person you do business withName, role, company, phone, email, tags, status
CompanyAn organisation (client, subcontractor, supplier)Name, type, industry, ABN/tax ID, address
PropertyA physical site or address where work happensAddress, GPS, site type, status, photos
VentureA project or job that ties people, places, and bidsName, property, client company, stage, value
DealA bid, tender, or commercial opportunityVenture link, value, stage, due date, probability
ActivityAny interaction (call, email, meeting, site visit)Type, date, contacts, notes, linked entity
DocumentProposals, RFPs, contracts, drawingsFile, version, type, linked deal/venture

Relationships

FromToCardinalityExample
ContactCompanyMany-to-manyOne person works for multiple companies over time
VenturePropertyMany-to-oneOne property can have multiple project phases
VentureCompanyMany-to-manyClient, main contractor, subcontractors all linked
DealVentureMany-to-oneMultiple bids submitted for one project
DealContactMany-to-manyDecision-makers, procurement, technical reviewers
ActivityAny entityPolymorphicA site visit logs against contact, property, and venture

Delivery State

StateCount%Meaning
Live2049%Functional, verified with real data
Built717%UI exists, needs data or first use
Dormant37%Algorithm in agency lib, not wired to UI
Partial512%Page exists, core function incomplete
Gap12%In spec, not yet built
Stub37%Nav link only
Not verified12%May exist, needs testing
Broken00%Auth resolved 2026-02-28

Auth regression resolved 2026-02-28. Owner logs in, Admin role auto-assigned, no redirect loop. Remaining issues: Contacts pagination (#5 HIGH) and search (#6 HIGH) — counter updates but table data doesn't filter or slice.

Route Health

Verified 2026-03-04. Auth fixed. Contacts pagination + search remain broken.

RouteStatusIssue
/rfpPASS
/rfp/venturesFAILVentures list query
/rfp/libraryFAILPermission denied: rfp_answer
/rfp/reviewFAILPermission denied: rfp_answer
/rfp/my-queuePASS
/rfp/analyticsPASS
/rfp/assignmentsFAILFailed to fetch agents
/crmWARN"Some Data Unavailable"

Context