Commit graph

  • af27a589c6 license: relicense to AGPL-3.0-or-later main Sulkta 2026-06-28 21:16:00 -07:00
  • 8a410b0c3c docs: public-facing README + generic configuration docs Sulkta 2026-06-28 13:25:25 -07:00
  • b746eacb3e Merge pull request 'chore(deps): update dependency requests to v2.34.2' (#6) from renovate/requests-2.x into main Sulkta 2026-06-27 18:43:44 -07:00
  • 1ec19cc14b Merge pull request 'chore(deps): update dependency rapidfuzz to v3.14.5' (#4) from renovate/rapidfuzz-3.x into main Sulkta 2026-06-27 18:43:34 -07:00
  • 7f1685569f Merge pull request 'chore(deps): update dependency authlib to v1.7.2' (#1) from renovate/authlib-1.x into main Sulkta 2026-06-27 18:42:22 -07:00
  • 815b08c0b0 Merge pull request 'chore(deps): update python docker tag to v3.14' (#7) from renovate/python-3.x into main Sulkta 2026-06-27 18:42:18 -07:00
  • aad8276197 chore(deps): update python docker tag to v3.14 Renovate Bot 2026-06-28 00:57:22 +00:00
  • d9d563387b chore(deps): update dependency requests to v2.34.2 Renovate Bot 2026-06-28 00:57:14 +00:00
  • 450ffdb7ce chore(deps): update dependency rapidfuzz to v3.14.5 Renovate Bot 2026-06-28 00:57:09 +00:00
  • 1b29d7c4e0 chore(deps): update dependency authlib to v1.7.2 Renovate Bot 2026-06-28 00:57:06 +00:00
  • 1dec595188 Merge pull request 'chore(deps): update dependency pymysql to v1.2.0' (#2) from renovate/pymysql-1.x into main Sulkta 2026-06-27 17:06:30 -07:00
  • 49cb723b24 Merge pull request 'chore(deps): update dependency recipe-scrapers to v15.11.0' (#5) from renovate/recipe-scrapers-15.x into main Sulkta 2026-06-27 17:06:05 -07:00
  • 93923ac378 chore(deps): update dependency recipe-scrapers to v15.11.0 Renovate Bot 2026-06-27 21:12:00 +00:00
  • ae2a96ecaf chore(deps): update dependency pymysql to v1.2.0 Renovate Bot 2026-06-27 20:22:33 +00:00
  • 8afda516a1 ci: add gitleaks workflow (Sulkta canonical) Sulkta 2026-05-27 22:14:38 -07:00
  • 9328374cf3 Public-flip audit: env-driven paths, scrub audit-ticket prefixes, terser README Sulkta 2026-05-27 11:42:56 -07:00
  • e8365a3c51 login: embed sulkta-bar for cross-app nav + sign-out Sulkta 2026-05-22 09:57:05 -07:00
  • 00606d07d9 bugs: vendored bugs.sulkta.com SDK + /bugs page Sulkta 2026-05-02 20:41:12 -07:00
  • bfa00d7db7 audit-fixes: 3rd-pass LOW/INFO sweep (CSS injection, Origin RFC, next charset, env doc, session clear) Sulkta 2026-05-02 17:58:37 -07:00
  • dfd36fc4d7 audit-fixes: 3rd-pass HIGH + 2 MEDs (dedupe stale-404, SSRF redirect, int parse) Sulkta 2026-05-02 17:53:51 -07:00
  • d7293639e2 audit-fixes: trusted-proxy X-Forwarded-* gate, enrich heartbeat, hid convention Sulkta 2026-05-02 17:41:54 -07:00
  • eb6da73400 audit-fixes: dedupe megacluster, consolidate cancel-poll, login-CSRF, misc Sulkta 2026-05-02 17:36:25 -07:00
  • 8212f4907e security: fix 2 CRITs surfaced by 2nd-pass audit (CSRF prefix bypass + slug XSS) Sulkta 2026-05-02 16:48:21 -07:00
  • 53f064d9cc security: pre-public-deploy hardening — session, CSRF, headers, healthz, const-eq Sulkta 2026-05-02 16:19:32 -07:00
  • d7adca6606 discover: normalize source_url trailing slash before insert Sulkta 2026-05-02 14:12:36 -07:00
  • f1f9911aa2 ui: wide-screen scaling + recipe thumbnails + admin-only consolidate/discover Sulkta 2026-05-02 13:56:12 -07:00
  • 747076f1f0 deps: cryptography 46.0.6→46.0.7 (CVE-2026-39892, residual after first scan) Sulkta 2026-05-02 13:34:39 -07:00
  • 43bafacb90 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 Sulkta 2026-05-02 13:32:11 -07:00
  • 69fa98fa73 audit: fix all critical + high findings before dogfood Sulkta 2026-05-02 12:43:04 -07:00
  • 4969dc1ec6 plan: Flavor B — 🔮 forgotten gems pulls from Discover too Sulkta 2026-05-01 20:57:44 -07:00
  • e264edcd72 discover: backfill mealie_group_id for existing households Sulkta 2026-05-01 20:42:05 -07:00
  • ac6b2775d6 discover: per-household imports + group-aware UI Sulkta 2026-05-01 20:40:56 -07:00
  • 98763137ea discover: realistic Chrome UA on fallback fetch — most sites 403 bot UAs Sulkta 2026-05-01 07:41:58 -07:00
  • 483e769960 discover: fix recipe-scrapers 15.6 API — drop wild_mode kw Sulkta 2026-05-01 07:40:41 -07:00
  • 091de12552 discover v0.1: scrape + search + import Sulkta 2026-05-01 07:38:27 -07:00
  • 18b1037053 discover: schema migrations 033/034 — scraped recipes + scrape-job tracking Sulkta 2026-05-01 00:23:47 -07:00
  • 5ed08dcbcf plan: Flavor A — 🔮 suggest forgotten gems Sulkta 2026-05-01 00:07:03 -07:00
  • d0822fb65a forge: tolerant JSON parsing — extract first object even if Sonnet appends extra prose Sulkta 2026-04-30 22:50:12 -07:00
  • ad5dad16c1 enrich v5: more agent context — cooking, kid-fit, expanded macros, occasion, hecate's quip + macro confidence + chain-of-thought macro estimation Sulkta 2026-04-30 22:12:29 -07:00
  • 691755f4b6 plan agent: per-user fit + pairings + mood + leftover_potential + Hecate's weekly reading + 2nd-pass allergen verification Sulkta 2026-04-30 22:04:46 -07:00
  • 08596eec2c rename: agent name Sage → Hecate (Alice pick) Sulkta 2026-04-30 21:47:06 -07:00
  • 8a56259862 plan: multi-meal slots (breakfast/lunch/dinner) + rename agent → Sage Sulkta 2026-04-30 21:44:56 -07:00
  • 4511a4bfa1 list: drop confusing 'clear' button + bump enrich timeout 90→180s Sulkta 2026-04-30 21:34:51 -07:00
  • 96b8faf3b8 plan: reset button + week navigation + historical browsing Sulkta 2026-04-30 20:44:08 -07:00
  • b184d76db7 plan UI: numeric daily macro targets + allergen exclusions Sulkta 2026-04-30 20:31:28 -07:00
  • 935b3249af plan: cook history + per-serving macros + allergens + picker profiles Sulkta 2026-04-30 20:23:13 -07:00
  • 8a82b66de1 recipe enrichment: per-recipe Sonnet meta for smarter planning Sulkta 2026-04-30 20:08:20 -07:00
  • efb63aebe4 plan generator: per-week diet/vibe preference + preset chips Sulkta 2026-04-30 20:00:01 -07:00
  • 8dea5ab956 consolidate: pair-based clustering instead of single-link agglomerative Sulkta 2026-04-30 19:51:59 -07:00
  • 2e4b9eccc9 recipe dedupe: cluster + Sonnet decide + DELETE via Mealie Sulkta 2026-04-30 18:16:56 -07:00
  • 42d967fd39 sterilize: fix finalize WHERE — allow review→applying→done transitions Sulkta 2026-04-30 17:55:13 -07:00
  • 7137533456 sterilize hot-fixes: 300s timeout + defensive string→dict parsing Sulkta 2026-04-30 12:41:58 -07:00
  • 0ae238ebdb sterilize: recipe context + spell cleanup + defensive food.id preservation Sulkta 2026-04-30 12:27:17 -07:00
  • 950d245777 Step 4 (partial): drop dead pick_points table + game-system DB methods Sulkta 2026-04-30 12:02:58 -07:00
  • 35d188a743 Step 3: foods consolidator — cluster + merge dupes via Mealie's API Sulkta 2026-04-30 12:00:20 -07:00
  • 70eddeed85 Step 2 follow-up: use any usable Mealie token for the boot backfill Sulkta 2026-04-30 11:53:34 -07:00
  • e0c7b75f13 Step 2: re-key cauldron's food metadata by mealie_food_id Sulkta 2026-04-30 11:52:25 -07:00
  • 68d3e9dfc9 sterilize Phase 2: pass Mealie's food catalog into Sonnet's prompt Sulkta 2026-04-30 11:48:40 -07:00
  • ca822a9756 sterilize: fan-out compound lines + filter identity rows in diff UI Sulkta 2026-04-30 11:07:20 -07:00
  • 8ae4a2ebf9 auth: retry guard on transient OIDC; admin-bearer alt for bulk-start Sulkta 2026-04-30 10:30:49 -07:00
  • b3b5f6c5ae sterilize bulk: respect external cancel mid-loop Sulkta 2026-04-30 10:02:53 -07:00
  • 2c36c5e3a6 sterilize bulk: scope walk + apply to user's own household Sulkta 2026-04-30 09:33:03 -07:00
  • c5d1e3a5a4 sterilize: search-then-create + retry-on-UNIQUE-400 + don't mark errored as applied Sulkta 2026-04-30 06:05:19 -07:00
  • 88e7c98695 v0.3 step 6: bulk sterilizer — automate mealie's per-recipe Parse toil Sulkta 2026-04-29 22:26:10 -07:00
  • 2ee9e7bdb5 v0.3 step 5: lean shopping list — claude on-demand foods + game strip Sulkta 2026-04-29 22:02:20 -07:00
  • c9603a07c1 v0.3 step 3+4: AI plan generator + /list shopping aggregation Sulkta 2026-04-29 06:26:54 -07:00
  • 1f43aaef35 v0.3 step 2: density-table aggregator engine — the killer math Sulkta 2026-04-28 22:14:01 -07:00
  • 1424ed1be4 v0.3 step 1: foods schema + USDA SR Legacy density seed Sulkta 2026-04-28 22:03:17 -07:00
  • 8fb70d358c search: local fuzzy recipe index — way smarter than Mealie's lexical default Sulkta 2026-04-28 21:37:12 -07:00
  • f804d7880c fix: build mealie permalink as /g/<group>/r/<slug>, not /recipe/<slug> Sulkta 2026-04-28 21:33:10 -07:00
  • 8212abbfc3 ux: recipe card click → modal overlay, preserves filters/scroll Sulkta 2026-04-28 21:30:09 -07:00
  • b981941ade fix /plan 500 + bigger touch targets + sort/category chips + sticky search Sulkta 2026-04-28 21:26:22 -07:00
  • 6539bd4049 v0.2: household-shared picks pool + /plan with lock button + scoreboard + streak Sulkta 2026-04-28 21:11:11 -07:00
  • 578dda32e5 v0.2 — meal picks, infinite scroll, search, mushroom vibes, mobile polish Sulkta 2026-04-28 20:53:07 -07:00
  • 4af4752d75 ui: back off the heavy gothic — revert _base.html to bf8454c (the polished sulkta-blend pass) Sulkta 2026-04-28 20:44:57 -07:00
  • ae482be507 ui: push gothic — drop caps, filigree corners, blood-wine accent, flourish hr Sulkta 2026-04-28 20:43:43 -07:00
  • bf8454c77a ui: extract templates + add /recipes browse + sulkta-meets-gothic palette Sulkta 2026-04-28 20:38:54 -07:00
  • 011362ac0b fix: split MEALIE_API_URL (internal) from MEALIE_PUBLIC_URL (UI link) Sulkta 2026-04-28 20:26:25 -07:00
  • b7926534f6 ui: halloween underground — black/poison-green/witch-purple, hard edges Sulkta 2026-04-28 20:20:42 -07:00
  • e404396d2c ui: weave purples back into the palette Sulkta 2026-04-28 20:15:38 -07:00
  • 4f6c814921 ui: /me is a real page now, not raw JSON Sulkta 2026-04-28 20:08:01 -07:00
  • 00a4c71aa9 db: INSERT IGNORE on schema_migrations to tolerate multi-worker boot race Sulkta 2026-04-28 19:49:40 -07:00
  • 48026aeae4 compose: also join backend-net so cauldron can reach mariadb Sulkta 2026-04-28 19:48:59 -07:00
  • 153a846884 v0.2 foundation — Authentik OIDC + mariadb DB + Fernet crypto Sulkta 2026-04-28 19:47:47 -07:00
  • 54fb82014c compose: pin project name to 'cauldron' so it doesn't bleed into clawdforge namespace Sulkta 2026-04-28 17:10:38 -07:00
  • 961d15b285 v0.1 — backend bones + ingredient sterilizer Sulkta 2026-04-28 16:59:11 -07:00
  • b70c08e858 Initial commit Sulkta 2026-04-28 16:35:30 -07:00