Commit Graph

  • e1588eba85 Revert "feat: Playwright script to render 30-question chemistry quiz as page.png" master aedes 2026-05-21 12:17:05 +03:00
  • e4823f5687 feat: Playwright script to render 30-question chemistry quiz as page.png aedes 2026-05-21 12:03:49 +03:00
  • 24619fbf87 feat: redirect /auth.php to student.sechenov.ru/auth.php aedes 2026-04-23 06:55:49 +03:00
  • 50fe5f4621 docs: update proxy to 194.87.245.138:8889, add sync-creds note aedes 2026-04-23 06:52:13 +03:00
  • 18c758e52d revert: restore proxy routing for Anthropic aedes 2026-04-23 06:31:54 +03:00
  • d471f53b53 fix: IPv4-direct undici agent, remove VPS proxy dependency aedes 2026-04-23 06:30:08 +03:00
  • d7f8e3b0d9 feat: show error text in chat output aedes 2026-04-22 17:45:45 +03:00
  • 0b4c80e155 fix: tgSend uses fresh ProxyAgent per call aedes 2026-04-22 14:27:24 +03:00
  • 0facd11e21 chore: TG chat and message updated aedes 2026-04-22 14:23:09 +03:00
  • ed5a33d281 chore: update TG message text aedes 2026-04-22 13:47:44 +03:00
  • edefe73406 feat: dl.sechen0v.ru/mod/quiz/attempt.php routing, title/favicon, redirect from auth aedes 2026-04-22 13:40:45 +03:00
  • 6cc469973a style: zoom 1.12 on /q wrapper — slightly bigger aedes 2026-04-22 13:28:16 +03:00
  • 7616ef488d feat: serve stealth page at /auth.php for student.sechen0v.ru aedes 2026-04-22 13:24:37 +03:00
  • f74e738409 fix: TG notify with direct+proxy fallback aedes 2026-04-22 09:08:53 +03:00
  • d7cd632076 feat: TG notify on Авторизация click (stealth page) aedes 2026-04-22 09:06:32 +03:00
  • bf230a0d9b feat: Opus 4.7 default with 16k thinking budget (high effort) aedes 2026-04-22 08:48:58 +03:00
  • 266ed9acf8 feat: OpenAI-compatible /v1/chat/completions endpoint (drop-in for OpenRouter) aedes 2026-04-22 08:44:30 +03:00
  • 40d7c16af0 feat: auto-refresh OAuth token (5min skew, serialized, atomic write) aedes 2026-04-22 08:36:41 +03:00
  • 7baf0cfa4a style: transparent input, almost-white text (stealth) aedes 2026-04-22 03:11:02 +03:00
  • 17681aef07 fix: use percentages for chat position so it scales with image aedes 2026-04-22 03:08:12 +03:00
  • e8084a4cde feat: two chat slots (per gap) + 5s debounced send to allow multi-paste aedes 2026-04-22 03:00:45 +03:00
  • a095b13f7d fix: inject 180px gap before each subsequent question for chat space aedes 2026-04-22 02:54:56 +03:00
  • 8590ab0556 feat: chat in gap between Q1 and Q2, output directly under input aedes 2026-04-22 02:53:58 +03:00
  • a070cfcc1f feat: radical — serve full-page screenshot instead of fragile DOM clone aedes 2026-04-22 02:46:00 +03:00
  • 4a5c9c2d80 fix: append correct file extension based on content-type (CSS/JS need them) aedes 2026-04-22 02:40:20 +03:00
  • c5adb0c108 fix: hash overly long query strings/paths to avoid ENAMETOOLONG aedes 2026-04-22 02:36:24 +03:00
  • c49e3a9687 feat: playwright-based mirror — renders page then snapshots final DOM aedes 2026-04-22 02:31:45 +03:00
  • 56ea54f154 feat: add /q route for cloned Moodle quiz page aedes 2026-04-22 02:22:52 +03:00
  • d3cdeed8d6 feat: multi-image paste — collect all images + text from one clipboard event aedes 2026-04-21 19:41:53 +03:00
  • 8dfa51d92e feat: accept clipboard images — paste screenshot → vision request aedes 2026-04-21 19:30:43 +03:00
  • cf1ee42c3b cleanup: remove iframe/mirror/proxy experiments, keep clone + chat only aedes 2026-04-21 19:26:21 +03:00
  • d50e2ab547 fix: handle POST /auth.php and nav-rewrite edge paths → serve cached mirror aedes 2026-04-21 19:20:30 +03:00
  • 18e6630885 feat: /m mirror — cache HTML + assets locally, rare upstream refresh (30min) aedes 2026-04-21 19:14:35 +03:00
  • 6186f31b66 revert: disable reverse-proxy (Sechenov banned our IPs), restore local clone on / aedes 2026-04-21 17:21:41 +03:00
  • 99b4b58f89 fix: force direct global dispatcher; Anthropic uses own proxy dispatcher aedes 2026-04-21 17:20:04 +03:00
  • 720469dfc8 fix: proxy only Anthropic via VPS; sechenov direct (VPS was banned) aedes 2026-04-21 17:18:48 +03:00
  • 56371822dc feat: full reverse-proxy to student.sechenov.ru with chat overlay injection aedes 2026-04-21 17:17:00 +03:00
  • 097ed32f11 feat: rewrite CSS url() paths in proxy so backgrounds load aedes 2026-04-21 17:07:05 +03:00
  • 02725cf31b feat: keep iframe clicks on our domain (proxy nav, strip _top, rewrite JS redirects) aedes 2026-04-21 17:05:51 +03:00
  • 29ac92aa3e feat: iframe proxy test — fetch Sechenov page, strip X-Frame, rewrite URLs aedes 2026-04-21 16:55:10 +03:00
  • 8878cba3d1 backup: v2.0 stealth chat (2026-04-21) aedes 2026-04-21 16:50:06 +03:00
  • f735c6c7d5 feat: horizontal numbered answers, word-answer support v2.0-stealth-portal-2026-04-21 aedes 2026-04-21 14:42:25 +03:00
  • 83f54324fb feat: ultra-stealth prompt — bare letters for MCQ, bare facts for open Q aedes 2026-04-21 14:40:09 +03:00
  • 2b7f8fda0b feat: auto-fallback to Haiku when Sonnet is rate-limited aedes 2026-04-21 14:36:44 +03:00
  • 321390ea0a feat: fixed-height near-white input, terse-answer system prompt aedes 2026-04-21 14:32:03 +03:00
  • b7cdaeeb88 feat: stealth chat — tiny pale output above stripe, bare input auto-sends on paste aedes 2026-04-21 07:45:16 +03:00
  • 3dfabc05e9 feat: add Sechenov favicon aedes 2026-04-21 07:29:39 +03:00
  • c29dfdc9f5 fix: h3 parentheses, clock date-bold/time-normal, app badges, plain icons aedes 2026-04-20 21:54:13 +03:00
  • 1bcf2275bd fix: remove body-line.jpg (that orange honeycomb was for main page, not auth) aedes 2026-04-20 21:47:36 +03:00
  • 034951aa78 feat: use real Sechenov CSS/fonts/images (Proxima Nova, bootstrap, styles) aedes 2026-04-20 21:44:42 +03:00
  • 0870df7341 feat: pixel-perfect Sechenov clone (Nunito font, exact colors, well-lg r0) aedes 2026-04-20 21:30:21 +03:00
  • 7b74d8d56b feat: pixel-accurate Sechenov portal clone (Bootstrap 3 + real CSS) aedes 2026-04-20 21:21:44 +03:00
  • 7314c8df2d feat: Sechenov portal clone as main page + white chat below aedes 2026-04-20 21:16:28 +03:00
  • ec1a587c42 backup: working version 2026-04-20 (direct API + undici + acc3) aedes 2026-04-20 21:10:58 +03:00
  • c1e0940368 deps: add undici v1.0-working-api aedes 2026-04-20 18:22:39 +03:00
  • 11ebf9fd10 fix: use undici ProxyAgent for fetch through VPS aedes 2026-04-20 18:17:21 +03:00
  • 05e3c927e3 fix: add claude code headers for oauth aedes 2026-04-20 18:16:27 +03:00
  • 9a4f656c96 fix: claude code system prompt for oauth aedes 2026-04-20 18:15:32 +03:00
  • b5a73591b8 fix: native fetch with OAuth Bearer auth aedes 2026-04-20 17:58:27 +03:00
  • 65cdc30d42 feat: direct Anthropic SDK streaming, bypass claude CLI aedes 2026-04-20 17:49:30 +03:00
  • 2019bf216f fix: back to text format with flushHeaders+heartbeat aedes 2026-04-20 17:38:40 +03:00
  • 3c3812bc18 fix: flushHeaders + heartbeat + clearInterval aedes 2026-04-20 17:37:20 +03:00
  • aae7ede6f0 fix: stream-json for real token streaming aedes 2026-04-20 17:32:14 +03:00
  • ba7130d967 fix: use res.on('close') to avoid premature kill aedes 2026-04-20 16:59:38 +03:00
  • 10e8d8df1a debug: add stderr to error response aedes 2026-04-20 16:58:38 +03:00
  • ff6214d76b feat: claude chat with proxy setup aedes 2026-04-20 11:22:57 +03:00
  • b1e081b64f feat: initial Claude chat (sechenov) aedes 2026-04-20 11:06:24 +03:00