- badge and limits: requests need an X-API-Key, the demo instance test key
is in the Redmine wiki; the example request sends the header
- drop the "early MVP" and "Turnstile is unstable" caveats
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- how it works: async POST /v2/tasks + polling, window held between tasks,
/v1/solve stays synchronous; example uses an http proxy and native Linux UA
- new "Architecture" section (api, RabbitMQ, worker, Redis) via the optional
engine block; base engine styles moved into landing.css
- features: window between tasks, inner_text; limits: open window takes a slot
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Landings get per-project themes (params.theme, params.fonts) and optional
chat/start/note/engine sections, so they don't look like clones.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- landing: primary CTA opens the API docs, no API key in the example,
badge and limits say access is open
- post: access paragraph points to the public API instead of Redmine sign-up
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- projects section: standalone landing template and styles, served on a
subdomain by the ingress Caddy (project) snippet
- Robotex landing in RU/EN, links to Redmine forum/issues
- blog post: Robotex is now a free service
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- add English language: config, menus, i18n, translations of all pages and posts
- CV page renders the full resume in both languages with PDF download buttons
- remove salary from CV PDFs, Telegram is @xs0k0lx everywhere, English level B2
- fix broken CV menu link, update theme submodule to Public/blowfish
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>