11 Commits

Author SHA1 Message Date
b396a01bc4 Rule-based look commands for when the model is unavailable; daily-quota-aware cooldown; honest badge when the built-in agent answers; theme tests 2026-10-08 19:39:02 +08:00
2e10619b95 Agent controls the whole look: validated theme spec (tokens, presets, layout, copy, sections, chat), sanitised scoped customCss, protected banner/badge/fee panels with guaranteed contrast, per-browser theme, no ids in replies 2026-10-08 19:37:27 +08:00
ad29b9c93a Merge pull request 'Rate-limit only LLM-bound chat turns' (#3) from fix/rate-limit-llm-only into main 2026-10-08 19:32:09 +08:00
63dd93dde9 Rate-limit only LLM-bound chat turns; clicks and payment events stay unlimited 2026-10-08 19:31:04 +08:00
c925544fe9 Merge pull request 'Real hosted LLM via OpenRouter free models, with fallback chain and per-IP rate limit' (#2) from feat/openrouter-llm into main 2026-10-08 19:29:59 +08:00
584593cb0a tests: natural-language checks against the real model; browser test waits for LLM replies; README LLM docs 2026-10-08 19:29:53 +08:00
b1a43c897c OpenRouter free-model LLM: key from file, model fallback chain with 429 cooldown and hard deadlines, per-IP chat rate limit, model badge, deterministic UI events 2026-10-08 19:28:14 +08:00
6e60dfd6f9 Merge pull request 'Agent Market demo v1: agent-driven marketplace (test mode)' (#1) from feat/demo-v1 into main 2026-10-08 19:12:42 +08:00
7277a88bba tests: browser walkthrough no longer depends on which seed items are still unsold 2026-10-08 19:12:22 +08:00
16231871cb Agent Market demo v1: agent-driven UI, test-mode payments with 5% fee, free cash deals, open agent API 2026-10-08 19:11:53 +08:00
afc7ea47a0 Initial commit 2026-10-08 19:07:17 +08:00