Skip to main content
This page records Lucia’s public domains, environment routing, and current live-development operating loop.

Operating Doctrine

Lucia is moving away from localhost-first development.
Live internet development infrastructure → real operating loop
localhost → isolated debugging only
Lucia v0.1.3.6 is the first clean development baseline where Engine behavior, Admin UI, CI gates, Codex project identity, and Eval Labs target routing all align around the live internet workflow.

Current Version Routing

Engine: engine-v0.1.3.6
Admin: admin-v0.1.3.6
Guest Agent: lucia-guest-agent
Engine branch: dev
Admin branch: dev
Dev topbar: displays current Admin and Engine build identity
Payment truth live-dev proof tags: Admin 7c9683a, Engine 88a09a1
Guest Agent lab: visible build tag on public lab page
The Admin/Engine build identity tag is runtime proof for live-dev identity. Admin build identity is injected at Admin build time. Engine build identity is fetched live from the Engine root endpoint. Do not treat this as production readiness, and do not fake or hardcode deploy identity in Canon. Current Development validation target:
https://api-dev.hellolucia.ai/admin/operator-focus
Live Eval Labs environment variable:
VITE_LUCIA_EVAL_ENDPOINT=https://api-dev.hellolucia.ai/admin/operator-focus
A Netlify redeploy is required after changing that Vite environment variable. Current staging decision:
Do not promote v0.1.3.6 to Staging yet.
Hold promotion until Eval Labs captures and reviews the v0.1.3.6 Development behavior baseline.

Domain Matrix

URLPurposeEnvironmentVisible/user-facing?Notes
https://hellolucia.aiPrimary Lucia public domainProduction / brandyesPrimary marketing / waitlist public site hosted through Cloudflare Pages project lucia-marketing. Canon does not claim production app routing.
https://www.hellolucia.aiWWW domain for primary Lucia public siteProduction / brandyesPublic WWW surface for the HelloLucia.ai marketing site.
https://lucia-marketing.pages.devCloudflare Pages dev domain for marketing siteCloudflare PagesyesPages-provided public domain for the lucia-marketing project; not the primary brand URL.
https://dev.hellolucia.aiAdmin Development UIDevelopmentyesDev topbar shows live-dev identity with Admin and Engine build identities. Admin dev deploys after CI checks pass.
https://api-dev.hellolucia.aiEngine Development APIDevelopmentnoCurrent live development API. Eval Labs v0.1.3.6 target is /admin/operator-focus; Engine GET / exposes build identity.
https://staging.hellolucia.aiAdmin Staging UIStagingyesv0.1.3.6 has not been promoted here yet.
https://api-staging.hellolucia.aiEngine Staging APIStagingnoStaging API exists for promoted validation; not the current Eval Labs target.
https://docs.hellolucia.aiPublished Lucia Canon / docs surfaceDocumentationyesPublic documentation surface for Lucia source truth.
https://guest.hellolucia.aiGuest-facing Lucia public concierge routeDevelopment / guest-facing labyesLive guest-agent route used for the 2026-06-08 verification smoke; not a production readiness claim.
https://lucia-guest-agent.netlify.app/lucia-lab/Guest-facing Lucia public concierge labDevelopment / guest-facing labyesLive-development lab owned by hello-lucia/lucia-guest-agent; not a production readiness claim.
https://hellolucia.ai/newsroomHelloLucia.ai NewsroomProduction / brandyesStatic newsroom surface owned by lucia-marketing.
https://send.hellolucia.aiResend outbound email sending domainEmail infrastructurenoVerified Resend sending subdomain for waitlist and guest verification emails; not a website route.
https://evaluationlabs.aiLive Eval Labs appEvaluationyesShould target https://api-dev.hellolucia.ai/admin/operator-focus for v0.1.3.6 dev-baseline evals.
https://docs.evaluationlabs.aiEval Labs documentationDocumentationyesDocumentation surface; hosting details are not claimed here.
https://evaluationlabs.comEvaluation Labs domainBrand / reservedyesPurpose beyond domain ownership/routing is not claimed in this Canon pass.

Current Development API Contract

Focus Ops Development endpoint:
https://api-dev.hellolucia.ai/admin/operator-focus
This endpoint is the correct target for v0.1.3.6 Eval Labs dev-baseline validation. Current Admin live-dev route doctrine:
/workspace behavior = Lucia Workspace Sidebar Mode inside Admin Development shell
/calendar = monthly booking/stay-window spine
/admin/bookings = booking source used by Calendar and Booking Pulse
/bookings/:bookingId = Full Booking Page record/review destination
/bookings/29110012 = Harper Quinn live-dev payment truth proof route
/payments = read-only durable payment truth ledger rendering
/property = Admin-only Payment Policy Baseline v0, policy draft / no persistence
/ops/actions = default Dynamic Action Workspace for structured Focus Ops actions
/ops/actions?intent=payment_reconciliation&booking_id=29110012&focus=payment_reconciliation = Harper Quinn DAW payment reconciliation proof route
/v1/guest/signals = Engine signed guest operational signal intake
Current Engine payment route contracts:
GET /admin/stripe/payment-status
GET /admin/stripe/payment-status/:bookingId
POST /admin/stripe/create-checkout-session
POST /webhooks/stripe
Payment route boundary:
Admin /payments and /bookings/:bookingId render Engine payment truth read-only.
Admin never talks directly to Supabase.
Admin does not store payment truth.
Admin has no payment write controls.
The Engine create-checkout-session route exists, but Admin UI has not exposed it as an operator control.
Calendar booking clicks route to /bookings/:bookingId, not DAW. Structured Focus Ops CTAs route through /ops/actions when the operator needs a focused action workspace. Lucia Workspace Sidebar Mode is Development/live-dev Admin behavior, not a production routing claim. The Workspace remains open across route changes and sends current surface context through active_context.workspace. Guest Agent lab behavior is Development/live-dev guest-facing behavior, not a production routing claim. Guest Agent signed signals target the Engine guest signal intake route when configured. These routes record Development/v0.1.x truth, not production readiness. Current payment truth routes record Development/live-dev proof only. They do not claim staging promotion, production readiness, durable policy persistence, Admin payment writes, or a full billing system.

Provider Routing

Current external provider routing targets Development:
Twilio SMS/MMS → api-dev
Twilio WhatsApp → api-dev
Postmark inbound email → api-dev
Resend waitlist and guest verification outbound email → send.hellolucia.ai
Guest Agent operational signals → api-dev /v1/guest/signals
Staging can receive signals only when provider routing is intentionally switched.

Waitlist Routing

Current waitlist signup route:
https://hellolucia.ai/api/waitlist
Current runtime owner:
repo: hello-lucia/lucia-marketing
hosting: Cloudflare Pages
function: functions/api/waitlist.js
Current email outbound route:
Resend verified sending domain: send.hellolucia.ai
From: Lucia from HelloLucia.ai <hello@send.hellolucia.ai>
Reply-to: hello@hellolucia.ai
Duplicate signup behavior is intentionally no-resend.

HelloLucia.ai Newsroom Workflow

Public surfaces:
Primary site: https://hellolucia.ai
Newsroom route: https://hellolucia.ai/newsroom
WWW domain: https://www.hellolucia.ai
Cloudflare Pages dev domain: https://lucia-marketing.pages.dev
Implementation owner:
Local repo: /Users/avivhadar/Desktop/lucia-marketing
GitHub repo: hello-lucia/lucia-marketing
Branch: main
Hosting/deploy surface: Cloudflare Pages
Cloudflare Pages project name: lucia-marketing
Automatic deployments: enabled
Production branch: main
Connected GitHub repo: hello-lucia/lucia-marketing
Functions directory: /functions
Wrangler config: none found
Deployment model:
Newsroom source markdown is edited in the lucia-marketing repo.
The newsroom builder generates static files.
Generated static files are committed to hello-lucia/lucia-marketing.
Pushing main triggers Cloudflare Pages automatic deployment.
Cloudflare publishes the committed static site assets to hellolucia.ai.
Do not describe Cloudflare as “skipping deploy.” The Cloudflare log line No build command specified. Skipping build step. means Cloudflare skips a custom build command, not deployment. Current Cloudflare build truth:
Cloudflare Pages auto-deploys from pushes to main.
Cloudflare build command: none specified; Cloudflare skips a custom build command.
Newsroom build location: local/Codex pre-commit in lucia-marketing.
Published output: committed static assets from lucia-marketing.
Exact configured Cloudflare output directory: not yet recorded in Canon.
Recent verified deployment snapshot:
Commit: recorded in Cloudflare deploy logs
Message: newsroom article imagery update
Status: Success
Time: May 12, 2026 at 7:14 AM
Duration: 19s
Source markdown:
newsroom/content/*.md
Generated newsroom output:
newsroom/index.html
newsroom/data/posts.json
newsroom/articles/[slug]/index.html
Rebuild only the newsroom from the lucia-marketing repo root:
node tools/newsroom/build-newsroom.js
Article image frontmatter:
image = newsroom grid/card image
articleImage = article detail page image and OG/social image
assets folder = newsroom/assets/
Example:
articleImage: /newsroom/assets/article-interior.webp
image: /newsroom/assets/07-article-bg.webp
Local validation flow from the lucia-marketing repo root:
1. Run the newsroom rebuild: node tools/newsroom/build-newsroom.js
2. Serve locally: python3 -m http.server 8080
3. Check http://localhost:8080/newsroom/
4. Check http://localhost:8080/newsroom/articles/[slug]/
5. Commit the generated newsroom files.
6. Push main.
7. Wait for the Cloudflare Pages deployment.
8. Hard refresh the live newsroom page.
If local output is correct but live is stale:
1. Confirm the newsroom rebuild was run.
2. Confirm generated files changed.
3. Confirm generated files were committed.
4. Confirm push to main completed from lucia-marketing.
5. Confirm Cloudflare Pages deployment for that commit succeeded.
6. Hard refresh the live page.
7. If still stale, treat it as browser/CDN cache until proven otherwise.

Staging Gate

Before v0.1.3.6 is promoted to Staging:
Eval Labs captures Development baseline
baseline is reviewed
promotion decision is explicit
No Canon page should imply v0.1.3.6 is already staged.

See Also