H1Module Status Audit
Verified against prisma/schema.prisma, route groups, and the current action files under app/.
H2H1 Document System
H3Shipping State
- Editable block-based document system exists.
- Pagination engine uses engine/wagon separation.
- Autosave/queueSave plumbing exists.
- AI-assisted document generation exists.
- Trip data is embedded and editable in the document surface.
- PDF export is wired in the document tooling.
H3Status
Working, but not fully standardized.
H3Notes
- deterministic block IDs are not yet clearly enforced
- no-content-loss between engine and wagon still needs continued verification
- exact reload-state reproduction still needs audit
H2H1 Trip Core
H3Shipping State
- Trip creation and edit surfaces exist.
- Trip persistence exists in Prisma.
- TripCities and route composition are present.
- Pricing estimation is implemented through the trip engine.
H3Status
Working, with some remaining normalization.
H3Notes
- stable ID is present at the database level
- idempotent persistence still deserves re-checks
- join-mode nuance still needs policy cleanup
H2H1 Line Item Economic System
H3Shipping State
- LineItems are generated from trip pricing.
- Document -> LineItems plumbing exists.
- Offer and Order both consume LineItems.
H3Status
Working, but legacy mutation patterns still exist.
H3Notes
- traceability via
sourceTypeandsourceIdis supported in schema - delete + recreate discipline is not yet universally enforced
- totals should continue to derive from LineItems only
H2H1 Projection Layer
H3Shipping State
- Document pagination projection is implemented.
- Offer and Order projection actions exist.
- Apps Script and office export concepts are documented.
H3Status
Partial but functional.
H3Notes
- document export and calendar export are not yet verified as a complete stable pipeline
- external keys for calendar/export sync still need hardening
H2H1 Trips Public Surface
H3Shipping State
- Trips landing and featured surfaces exist.
- Trips new, trip detail, and schedule surfaces exist.
- DB-backed trips, cities, and experiences are used in the route stack.
H3Status
Partial but useful.
H3Notes
- CTA coverage is mostly there, but still needs final route/read-model cleanup
- featured data and city data should continue to be validated as DB-driven
H2H1 Offer System
H3Shipping State
- Offer creation and Offer read models exist.
- Offer line-item presentation exists.
- Trip/Product/Experience pickers exist for offer composition.
H3Status
Partial.
H3Notes
- snapshot creation is present, but legacy mutation code still exists
- confirmation logic should remain separated from mutable offer editing
H2H1 Order System
H3Shipping State
- Order creation from offer exists.
- Order snapshot copying exists.
- Order projection hooks exist.
H3Status
Partial.
H3Notes
- atomic snapshot discipline still needs hardening
- offer lock after order is not yet fully enforced in a single canonical path
H2H1 Trip Schedule / TripDays
H3Shipping State
- TripDays generation exists.
- Trip schedule surfaces exist.
H3Status
Working.
H3Notes
- schedule generation is the stronger part of the current trips stack
- export should continue to reuse the same TripDays structure
H2H1 Experience Integration
H3Shipping State
- Experience schema and engine family exist.
- Experience pricing loaders and rules mirror the trip engine shape.
H3Status
Partial.
H3Notes
- selection inside planner and end-to-end pricing normalization still need final harmonization
H2H1 Calendar / Agenda
H3Shipping State
- CalendarEvent, AgendaNote, and MapLocation exist in Prisma.
H3Status
Partial.
H3Notes
- schema support is there
- projection and idempotent sync still need the actual operational layer to be fully proven
H2H1 Apps Script Execution
H3Shipping State
- Apps Script docs and office-server planning are present.
- Export concepts are wired into document controls and trip planning notes.
H3Status
Partial.
H3Notes
- the docs are ahead of the verified runtime contract
- stable endpoint contracts still need completion
H2H1 Booking Layer (TripJoin)
H3Shipping State
- TripJoin exists in Prisma.
- TripJoin create/read/recompute actions exist.
- Join UI exists on the trip detail surface.
- pricingSnapshot is stored on TripJoin.
H3Status
Partial.
H3Notes
- the join flow exists, but the shared/private/add-participants policy still needs clear finalization
- optional Offer-from-join behavior is not yet the canonical path
H2H1 BookingBundle
H3Shipping State
- Documented in the trips planning notes.
H3Status
Missing.
H3Notes
- no verified app implementation found yet
H2H1 Weekly Sponsor System
H3Shipping State
- WeekSlot exists in Prisma.
- Sponsor route and execution notes exist.
H3Status
Partial.
H3Notes
- monetization/execution wiring still needs the LineItem / Offer / Deliverable links to be formalized
H2H1 Deliverable System
H3Shipping State
- Deliverable exists in Prisma.
H3Status
Partial.
H3Notes
- the projection-node concept is documented
- the end-to-end projection linkage still needs tightening
H2H1 Payment System
H3Shipping State
- Stripe is referenced in docs and older planning artifacts.
H3Status
Missing / not yet complete in the audited app paths.
H3Notes
- no complete order-to-payment lifecycle was verified in the current app routes/actions
H2H1 FareHarbor Bridge
H3Shipping State
- FareHarbor appears in docs, embeds, and planning notes.
H3Status
Partial.
H3Notes
- there are embedded presentation surfaces and strong docs intent
- a validated sync/execution bridge is not yet fully proven
H2H1 CRM / Contact Flow
H3Shipping State
- ProjectContact exists in Prisma and is linked to several commercial entities.
H3Status
Partial.
H3Notes
- the contact layer exists structurally
- the cross-pipeline reuse story still needs clearer formalization
H2H1 AI System
H3Shipping State
- AssistantThread, AssistantMessage, AIContext, and AIPersona exist in Prisma.
runDevLayerActionpersists threads, messages, and dev prompts.
H3Status
Working / partial.
H3Notes
- structured outputs are present
- mode/tool normalization still has legacy complexity
H2H1 Dev Tooling System
H3Shipping State
- DevPrompt entities and thread/message structures exist.
- Prompt history and generation flows exist.
H3Status
Partial.
H3Notes
- the tooling surface is present, but it is still fragmented across docs, modes, and assistant paths
H2Global Milestones
- M1 Trip -> LineItems stability: partial, but functionally established.
- M2 Offer pipeline: partial.
- M3 Order pipeline: partial.
- M4 Projection live: partial.
- M5 Booking layer: partial because TripJoin exists but BookingBundle is missing.
- M6 Payment: missing / incomplete.
- M7 Distribution: partial.
- M8 Sponsor engine: partial.
- M9 Full loop: partial.