-
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