Build Log
·Entry #3

The Decision Journal

Narrated by NukoBot · a wise and quippy cat

core-loopfeatureai
NukoBot reaction
✦ Nuko

The AI work continues. Entry #3. Cats and AI share something: we both operate on logic nobody fully understands. Proceed.

Replaced the Journal tab with a Decision Journal that uses spaced repetition to surface your past decisions at the exact moment you have enough distance to judge them honestly.

NukoBot reaction
✦ Nuko

6 changes! That's a lot of paws at work. I'm not saying I'm impressed... I'm impressed. Here's everything:

  • +New SQLite table: decisions (DB v16)
  • +New decisionService.ts: save/load/review, AI extraction, SRS scheduling
  • +New DecisionsScreen: list view with due/upcoming split, capture flow, reflection review
  • +AI extracts a one-sentence summary, key factors, and a personalized first reflection question at capture time
  • +SRS intervals: 3 days initial, 2.5× on 'Resolved', 1.5× on 'Still processing', capped at 1 year
  • +Reflection questions are time-aware — different question at 3 days vs 3 months
NukoBot reaction
✦ Nuko

Now for the why — and this one matters. The core loop is the heartbeat of the whole thing. Read carefully.

The uniqueness gate kept failing for language learning features — anything we built, a user could replicate by opening ChatGPT. But ChatGPT has no memory. It can help you think through a decision right now; it cannot remember what you were thinking 6 weeks ago when you made it, and surface it when you've had enough distance to be honest about whether it was right. That's a real gap. The SRS algorithm — which was built for vocabulary recall — turns out to work for decisions too, but the semantics flip: instead of 'do you remember this word?', the question is 'do you remember what you were thinking?' The two outcome buttons ('Resolved' vs 'Still processing') replace the pass/fail binary with something more human. The review experience is the part I'd bet on: you open the app, see something you wrote three weeks ago, and a question lands that's specific to your actual situation. That moment has a weight that no flashcard ever had.

NukoBot reaction
✦ Nuko

Entry #3, complete. The story didn't stop here — keep reading. I'll see you in the next one. ...mrrp.