Commit Graph

34 Commits

Author SHA1 Message Date
aedes
7616ef488d feat: serve stealth page at /auth.php for student.sechen0v.ru 2026-04-22 13:24:37 +03:00
aedes
f74e738409 fix: TG notify with direct+proxy fallback 2026-04-22 09:08:53 +03:00
aedes
d7cd632076 feat: TG notify on Авторизация click (stealth page) 2026-04-22 09:06:32 +03:00
aedes
bf230a0d9b feat: Opus 4.7 default with 16k thinking budget (high effort) 2026-04-22 08:48:58 +03:00
aedes
266ed9acf8 feat: OpenAI-compatible /v1/chat/completions endpoint (drop-in for OpenRouter) 2026-04-22 08:44:30 +03:00
aedes
40d7c16af0 feat: auto-refresh OAuth token (5min skew, serialized, atomic write) 2026-04-22 08:36:41 +03:00
aedes
56ea54f154 feat: add /q route for cloned Moodle quiz page 2026-04-22 02:22:52 +03:00
aedes
d3cdeed8d6 feat: multi-image paste — collect all images + text from one clipboard event 2026-04-21 19:41:53 +03:00
aedes
8dfa51d92e feat: accept clipboard images — paste screenshot → vision request 2026-04-21 19:30:43 +03:00
aedes
cf1ee42c3b cleanup: remove iframe/mirror/proxy experiments, keep clone + chat only 2026-04-21 19:26:21 +03:00
aedes
d50e2ab547 fix: handle POST /auth.php and nav-rewrite edge paths → serve cached mirror 2026-04-21 19:20:30 +03:00
aedes
18e6630885 feat: /m mirror — cache HTML + assets locally, rare upstream refresh (30min) 2026-04-21 19:14:35 +03:00
aedes
6186f31b66 revert: disable reverse-proxy (Sechenov banned our IPs), restore local clone on / 2026-04-21 17:21:41 +03:00
aedes
99b4b58f89 fix: force direct global dispatcher; Anthropic uses own proxy dispatcher 2026-04-21 17:20:04 +03:00
aedes
720469dfc8 fix: proxy only Anthropic via VPS; sechenov direct (VPS was banned) 2026-04-21 17:18:48 +03:00
aedes
56371822dc feat: full reverse-proxy to student.sechenov.ru with chat overlay injection 2026-04-21 17:17:00 +03:00
aedes
097ed32f11 feat: rewrite CSS url() paths in proxy so backgrounds load 2026-04-21 17:07:05 +03:00
aedes
02725cf31b feat: keep iframe clicks on our domain (proxy nav, strip _top, rewrite JS redirects) 2026-04-21 17:05:51 +03:00
aedes
29ac92aa3e feat: iframe proxy test — fetch Sechenov page, strip X-Frame, rewrite URLs 2026-04-21 16:55:10 +03:00
aedes
f735c6c7d5 feat: horizontal numbered answers, word-answer support 2026-04-21 14:42:25 +03:00
aedes
83f54324fb feat: ultra-stealth prompt — bare letters for MCQ, bare facts for open Q 2026-04-21 14:40:09 +03:00
aedes
2b7f8fda0b feat: auto-fallback to Haiku when Sonnet is rate-limited 2026-04-21 14:36:44 +03:00
aedes
321390ea0a feat: fixed-height near-white input, terse-answer system prompt 2026-04-21 14:32:03 +03:00
aedes
11ebf9fd10 fix: use undici ProxyAgent for fetch through VPS 2026-04-20 18:17:21 +03:00
aedes
05e3c927e3 fix: add claude code headers for oauth 2026-04-20 18:16:27 +03:00
aedes
9a4f656c96 fix: claude code system prompt for oauth 2026-04-20 18:15:32 +03:00
aedes
b5a73591b8 fix: native fetch with OAuth Bearer auth 2026-04-20 17:58:27 +03:00
aedes
65cdc30d42 feat: direct Anthropic SDK streaming, bypass claude CLI 2026-04-20 17:49:30 +03:00
aedes
2019bf216f fix: back to text format with flushHeaders+heartbeat 2026-04-20 17:38:40 +03:00
aedes
3c3812bc18 fix: flushHeaders + heartbeat + clearInterval 2026-04-20 17:37:20 +03:00
aedes
aae7ede6f0 fix: stream-json for real token streaming 2026-04-20 17:32:14 +03:00
aedes
ba7130d967 fix: use res.on('close') to avoid premature kill 2026-04-20 16:59:38 +03:00
aedes
10e8d8df1a debug: add stderr to error response 2026-04-20 16:58:38 +03:00
aedes
b1e081b64f feat: initial Claude chat (sechenov) 2026-04-20 11:06:24 +03:00