|
|
9853c39ef0
|
Readability scrim behind page text on high-variance gradients
|
2026-10-08 19:40:24 +08:00 |
|
|
|
f91dd9df43
|
Keep page-level text readable on gradients/patterns; test fixes
|
2026-10-08 19:39:41 +08:00 |
|
|
|
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 |
|
|
|
63dd93dde9
|
Rate-limit only LLM-bound chat turns; clicks and payment events stay unlimited
|
2026-10-08 19:31:04 +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 |
|
|
|
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 |
|