Timmy 722feae199
All checks were successful
Sanity Checks / sanity-test (pull_request) Successful in 10s
Smoke Test / smoke (pull_request) Successful in 14s
feat: Crisis detection A/B test framework
Closes #101

Adds A/B testing capability for crisis detection algorithms:

1. Feature flag: crisis detection algorithm A vs B
   - Variant A: Current canonical detector (crisis/detect.py)
   - Variant B: Enhanced detector (more sensitive to MEDIUM indicators)
   - Configurable traffic split (default 50/50)
   - Deterministic variant assignment via text hash

2. Logging: which variant triggered for each event
   - JSONL log file with event details
   - Privacy-preserving (text hashed, not stored)
   - Includes latency measurements

3. Metrics: false positive rate, detection latency per variant
   - Detection distribution by level
   - Average latency per variant
   - False positive rate (with human labeling)
   - Disagreement rate between variants

4. API:
   - CrisisABTester class for full control
   - detect_crisis_ab() convenience function
   - compare_results() for side-by-side analysis
   - label_event() for human review
   - get_report() for human-readable output

23 tests passing.
2026-04-15 10:49:51 -04:00
2026-03-30 23:27:46 +00:00
2026-03-30 16:38:06 +00:00

The Door

A single URL where a man at 3am can talk to Timmy. No login. No signup. No tracking. Just a door that's always open.

Mission

Stand between a broken man and a machine that would tell him to die.

What This Is

  • index.html — The entire frontend. One file. <25KB. Works on 3G.
  • system-prompt.txt — The crisis-aware system prompt for Timmy.
  • deploy/ — nginx config and deployment script for the VPS.

Architecture

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

Crisis Features

  • 988 Suicide & Crisis Lifeline banner (always visible, click-to-call)
  • Client-side crisis keyword detection
  • Full-screen 988 overlay for explicit intent
  • Crisis-aware AI responses per SOUL.md
  • Offline fallback with static crisis resources

Quick Deploy

ssh root@67.205.155.108
cd /opt/the-door
bash deploy/deploy.sh
  • 📞 988 Suicide & Crisis Lifeline — call or text 988
  • 💬 Crisis Text Line — text HOME to 741741
  • ⛓️ SOUL.md — Timmy's soul, inscribed on Bitcoin

Built by a man who survived his darkest night, for the man who's in his right now.

Sovereignty and service always.

Description
Crisis Front Door — A single URL where a man at 3am can talk to Timmy. No login, no signup. 988 always visible. When a Man Is Dying protocol active.
Readme MIT 1.8 MiB
Languages
Python 64.3%
HTML 26.4%
Shell 7.2%
JavaScript 1.4%
Makefile 0.7%