Commit graph

  • 9cc41a43e1 docs(env): document REALTIME_ENC_KEY in .env.example main Luiz Gustavo 2026-06-04 04:08:13 -0300
  • 41f7099fb3 fix(realtime): use a 16-byte DB_ENC_KEY so the container stops crash-looping Luiz Gustavo 2026-06-04 04:07:34 -0300
  • 590bb3283c ux(brand): logomark — three offset gold bars + bolder wordmark Luiz Gustavo 2026-05-29 01:47:27 -0300
  • df05b21dff ux(nav): SiteHeader on every sub-page; BureauNav back to pure breadcrumb Luiz Gustavo 2026-05-29 01:41:30 -0300
  • 0a4c319a14 ux(search): repaint autocomplete dropdown to magazine palette Luiz Gustavo 2026-05-29 01:34:15 -0300
  • 927c1fc8f7 ux(home): replace duplicate 122-doc bento with compact CTA to /documents Luiz Gustavo 2026-05-29 01:27:55 -0300
  • 4fb3e12e15 ux(bureau): search + agency/decade filters + sort, URL-synced Luiz Gustavo 2026-05-29 01:21:39 -0300
  • 067ce7bee6 ux(nav): mobile hamburger + slide-in drawer for narrow viewports Luiz Gustavo 2026-05-29 01:09:45 -0300
  • babffda882 ux(search): redesign /search from dev-tool to magazine Luiz Gustavo 2026-05-28 17:58:41 -0300
  • 2ea350e283 ux(nav): unify navbar palette, localize, fix locale-aware metadata Luiz Gustavo 2026-05-28 17:50:10 -0300
  • 912758e18a i18n: complete-language pass over all case files + legacy tag handling Luiz Gustavo 2026-05-27 00:29:05 -0300
  • 2e59b01f1f fix(i18n): render case files in one language per locale Luiz Gustavo 2026-05-25 11:57:46 -0300
  • 6acc587dd5 fix(case-writer): rank doc chunks by richness, not just reading order Luiz Gustavo 2026-05-25 05:29:35 -0300
  • e45f1c04d0 fix(seo): use body H1 as case-file <title> and OG title Luiz Gustavo 2026-05-25 04:09:15 -0300
  • aaf5618466 fix(case-writer): doc-scoped retrieval for per-document case files Luiz Gustavo 2026-05-25 04:05:33 -0300
  • c1260cfa68 W6.1: batch-narrate all 122 documents + magazine titles from body H1 Luiz Gustavo 2026-05-25 03:54:35 -0300
  • 0b39495954 W6: 2 new narrated iconic case files (Kenneth Arnold, Mantell) Luiz Gustavo 2026-05-25 02:19:30 -0300
  • a46012c339 W5.9 fix: case-writer timeout floor 300s -> 600s Luiz Gustavo 2026-05-25 02:07:01 -0300
  • eca177b079 W5.9: case-writer pulls Dupin contradictions as narrative "tensions" Luiz Gustavo 2026-05-25 01:31:59 -0300
  • 3e88a64933 W5.8: language toggle in the navbar (whole-site PT-BR / EN) Luiz Gustavo 2026-05-24 22:54:37 -0300
  • df82d40a96 W5.7 (Phase 3E): perf + a11y + OG images Luiz Gustavo 2026-05-24 16:55:35 -0300
  • 1687120b7f W5.6 (Phase 3D): Iconic Cases — curated rail on homepage Luiz Gustavo 2026-05-24 16:50:52 -0300
  • 2ac42b99a7 W5.5 (Phase 3C): Sun-Tzu strategist feeder + entity hero illustrations Luiz Gustavo 2026-05-24 16:41:20 -0300
  • 8283237f87 W5.4 followup: hero illustration on /c/[slug] + sitemap fix Luiz Gustavo 2026-05-24 16:16:20 -0300
  • 70b2fe687f W5.4 (Phase 3B): sitemap + robots + Article schema + magazine reading view Luiz Gustavo 2026-05-24 16:09:50 -0300
  • f2b7b116ce W5.3 (Phase 3A): entity summaries — sub-pages get magazine-grade prose Luiz Gustavo 2026-05-24 15:37:01 -0300
  • b3a6a3c1a3 W5.2: best-seller case-writer — single voice, scene-driven, anti-skeptic Luiz Gustavo 2026-05-24 14:21:53 -0300
  • b6fc9dc84e W5.1 hotfix: page PNGs are named p-NNN.png not pNNN.png Luiz Gustavo 2026-05-24 14:14:53 -0300
  • c40d1b58a0 W5.1 hotfix: Fraunces must be variable when using axes (next/font) Luiz Gustavo 2026-05-24 14:11:11 -0300
  • ab4fe2a334 W5.1: enthusiast pivot — strip detective surfacing, magazine homepage Luiz Gustavo 2026-05-24 14:09:46 -0300
  • 33dee46060 W4.3: Poirot direct-testimony floor — no defamatory verdicts on thin data Luiz Gustavo 2026-05-24 13:32:46 -0300
  • 24f12a27f4 W4.1+W4.2: anti-AI-tics house style + bureau nav (back/home everywhere) Luiz Gustavo 2026-05-24 13:27:58 -0300
  • 0a5c03c29a W4 followup: Poirot soft-truncate at sentence boundary Luiz Gustavo 2026-05-24 12:11:35 -0300
  • 7826710051 W4: bilingual EN + PT-BR Investigation Bureau (CLAUDE.md §3 contract) Luiz Gustavo 2026-05-24 12:02:59 -0300
  • d4a2e4f51e W3.10: clickable detective tiles + quick-launch form + doc bureau panel Luiz Gustavo 2026-05-23 23:33:00 -0300
  • f013bea462 W3.9 followup: mount case/ ro into web container Luiz Gustavo 2026-05-23 22:45:00 -0300
  • 67185ff518 W3.9: surface the Investigation Bureau on the homepage + /bureau hub Luiz Gustavo 2026-05-23 22:41:28 -0300
  • dd75a67964 W3.8: Investigation Bureau complete — Poirot, Taleb, Tetlock, Case-Writer Luiz Gustavo 2026-05-23 22:11:39 -0300
  • 857dd771d2 W3.8: Schneier red-team detective + /h/[hypothesisId] dossier page Luiz Gustavo 2026-05-23 21:48:12 -0300
  • 25f19aee63 W3.7 followup: harden Dupin scoping + chunk_id parsing Luiz Gustavo 2026-05-23 21:42:01 -0300
  • 5ac53cb3e2 W3.7: Dupin contradiction-scan detective + UI integration Luiz Gustavo 2026-05-23 21:34:04 -0300
  • b76e81e4b3 W3.6: chat request_investigation tool + /jobs/[id] case-file viewer Luiz Gustavo 2026-05-23 21:26:18 -0300
  • 4d4c02a8e1 W3.5: Holmes hypothesis tournament detective Luiz Gustavo 2026-05-23 21:19:43 -0300
  • 54a26f8db8 W3 followup: drop _FOR_WEB token, fix claude CLI args + writer guards, BIGSERIAL grants Luiz Gustavo 2026-05-23 21:05:35 -0300
  • 189a771cbe W3.1-W3.4: Investigation Bureau foundation — migrations, runtime, Locard Luiz Gustavo 2026-05-23 19:49:33 -0300
  • eaf282c535 W2: rerank opt-in, analyze_image_region tool, RAG eval, graph cleanup, ADRs Luiz Gustavo 2026-05-23 19:20:09 -0300
  • 55cac8a395 W0+W1+W1.2: security hardening, observability, autocomplete, glitchtip, forgejo CI Luiz Gustavo 2026-05-23 18:18:42 -0300
  • e75ca5eda2 add clean LLM reading version of documents (the core goal) Luiz Gustavo 2026-05-21 17:23:36 -0300
  • 5b62d0a3fe fix: UAP flag renders cleanly when type/rationale absent Luiz Gustavo 2026-05-21 16:42:37 -0300
  • b94f4869de fix: render image description when chunk has no bbox (no broken crop) Luiz Gustavo 2026-05-21 16:40:51 -0300
  • 504b20fa5c search: gate dense recall by cosine-distance threshold in the RPC Luiz Gustavo 2026-05-21 16:36:56 -0300
  • 4865f974b6 fix search: rerank-gate results so absent terms return nothing Luiz Gustavo 2026-05-21 14:46:49 -0300
  • ebc6fa41e9 fix: keep _index.json total_pages in sync after recovering pages Luiz Gustavo 2026-05-21 14:32:55 -0300
  • fe19bb9c57 add page↔document navigation + DB repopulation tooling Luiz Gustavo 2026-05-21 14:28:14 -0300
  • a7e9dce6d2 rebuild entity layer from Sonnet-vision reextract pipeline Luiz Gustavo 2026-05-21 12:20:24 -0300
  • 291748df63 sanitize entities: single YAML source of truth, signal_strength badge guto 2026-05-18 19:49:31 -0300
  • c0c6652dd5 guard /admin/* by role + filter chat artifacts to cited chunks guto 2026-05-18 17:41:35 -0300
  • 9889308bf4 fix chat: force synthesis pass + fix ambiguous-column trigger guto 2026-05-18 15:39:46 -0300
  • d5f6e6030a fix png-numbering: re-convert 34 zero-based docs + crop fallback guto 2026-05-18 11:45:40 -0300
  • 7d13f93393 ship: synthesize 158 entities, AG-UI artifacts, chat persistence, auth flow guto 2026-05-18 03:52:59 -0300
  • a35e1115fb ban gemini: quarantine 10 SDK-using scripts under scripts/_archived-gemini/ guto 2026-05-18 02:23:13 -0300
  • 4459bd17e4 phase-0: kill stubs, ship 20 curated anchor events, configure SMTP guto 2026-05-18 00:44:17 -0300
  • 19d0678e55 baseline: Disclosure Bureau pipeline + Next.js UI + Supabase stack guto 2026-05-17 22:44:36 -0300