..
data
v0.3 step 5: lean shopping list — claude on-demand foods + game strip
2026-04-29 22:02:20 -07:00
templates
login: embed sulkta-bar for cross-app nav + sign-out
2026-05-22 09:57:05 -07:00
vendor
bugs: vendored bugs.sulkta.com SDK + /bugs page
2026-05-02 20:41:12 -07:00
__init__.py
v0.1 — backend bones + ingredient sterilizer
2026-04-28 16:59:11 -07:00
aggregator.py
audit: fix all critical + high findings before dogfood
2026-05-02 12:43:04 -07:00
bulk_sterilize.py
sterilize bulk: respect external cancel mid-loop
2026-04-30 10:02:53 -07:00
config.py
bugs: vendored bugs.sulkta.com SDK + /bugs page
2026-05-02 20:41:12 -07:00
consolidate_foods.py
audit-fixes: dedupe megacluster, consolidate cancel-poll, login-CSRF, misc
2026-05-02 17:36:25 -07:00
crypto.py
v0.2 foundation — Authentik OIDC + sulkta-mariadb DB + Fernet crypto
2026-04-28 19:47:47 -07:00
db.py
discover: normalize source_url trailing slash before insert
2026-05-02 14:12:36 -07:00
dedupe_recipes.py
audit-fixes: 3rd-pass HIGH + 2 MEDs (dedupe stale-404, SSRF redirect, int parse)
2026-05-02 17:53:51 -07:00
discover_recipes.py
audit-fixes: 3rd-pass HIGH + 2 MEDs (dedupe stale-404, SSRF redirect, int parse)
2026-05-02 17:53:51 -07:00
enrich_recipes.py
audit-fixes: trusted-proxy X-Forwarded-* gate, enrich heartbeat, hid convention
2026-05-02 17:41:54 -07:00
foods.py
Step 2: re-key cauldron's food metadata by mealie_food_id
2026-04-30 11:52:25 -07:00
forge.py
audit: fix all critical + high findings before dogfood
2026-05-02 12:43:04 -07:00
mealie.py
discover v0.1: scrape + search + import
2026-05-01 07:38:27 -07:00
oidc.py
v0.2 foundation — Authentik OIDC + sulkta-mariadb DB + Fernet crypto
2026-04-28 19:47:47 -07:00
recipe_index.py
search: local fuzzy recipe index — way smarter than Mealie's lexical default
2026-04-28 21:37:12 -07:00
server.py
bugs: vendored bugs.sulkta.com SDK + /bugs page
2026-05-02 20:41:12 -07:00
sterilizer.py
audit: fix all critical + high findings before dogfood
2026-05-02 12:43:04 -07:00