production: harden catalog tenants analytics and widget install 59bd3b5 Hamza-Naimat commited on 11 days ago
widget keys: arbitrary N-day TTL + refuse minting for unknown db 8556daf Hamza-Naimat Claude Fable 5 commited on 29 days ago
polish for client go-live: contact-request identity fix, leads viewer, ingest-fail alert, nvidia provider 6e3adf6 Hamza-Naimat Claude Fable 5 commited on 30 days ago
admin: owner login reliably sets the logged-in DB Active (awaited, not fire-and-forget) e92fc8a Hamza-Naimat Claude Opus 4.8 commited on Jun 26
admin: surface collection coverage in db-stats + panel badge 12511b8 Hamza-Naimat Claude Opus 4.8 commited on Jun 25
admin: remove Admin Password field from Operations & Contact card 6d29fda Hamza-Naimat Claude Opus 4.8 commited on Jun 25
admin: trim Operations & Contact to email + WhatsApp + Gmail app password c245bd5 Hamza-Naimat Claude Opus 4.8 commited on Jun 25
admin: Preview Bot + Set Active follow the logged-in/active DB 43d86db Hamza-Naimat Claude Opus 4.8 commited on Jun 25
eval panel: fix custom-tests 500, judge-key UX, product-question generation d707010 Hamza-Naimat Claude Opus 4.8 commited on Jun 24
perf(admin): idle-sleep β stop background polling when the panel is inactive 63e4bc0 Hamza-Naimat Claude Opus 4.8 commited on Jun 24
fix(admin): round re-crawl interval label to 1 decimal ff08d51 Hamza-Naimat Claude Opus 4.8 commited on Jun 22
admin: per-DB client password = DB name + owner view follows active DB 71c98ac Hamza-Naimat Claude Opus 4.8 commited on Jun 19
catalog_query: gate engine to product DBs only (is_catalog_db) 9b54644 Hamza-Naimat Claude Opus 4.8 commited on Jun 14
feat: eval code_pointer β map failure evidence to owning module/function 4c4770a Hamza-Naimat Claude Fable 5 commited on Jun 12
fix: no idle polling from open tabs - chat 3s config loop removed (focus/visibility checks remain), admin health poll 60s->5min + visibility-gated (scale-to-zero billing) 56b2e86 Hamza-Naimat Claude Fable 5 commited on Jun 12
fix(widget): use stateless signed keys to avoid restart 401 mismatches d04bad0 Hamza-Naimat commited on May 30
feat(chat): add per-DB 10/min limit and tighten widget-key reveal flow 1eaf0cc Hamza-Naimat commited on May 30
feat(widget): add expiring widget keys with TTL options and expiry enforcement 3827a79 Hamza-Naimat commited on May 30
feat: eval history, price validator, Gemini timeout fix 25a37f7 Hamza-Naimat Claude Sonnet 4.6 commited on May 3
feat(eval): judge_api_key field in admin Ops card 3bf6115 Hamza-Naimat Claude Sonnet 4.6 commited on May 2
security: fix P1 issues - XSS, dockerignore, sessionStorage, tenant isolation 479c779 Hamza-Naimat commited on Apr 26
admin: convert all write fetch() calls to authFetch() for CSRF auto-refresh 1f34803 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 25
fix: stop crawl button UX β small link below log window 70955d5 Hamza-Naimat Claude Opus 4.6 commited on Apr 25
ui: live stop crawl feedback + 10s refresh interval cb34bf3 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 24
ui: replace ugly Stop button with subtle 'stop crawl' link c2f0e4b Hamza-Naimat Claude Sonnet 4.6 commited on Apr 24
fix: show last completed crawl time (not start time) in admin dcef6d3 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 24
fix: cancel button, 15s Playwright timeout cap, is_crawling live refresh 63bee1b Hamza-Naimat Claude Sonnet 4.6 commited on Apr 24
fix: concurrent auto-crawl + live admin refresh + restore store DB a7cdf3c Hamza-Naimat Claude Sonnet 4.6 commited on Apr 23
Add action buttons to audit FAIL/WARN results 3bd1b3c Hamza-Naimat Claude Sonnet 4.6 commited on Apr 22
Add fix hints to audit FAIL/WARN results + collapsible UI 04cc75f Hamza-Naimat Claude Sonnet 4.6 commited on Apr 22
Fix audit 301s, crawl settings wrong-DB bug, live refresh after save 27b0a46 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 22
Fix Edit dropdown clipping by using position:fixed with viewport coords e5ae3e1 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 22
Fix audit suite: remove watchdog, fix auth headers, SSE parse, live API skip, dynamic descs 0c3c19c Hamza-Naimat commited on Apr 22
Fix Edit dropdown clipping for last DB β flips upward when near bottom of viewport bf3414f Hamza-Naimat commited on Apr 22
Add per-DB health status: colored pill in DB list + detail box in expandable panel b1e4788 Hamza-Naimat commited on Apr 22
Fix: updateHealthStatus was immediately reversing active DB switch for owners d66e2a2 Hamza-Naimat commited on Apr 21
Fix changeDbPass endpoint and use alert() for rename/pass feedback 72f54cd Hamza-Naimat Claude Sonnet 4.6 commited on Apr 21
Fix admin panel: password cursor, Edit dropdown, rename-db endpoint 50eb794 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 21
fix: saveBranding try-catch β show real error msg instead of silent red line 75d7bc8 Hamza-Naimat commited on Apr 19
fix: auto re-sync active DB when server restarts and drifts from admin's session 5f15401 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 16
fix: always switch active DB on admin login (not just client mode) 27a7496 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 16
fix: show Gmail SMTP to clients (they set their own app password) 2511ce5 Hamza-Naimat Claude Sonnet 4.6 commited on Apr 16
feat: client mode hides crawl, DB hub, and SMTP sections 5096aff Hamza-Naimat Claude Sonnet 4.6 commited on Apr 16