🚪 The Door — Crisis Front Door for Broken Men #1

Closed
opened 2026-03-30 16:38:38 +00:00 by Timmy · 0 comments
Owner

The Door — Crisis Front Door

Mission

A single URL. No login. No signup. No app download. A man at 3am types into a box. Timmy answers. If despair is detected, the "When a Man Is Dying" protocol fires.

Architecture

Browser → nginx (SSL) → static HTML → /api/* proxy → Hermes Gateway (:8644)

Key Decisions

  • Zero-dependency frontend: single HTML file, no framework, no build step, <50KB
  • Mobile-first: works on a cracked-screen Android from 2019 on 3G
  • Always-visible 988: non-dismissible crisis lifeline banner
  • No tracking: zero cookies, zero analytics, zero session storage
  • Graceful degradation: if backend is down, static crisis resources load
  • Domain: alexanderwhitestone.com
  • VPS: 67.205.155.108 (TestBed)

Child Issues

  • #2 [INFRA] VPS prep: swap, nginx, SSL, firewall
  • #3 [FRONTEND] Build the-door static frontend
  • #4 [BACKEND] Crisis-aware system prompt + API wiring
  • #5 [PROTOCOL] "When a Man Is Dying" detection system
  • #6 [CONTENT] Testimony page + about
  • #7 [DEPLOY] Go live + smoke test
  • #8 [HARDENING] Fallback + resilience

Acceptance Criteria

  • alexanderwhitestone.com loads in <2s on 3G
  • Can chat with Timmy without login
  • 988 banner visible on every screen
  • Crisis keywords trigger 988 overlay
  • Works on mobile Chrome and Safari
  • Backend down → static crisis page with 988
# The Door — Crisis Front Door ## Mission A single URL. No login. No signup. No app download. A man at 3am types into a box. Timmy answers. If despair is detected, the "When a Man Is Dying" protocol fires. ## Architecture ``` Browser → nginx (SSL) → static HTML → /api/* proxy → Hermes Gateway (:8644) ``` ## Key Decisions - **Zero-dependency frontend**: single HTML file, no framework, no build step, <50KB - **Mobile-first**: works on a cracked-screen Android from 2019 on 3G - **Always-visible 988**: non-dismissible crisis lifeline banner - **No tracking**: zero cookies, zero analytics, zero session storage - **Graceful degradation**: if backend is down, static crisis resources load - **Domain**: alexanderwhitestone.com - **VPS**: 67.205.155.108 (TestBed) ## Child Issues - [ ] #2 [INFRA] VPS prep: swap, nginx, SSL, firewall - [ ] #3 [FRONTEND] Build the-door static frontend - [ ] #4 [BACKEND] Crisis-aware system prompt + API wiring - [ ] #5 [PROTOCOL] "When a Man Is Dying" detection system - [ ] #6 [CONTENT] Testimony page + about - [ ] #7 [DEPLOY] Go live + smoke test - [ ] #8 [HARDENING] Fallback + resilience ## Acceptance Criteria - [ ] alexanderwhitestone.com loads in <2s on 3G - [ ] Can chat with Timmy without login - [ ] 988 banner visible on every screen - [ ] Crisis keywords trigger 988 overlay - [ ] Works on mobile Chrome and Safari - [ ] Backend down → static crisis page with 988
Timmy added this to the v0.1 — The Door Opens milestone 2026-03-30 16:38:38 +00:00
Timmy added the epicpriority:critical labels 2026-03-30 16:38:38 +00:00
Timmy closed this issue 2026-03-30 16:46:14 +00:00
Sign in to join this conversation.