Commit graph

  • 1ee6b07102 ci: add gitleaks workflow (Sulkta canonical) main kayos 2026-05-27 22:14:38 -07:00
  • 592b4f1161 Public-flip audit: env-driven paths, scrub audit-ticket prefixes, terser README Cobb Hayes 2026-05-27 11:42:56 -07:00
  • 84b16bc0ad login: embed sulkta-bar for cross-app nav + sign-out Kayos 2026-05-22 09:57:05 -07:00
  • d0d3c67a60 bugs: vendored bugs.sulkta.com SDK + /bugs page Kayos 2026-05-02 20:41:12 -07:00
  • 9f261e6b9e audit-fixes: 3rd-pass LOW/INFO sweep (CSS injection, Origin RFC, next charset, env doc, session clear) Kayos 2026-05-02 17:58:37 -07:00
  • 32a570b9d4 audit-fixes: 3rd-pass HIGH + 2 MEDs (dedupe stale-404, SSRF redirect, int parse) Kayos 2026-05-02 17:53:51 -07:00
  • 291fea0201 audit-fixes: trusted-proxy X-Forwarded-* gate, enrich heartbeat, hid convention Kayos 2026-05-02 17:41:54 -07:00
  • 946abd0322 audit-fixes: dedupe megacluster, consolidate cancel-poll, login-CSRF, misc Kayos 2026-05-02 17:36:25 -07:00
  • fdd1102a6f security: fix 2 CRITs surfaced by 2nd-pass audit (CSRF prefix bypass + slug XSS) Kayos 2026-05-02 16:48:21 -07:00
  • 5c60b7a115 security: pre-public-deploy hardening — session, CSRF, headers, healthz, const-eq Kayos 2026-05-02 16:19:32 -07:00
  • ed0894ddca discover: normalize source_url trailing slash before insert Kayos 2026-05-02 14:12:36 -07:00
  • 2a357b2acd ui: wide-screen scaling + recipe thumbnails + admin-only consolidate/discover Kayos 2026-05-02 13:56:12 -07:00
  • bb49652443 deps: cryptography 46.0.6→46.0.7 (CVE-2026-39892, residual after first scan) Kayos 2026-05-02 13:34:39 -07:00
  • 7b0ef281af deps: bump Flask 3.0.3→3.1.3, requests 2.32.3→2.33.0, Authlib 1.3.2→1.6.11, cryptography 43.0.3→46.0.6 Kayos 2026-05-02 13:32:11 -07:00
  • 1c943ec2d8 audit: fix all critical + high findings before dogfood Kayos 2026-05-02 12:43:04 -07:00
  • 8752fcd340 plan: Flavor B — 🔮 forgotten gems pulls from Discover too Kayos 2026-05-01 20:57:44 -07:00
  • b41c93e559 discover: backfill mealie_group_id for existing households Kayos 2026-05-01 20:42:05 -07:00
  • fb94da7cce discover: per-household imports + group-aware UI Kayos 2026-05-01 20:40:56 -07:00
  • 09d716116a discover: realistic Chrome UA on fallback fetch — most sites 403 bot UAs Kayos 2026-05-01 07:41:58 -07:00
  • 7773b2785c discover: fix recipe-scrapers 15.6 API — drop wild_mode kw Kayos 2026-05-01 07:40:41 -07:00
  • 3ec120c1d9 discover v0.1: scrape + search + import Kayos 2026-05-01 07:38:27 -07:00
  • 8a09b8f8be discover: schema migrations 033/034 — scraped recipes + scrape-job tracking Kayos 2026-05-01 00:23:47 -07:00
  • d561a9373e plan: Flavor A — 🔮 suggest forgotten gems Kayos 2026-05-01 00:07:03 -07:00
  • 37d7d60a8b forge: tolerant JSON parsing — extract first object even if Sonnet appends extra prose Kayos 2026-04-30 22:50:12 -07:00
  • 1445e0cbab enrich v5: more agent context — cooking, kid-fit, expanded macros, occasion, hecate's quip + macro confidence + chain-of-thought macro estimation Kayos 2026-04-30 22:12:29 -07:00
  • 89f33f237c plan agent: per-user fit + pairings + mood + leftover_potential + Hecate's weekly reading + 2nd-pass allergen verification Kayos 2026-04-30 22:04:46 -07:00
  • f2705e4dd5 rename: agent name Sage → Hecate (Cobb pick) Kayos 2026-04-30 21:47:06 -07:00
  • a6a28ef6e4 plan: multi-meal slots (breakfast/lunch/dinner) + rename agent → Sage Kayos 2026-04-30 21:44:56 -07:00
  • b4cb48bef8 list: drop confusing 'clear' button + bump enrich timeout 90→180s Kayos 2026-04-30 21:34:51 -07:00
  • a88a60e181 plan: reset button + week navigation + historical browsing Kayos 2026-04-30 20:44:08 -07:00
  • 07dab10c4b plan UI: numeric daily macro targets + allergen exclusions Kayos 2026-04-30 20:31:28 -07:00
  • 4db447edad plan: cook history + per-serving macros + allergens + picker profiles Kayos 2026-04-30 20:23:13 -07:00
  • 10849e0e95 recipe enrichment: per-recipe Sonnet meta for smarter planning Kayos 2026-04-30 20:08:20 -07:00
  • 820d65171b plan generator: per-week diet/vibe preference + preset chips Kayos 2026-04-30 20:00:01 -07:00
  • eed7f94c25 consolidate: pair-based clustering instead of single-link agglomerative Kayos 2026-04-30 19:51:59 -07:00
  • d48f70603b recipe dedupe: cluster + Sonnet decide + DELETE via Mealie Kayos 2026-04-30 18:16:56 -07:00
  • 30928b482f sterilize: fix finalize WHERE — allow review→applying→done transitions Kayos 2026-04-30 17:55:13 -07:00
  • d97fdbc407 sterilize hot-fixes: 300s timeout + defensive string→dict parsing Kayos 2026-04-30 12:41:58 -07:00
  • 6bcf79e5dc sterilize: recipe context + spell cleanup + defensive food.id preservation Kayos 2026-04-30 12:27:17 -07:00
  • 94c07ab156 Step 4 (partial): drop dead pick_points table + game-system DB methods Kayos 2026-04-30 12:02:58 -07:00
  • 69e05b1f92 Step 3: foods consolidator — cluster + merge dupes via Mealie's API Kayos 2026-04-30 12:00:20 -07:00
  • 5e62da2013 Step 2 follow-up: use any usable Mealie token for the boot backfill Kayos 2026-04-30 11:53:34 -07:00
  • f74a627ac7 Step 2: re-key cauldron's food metadata by mealie_food_id Kayos 2026-04-30 11:52:25 -07:00
  • 9334d161e4 sterilize Phase 2: pass Mealie's food catalog into Sonnet's prompt Kayos 2026-04-30 11:48:40 -07:00
  • d359bed450 sterilize: fan-out compound lines + filter identity rows in diff UI Kayos 2026-04-30 11:07:20 -07:00
  • a0ad363915 auth: retry guard on transient OIDC; admin-bearer alt for bulk-start Kayos 2026-04-30 10:30:49 -07:00
  • 4707e6aacc sterilize bulk: respect external cancel mid-loop Kayos 2026-04-30 10:02:53 -07:00
  • 30332a0d58 sterilize bulk: scope walk + apply to user's own household Kayos 2026-04-30 09:33:03 -07:00
  • f7b30d3b65 sterilize: search-then-create + retry-on-UNIQUE-400 + don't mark errored as applied Kayos 2026-04-30 06:05:19 -07:00
  • 9368b64a81 v0.3 step 6: bulk sterilizer — automate mealie's per-recipe Parse toil Kayos 2026-04-29 22:26:10 -07:00
  • d649b99aef v0.3 step 5: lean shopping list — claude on-demand foods + game strip Kayos 2026-04-29 22:02:20 -07:00
  • 36aba73f66 v0.3 step 3+4: AI plan generator + /list shopping aggregation Kayos 2026-04-29 06:26:54 -07:00
  • cc6222139d v0.3 step 2: density-table aggregator engine — the killer math Kayos 2026-04-28 22:14:01 -07:00
  • edf679504d v0.3 step 1: foods schema + USDA SR Legacy density seed Kayos 2026-04-28 22:03:17 -07:00
  • c7ee84d70a search: local fuzzy recipe index — way smarter than Mealie's lexical default Kayos 2026-04-28 21:37:12 -07:00
  • 8e53a84121 fix: build mealie permalink as /g/<group>/r/<slug>, not /recipe/<slug> Kayos 2026-04-28 21:33:10 -07:00
  • 3c4c0c027d ux: recipe card click → modal overlay, preserves filters/scroll Kayos 2026-04-28 21:30:09 -07:00
  • 9e62a3e17f fix /plan 500 + bigger touch targets + sort/category chips + sticky search Kayos 2026-04-28 21:26:22 -07:00
  • 1540c2f436 v0.2: household-shared picks pool + /plan with lock button + scoreboard + streak Kayos 2026-04-28 21:11:11 -07:00
  • adec91486c v0.2 — meal picks, infinite scroll, search, mushroom vibes, mobile polish Kayos 2026-04-28 20:53:07 -07:00
  • 6c3a45f57a ui: back off the heavy gothic — revert _base.html to dd9cc26 (the polished sulkta-blend pass) Kayos 2026-04-28 20:44:57 -07:00
  • 77ba241b5a ui: push gothic — drop caps, filigree corners, blood-wine accent, flourish hr Kayos 2026-04-28 20:43:43 -07:00
  • dd9cc266fa ui: extract templates + add /recipes browse + sulkta-meets-gothic palette Kayos 2026-04-28 20:38:54 -07:00
  • a329784063 fix: split MEALIE_API_URL (internal) from MEALIE_PUBLIC_URL (UI link) Kayos 2026-04-28 20:26:25 -07:00
  • 6588f148e6 ui: halloween underground — black/poison-green/witch-purple, hard edges Kayos 2026-04-28 20:20:42 -07:00
  • ede799f94e ui: weave purples back into the palette Kayos 2026-04-28 20:15:38 -07:00
  • b18ab1103d ui: /me is a real page now, not raw JSON Kayos 2026-04-28 20:08:01 -07:00
  • d3369bb141 db: INSERT IGNORE on schema_migrations to tolerate multi-worker boot race Kayos 2026-04-28 19:49:40 -07:00
  • d333af014e compose: also join sulkta-db-net so cauldron can reach sulkta-mariadb Kayos 2026-04-28 19:48:59 -07:00
  • 213801ca70 v0.2 foundation — Authentik OIDC + sulkta-mariadb DB + Fernet crypto Kayos 2026-04-28 19:47:47 -07:00
  • 63cb347222 compose: pin project name to 'cauldron' so it doesn't bleed into clawdforge namespace Kayos 2026-04-28 17:10:38 -07:00
  • 130f96a34f v0.1 — backend bones + ingredient sterilizer Kayos 2026-04-28 16:59:11 -07:00
  • e3277aa2c2 Initial commit cobb 2026-04-28 16:35:30 -07:00