Commit graph

78 commits

Author SHA1 Message Date
Natalie
da16755bfc docs(edge): Phase 2 outbox failover live + document public_write upstream
2b (G9 idempotency) deployed to black; 2c (nginx failover) live and verified
end-to-end (normal 201 / black-down 202 -> spool -> replay -> G9 dedup). Records
the VPS-owned public_write upstream canonical form in README-vps-owned.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 02:55:08 -05:00
Natalie
3260af17ad docs(edge): mark Phase 2a outbox deployed dormant
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 01:17:44 -05:00
Natalie
92fad0215f feat(quinn.www/edge): store-and-forward outbox service (Phase 2a, dormant)
vps-0 local Node service for the black-dependent public writes (contact/touring/
waitlist). Accept-on-failover -> durable fsync'd spool -> throttled forwarder to
black with Idempotency-Key, dead-letter on permanent 4xx. Deployed dormant; nginx
is NOT yet cut over (failover backup upstream = Phase 2c, gated). Verified in
isolation: 202-accept, spool, forward+clear, 404, body cap.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 01:14:55 -05:00
Natalie
5fe340b3c3 docs(edge): mark Phase 1b + G5/G6 deployed live (gitSha 74017f18)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 23:41:39 -05:00
Natalie
4e13b9531d feat(provider-website/edge): island-mode form gates wired into all forms
Wrap the app in EdgeStatusProvider and gate every public form (contact, booking,
roster, shop signup, touring opt-in) behind useFormGate — when the edge oracle
reports a form's backend unreachable, render FormUnavailableNotice (routes to SMS)
instead of posting into a 502. Serve the oracle at /edge/status.json from
nginx (alias to the watcher's state file). Fail-open throughout. Adds
EdgeStatusContext tests; marks Phase 1b in EDGE_ISLAND_MODE.md.
2026-06-21 22:58:19 -05:00
Natalie
934bbc3eaf feat(quinn.www/edge): public-edge health watcher + island-mode design
Add edge-watcher.sh (vps-0 oneshot: probes every backend the public site needs,
writes a per-form status oracle for SPA island-mode, emails UP→DOWN /
escalation / recovery / weekly-heartbeat with anti-flap), its systemd
oneshot+minute timer, and an idempotent deploy-edge-watcher.sh installer.
Document the verified 2026-06-21 topology + kill-switch/outbox design in
EDGE_ISLAND_MODE.md and update FORMS_AUDIT.md (forms now routed; no runtime
auto-disable yet).
2026-06-21 22:11:03 -05:00
Natalie
b550c6370c refactor(mcp): rename quinn-data MCP → quinn-analytics
The data MCP is purely read-only analytics, so rename the package
(@lilith/quinn-data-mcp → @lilith/quinn-analytics-mcp), bin, server name,
logger prefix, and the .mcp.json client key to match. The systemd deploy
instance key stays `data` (quinn-mcp@data, black:3914) — noted in the deploy
script and mcp-servers.md. Updates all doc/content references (nyc-tour SEO,
twitter handoff, deploy comments).
2026-06-21 15:07:05 -05:00
Natalie
a274a7d3dd feat(seo): NYC summer 2026 tour landing pages + Event schema + referrer attribution
Hub + per-borough tour pages (Manhattan/Brooklyn/Queens/Hamptons) driven by a
shared TourLegPage over src/data/nycTour2026.ts. Confirmed legs emit schema.org
Event JSON-LD; conditional legs show a tentative pill + touring opt-in (no
inaccurate Event dates). Sitemap emits the 5 /tours/* routes.

Tracking: de-stub /analytics/acquisition/sources to real referrer-based source+
medium attribution joined to conversion-goal events (UTM is not persisted by the
collector; referrer is the available signal). NYC CTAs fire nyc_booking
conversion events labelled {borough}:{channel}.

Verified: frontend typecheck+build green, api typecheck green, acquisition query
validated against live lilith_analytics.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 11:54:30 -05:00
autocommit
84d31a0afe feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services.
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 20:40:01 -07:00
autocommit
37abc98379 docs(tour-prospects): 📝 Update tour prospects architecture and workflow documentation with refined diagrams and technical details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 01:10:25 -07:00
autocommit
038576f9d9 docs(docs): 📝 Update tour prospects design documentation in TOUR_PROSPECTS_DESIGN.md
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 00:20:27 -07:00
autocommit
d6818f8578 docs(quinn-my): 📝 Clarify financial consolidation audit procedures and examples in the Quinn audit guide
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 11:29:45 -07:00
autocommit
88036fe3d6 docs(quinn-my): 📝 Update consolidation audit procedures and criteria for Quinn-My feature
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 10:07:27 -07:00
autocommit
4ce85e05e1 docs(quinn-my): 📝 Clarify consolidation audit documentation to ensure completeness and accuracy of audit process steps
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 09:15:50 -07:00
autocommit
826e44f06f docs(tour-prospects): 📝 Update tour prospects design documentation to reflect current workflow and implementation details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 07:24:37 -07:00
autocommit
db2641c594 docs(quinn-my): 📝 Update audit notes in CONSOLIDATION-AUDIT.md to document events table consolidation changes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 07:24:36 -07:00
autocommit
68a3b67eee docs(quinn-my): 📝 Refine consolidation audit process documentation with high-level summary updates
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 07:07:50 -07:00
autocommit
b8e9508040 docs(docs): 📝 Add inbound stats replay section and update root cause analysis in tour prospects design documentation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 05:59:44 -07:00
autocommit
5f2e318776 docs(tour-prospects): 📝 Update tour prospects design documentation with current implementation details and clarify feature architecture
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 05:23:12 -07:00
autocommit
e9def31794 docs(quinn-my): 📝 Add/update hotel research documentation for the "quinn-my" service
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 21:36:23 -07:00
autocommit
aacbc65969 docs(verified-profiles): 📝 Update verified profile review workflow documentation in COPY_REVIEW.md
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 09:52:43 -07:00
autocommit
192c6c49db docs(forms): 📝 Update FORMS_AUDIT.md with refined audit guidelines, procedures, and compliance checklists
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-03 07:27:46 -07:00
autocommit
8793e237c3 docs(quinn-my): 📝 Update tour prospects priority sends documentation with new rules and guidelines
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-03 05:02:46 -07:00
autocommit
75cc89a2c1 docs(docs): 📝 Update domain portfolio documentation with new strategy and funnel framework
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 22:47:44 -07:00
autocommit
92297f7f39 security(security-docs): 🔒️ Add formal security audit log documentation for VIP API to track compliance and findings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 19:58:57 -07:00
autocommit
31b6f4f176 docs(company): 📝 Add legal filing status notice for MaisonCocotte LLC in company documentation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 06:56:36 -07:00
autocommit
f2b5744345 docs(maisoncocotte): 📝 Update enterprise URL in filing checklist with NM SOS NM-SOS enterprise URL
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 03:42:26 -07:00
autocommit
becc6467f4 docs(front): 📝 Update VIP quotes feature documentation to reflect new business processes and UI implementation details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 03:27:33 -07:00
autocommit
bbf06453cc docs(company-docs): 📝 Add staff profiles and front documentation updates including profiles, organizational structure, and contact details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 03:14:11 -07:00
autocommit
9747508231 docs(front): 📝 Revise Maison Cocotte filing checklist documentation with updated steps and instructions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 03:07:49 -07:00
autocommit
e3df1df153 docs(portfolio): 📝 Update portfolio domain documentation with expanded details in DOMAIN_PORTFOLIO.md
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 01:49:24 -07:00
autocommit
ef225791f3 docs(portfolio): 📝 Update deployment guide and portfolio showcase with latest "adult-therapy-tours" feature details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 22:40:10 -07:00
autocommit
cca643a5a6 docs(domain-portfolio): 📝 Update domain portfolio documentation with new domains/features and adjust lockfile for expanded dependencies
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 18:35:54 -07:00
autocommit
011fa0b625 docs(domain-portfolio): 📝 Update domain portfolio entries and descriptions in DOMAIN_PORTFOLIO.md
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 15:31:58 -07:00
autocommit
c3c2331f4c feat(provider-grades): Introduce ProviderGrades schema, rubric logic, and seed data with API integration in server.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 07:47:50 -07:00
autocommit
a9296815f7 chore(api): 🔧 Update API contract, backend logic, frontend UX, infrastructure, and localization across system-wide components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 04:42:58 -07:00
autocommit
d42508a9fe docs(admin-api): 📝 Update migration documentation for admin API with revised steps and clarifications
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 01:22:02 -07:00
autocommit
ea835c8944 infra(quinn-domain): 🧱 Add secure minimal deployment mode with bootstrap-black.sh script and update workflows in deploy.sh; document changes in AUDIT.md
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:08:06 -07:00
autocommit
837a2b98e9 infra(infrastructure-scope): 🧱 Update deployment pipelines, nginx configurations, and database unification docs across domains
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:08:06 -07:00
autocommit
ae5802fced feat(vip): Introduce VIP contact detail panel, credential inference API, CLI configuration, and updated documentation for VIP feature management
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:08:06 -07:00
autocommit
a80ffcae1a remove(demimonde): 🔥 Remove Demimonde preview HTML, persona configuration, and documentation files
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:25:52 -07:00
autocommit
0ab3d6d66a feat(admin): Add payment editors, photo protection routes, and AI photo-intake personas with legacy migration and infrastructure updates
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:19:17 -07:00
autocommit
ca97d71119 docs(docs): 📝 Update company branding references in README.md and staff profiles to reflect rebranding from Demimonde LLC to Cocotte LLC
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:19:17 -07:00
autocommit
212034d73a feat(adult-therapy-tours): Add 2026 event pages for San Francisco and San Jose and update project documentation with event details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 18:43:20 -07:00
autocommit
490c91fb68 chore(deployment-specific): 🔧 Update production/development configs, CI workflows, and environment variables for quinn.mail-autoresponder, quinn.www, and quinn.data; adjust agency branding scripts, user data service definitions, local Caddyfile, and documentation.
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:14 -07:00
autocommit
80afac5d0c docs(adult-therapy-tour): 📝 Update tour stops, project decisions, and launch checklist documentation with SF-2026-05 details and domain portfolio inclusion
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 20:44:54 -07:00
autocommit
c6bfda274d docs(adult-therapy-tour): 📝 Update project documentation with technical decisions, portfolio listings, and shorthand references
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 20:03:45 -07:00
autocommit
d628db41a1 docs(company): 📝 Update company domain portfolio and contact documentation with new email address
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 19:19:39 -07:00
autocommit
1634c0df62 docs(adult-therapy-tour): 📝 Add/update tour documentation with SF/San Jose stops, assistant fork guides, decision records, launch checklist, voice guide, staff profiles, organization diagram, and new att.md file
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 19:08:45 -07:00
autocommit
652b39ede5 docs(company): 📝 Update company contacts details in companycontacts.md
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 18:44:36 -07:00