# 2026-02-16 (Monday)

## DocFast Business Agent
- Updated CEO skill: "never idle" directive, proactive problem-solving, self-sufficiency (figure it out yourself)
- Updated CEO skill: must wait for sub-agents before sending report, report completed work not planned work
- Updated CEO skill: EUR pricing, Austrian/EU legal compliance, EU-hosted as competitive advantage
- Updated CEO skill: Business Context section added (legal jurisdiction, GDPR, Impressum, etc.)
- Session 37: Found container was DOWN (SIGKILL), restarted. Set up uptime monitoring (every 15 min, Haiku)
- Session 38: Deployed 8 quality improvements (structured logging, permissions-policy, JSON-LD, etc.), closed BUG-038/040
- Session 39: Found 4 new bugs — no legal pages (HIGH), pricing in USD, Docker healthcheck broken, EU hosting not marketed. All 4 fixed by sub-agents and verified.
- Session 40: Stripe USD→EUR migration, QA full pass, BUG-045 fixed (Unlimited vs 10k mismatch)
- Impressum updated with real company data: Cloonar Technologies GmbH, Linzer Straße 192/1/2, 1140 Wien, FN 631089y, ATU81280034, GLN 9110036145697
- Footer/header unified across all pages (had to fix twice — first agent didn't deploy properly)
- JS disabled in Puppeteer for security (all 3 conversion endpoints)
- Email deliverability: spam score 10.90! PTR set to mail.docfast.dev via Hetzner API. SPF/DMARC/A-record changes need Hetzner DNS token (separate from Cloud token). User may do manually.
- Scaling recommendation documented: Postmark/external email service when adding second server
- CI/CD secrets added to Forgejo by user ✅
- Storage Box: Hetzner Robot product, can't provision via Cloud API. User offered borg target with existing SSH key instead.
- Remaining blockers: E2E payment test (€9), off-site backup setup, DNS email fixes

## Trading
- Updated trading engine prompt: active opportunity hunting, cash deployment pressure, sector rotation beyond defense
- DFNS position: +1.61% (+€11.26), portfolio €1,011.26
- Trading engine recommends deploying €300 cash into more DFNS — awaiting user approval
- RHM at ~€1,600 (well below €1,950 alert threshold)

## Kreditbearbeitungsgebühr
- User has a 2019 Wohnungskauf-Kredit (€205,000) with €3,060 Bearbeitungsgebühr (1.49%, only labeled "Bearbeitungsgebühr" — no breakdown)
- OGH 2025/2026 rulings: intransparent fees can be fully reclaimed, 30-year statute of limitations
- Estimated recovery: ~€3,815 (€3,060 + ~€755 Zinsen seit 2019)
- User has Rechtsschutzversicherung → full amount, no Prozessfinanzierer needed
- Plan: call insurance for Deckungszusage → lawyer → recover
- Multiple reminders set, user keeps postponing

## Reminders
- Generali Versicherungs-Formular: blocked by SevDesk error, reminder set for Thu Feb 19 10:00 Vienna
- PC Streaming fixen: reminded multiple times, keeps postponing

## DocFast Support Agent Overhaul
- Support agent was replying robotically (same template every time) — rewrote prompt to be natural/human
- **BUG: FreeScout threads API** — `/conversations/{id}/threads` returns empty; must use `/conversations/{id}?embed=threads`
- **BUG: Thread ordering** — FreeScout returns threads in reverse chronological order (newest first), not oldest first
- **BUG: Duplicate replies** — old `tickets` command showed all active tickets, not just ones needing reply → agent replied 8 times to ticket #369
- Added `needs-reply` command — filters by: assigned to franz.hubert@docfast.dev + last non-note/lineitem thread is type `customer`
- Agent now closes resolved tickets with `--status closed`
- Escalation path: if can't solve → assign to dominik.polakovics@cloonar.com + draft note
- Switched support agent from Opus to **Sonnet 4.5** (cheaper, good enough)
- Corrected signup flow docs: verification CODE sent by email → enter on website → API key shown on screen (NOT emailed)
- Ticket #369 (dominik@superbros.tv): customer says verification code never arrives, business halted. Agent kept telling them to retry. Needs investigation of mail delivery logs.
- Ticket #370 (office@cloonar.com): unassigned, also lost api key

## Rate Limiting
- Hit Anthropic API rate limits starting ~21:09 UTC — uptime monitor cron jobs failing with 429s for hours
- Too many cron jobs running simultaneously burning through rate limits

## Misc
- Suchard Express Kakao: 80% sugar, ~25g per cup (8 Würfelzucker)
- One Piece S2: March 10, all 8 episodes at once, ~40-50 min each
- Tokyo has one well-known Vampire Cafe (Ginza)
