01 intake / ingress
CLI
terminal
python -m app.cli- analyze
- highstakes
- log-outcome
- weekly-review
FastAPI · lokal
http
uvicorn app.main:app --reload- lokalt bound
- HITL-only
- ingen auto-send
iOS Shortcut
share-sheet
share → text + OCR + image → bearer auth
- image-bytes lämnar aldrig handlern
- tempfile · finally-unlink
- const-time token
02 http endpoints
/health
GET
liveness
/analyze
POST
single-pass, writer chain
/highstakes
POST
draft → judge → final
/log-outcome
POST
field-log knytning
/weekly-review
POST
generera + persist
/weekly-review
GET
senaste persisted
/intake/health
GET
intake_enabled flag
/intake/shortcut
POST
multipart · bearer · sniff
03 workflows
analyze.py
writer
intent → router(writer) → backfill sections
highstakes.py
writer + judge
draft → judge → final tone-rewrite
outcomes.py
db
log-outcome · referens till interaction_id
weekly_review.py
strategist
N dagar · summary · lessons · next focus
04 model router
router.py · run(role, prompt)
primary → fallback
role-chain dispatch · model_runs logged on every attempt
writer
claude_cli→openrouter
judge
codex_cli→openrouter
classifier
openrouter
weekly
codex_cli→claude_cli
tone
claude_cli→openrouter
private_strategy.py
runtime gate
slot-injection · reads
prompts/private/- opt-in via env
- aldrig committed pris
05 model bridges
claude_cli.py
subprocess
primary writer · tone rewriter
- local
claudeCLI - BridgeUnavailable on missing
codex_cli.py
subprocess
judge · weekly strategist
codex exec -m gpt-5.5- high-stakes review
openrouter.py
http
classifier · fallback för alla roller
- API-key via
.env - cheap models
base.py
abc
Bridge ABC · BridgeRequest/Response · BridgeError · BridgeUnavailable
diagnostics.py
probe
availability self-check
06 persistence + prompts
// sqlite · field log
interactions
tbl
intake-event per request
messages
tbl
draft / judge / final text
openers
tbl
utfallsbara förslag
profile_reviews
tbl
profil-analys
weekly_reviews
tbl
summary · lessons · next focus
model_runs
tbl
varje bridge-attempt loggas
// prompts
eval_rubrics.md
md
judge-rubrics
hard_policy_frame.md
md
harda policy guards
output_templates.md
md
Read · Best move · Exact message …
playbooks.md
md
situations-lib
safety_and_reputation_rules.md
md
no creep · no coercion
soul.md
md
Robin-tone
private/advanced_social_dynamics.md
privat
slot-injicerad runtime · git-ignorerad