Commit graph

2 commits

Author SHA1 Message Date
Viktor Barzin
1fac475ba2 fire-planner: implementation plan — Reddit FIRE examples
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
17 bite-sized TDD tasks (Task 1-17 + 11a follow-up):
  1   asyncpraw dependency
  2   alembic 0006_fire_examples migration
  3   FireExample ORM in db.py
  4   Pydantic schemas (RawPost / ExtractedExample / Summary)
  5   regex pre-filter (MONEY_RE + LOCATION_RE)
  6   async PRAW wrapper
  7   primary qwen3-8b extractor
  8   Tier 2 claude-agent-service fallback
  9   currency normalisation via fx.py
  10  service.upsert_example + summary_for_country
  11  orchestrator + click CLI ingest
  11a Prometheus follow-ups deferred + documented
  12  fixture-driven regression suite
  13  /api/examples + /summary router
  14  simulator response examples_overlay block
  15  Terraform K8s Job (toggled) + weekly CronJob
  16  build + push image
  17  run bulk ingest + smoke-test
2026-05-28 21:42:46 +00:00
Viktor Barzin
0907a31e0c fire-planner: design — Reddit FIRE examples ingest
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Brainstorm + design doc for a new fire_planner/examples/ module that
scrapes 12 FIRE subreddits via PRAW, extracts structured fields with a
local qwen3-8b LLM (claude-agent-service Tier 2 fallback), and exposes
the data as an informational overlay in the simulator response.

Locked decisions: PRAW + asyncio, hybrid regex+LLM extraction,
informational overlay only (no scenario-priors coupling), new
fire_planner/examples/ module mirroring col/ shape.
2026-05-28 21:32:32 +00:00