This website requires JavaScript.
74d3fa15c6
Disable message size limit
main
HyperWinX
2026-06-18 22:08:28 +04:00
28c31d8a8f
Make all requests look more legit
HyperWinX
2026-06-18 16:39:19 +04:00
3f92fad4df
Implement logout + relogin
HyperWinX
2026-06-17 23:03:41 +04:00
d57cc02e9a
Add retries
HyperWinX
2026-06-14 10:44:00 +04:00
1f6ac35cae
Implement autologin and docker recipes
HyperWinX
2026-06-11 22:47:44 +04:00
aed40e9fc3
chore: bump version to 0.4.0
youssefvdel
2026-06-11 19:36:18 +03:00
a17e48315c
fix: delete-all-chats Unauthorized error and inFlight counter leak
youssefvdel
2026-06-11 19:25:29 +03:00
6bd8da04d5
fix: complete Waves 3-5 - code quality, DevOps, and testing infrastructure
youssefvdel
2026-06-11 18:25:38 +03:00
a4c075f843
docs: validated quality investigation reports with 10-agent audit
youssefvdel
2026-06-11 17:38:47 +03:00
1ee0e864ba
fix: auth fixes - in-memory state, profile auth, terminal logs moved to dashboard
youssefvdel and studi929
2026-06-11 17:18:27 +03:00
957dfc2af2
refactor: simplify auth — tokens read directly from browser profiles
youssefvdel
2026-06-11 15:56:54 +03:00
18c3a0fd0f
fix: remove tool/function tags from think patterns + dead code cleanup
youssefvdel and studi929
2026-06-11 15:15:01 +03:00
5a1ce85246
fix: remove tool/function tags from think tag patterns to prevent tool_result leaking into thinking path
youssefvdel
2026-06-11 15:06:15 +03:00
086dc2582f
fix: multiple bug fixes across streaming, parsing, and tool handling
Youssef Adel
2026-06-09 22:38:03 +03:00
a0f5970249
docs: add Unreleased section to CHANGELOG with #5 fix credit to @ericjoo98-ai
Youssef Adel
2026-06-09 18:57:01 +03:00
6dd939b229
fix(dashboard): fix script injection breaking all dashboard pages
Youssef Adel and @ericjoo98-ai
2026-06-09 18:54:15 +03:00
7d91ac3912
refactor: align auth flow with RP4 version
Youssef Adel
2026-06-09 18:16:19 +03:00
101ebffc5a
fix: prevent refresh_token from being mistaken for auth token
Youssef Adel
2026-06-09 17:55:51 +03:00
6b8dd76649
fix: remove cookie folder system, fix critical bugs
Youssef Adel
2026-06-09 17:39:16 +03:00
431e68e97b
refactor: authentication exclusively from Chromium profiles, no cookie file fallback
Youssef Adel
2026-06-09 17:13:04 +03:00
8809fe9d7a
perf: parallel profile/cookie extraction at startup + fix slow browser launch
Youssef Adel
2026-06-09 17:06:49 +03:00
6fea17ed9b
feat: always refresh cookies from Chromium profile on every boot
Youssef Adel
2026-06-09 17:01:22 +03:00
0824150bfd
fix: Token TTL showing 0 for session cookies from browser profile
Youssef Adel
2026-06-09 16:59:04 +03:00
901e9cee75
fix: save refresh token + expiry in profile-based auth extraction
Youssef Adel
2026-06-09 13:51:38 +03:00
1e8979ea76
feat: prefer Chromium profile for auth, scan system Chrome profiles
Youssef Adel
2026-06-09 13:45:12 +03:00
0c4d38a985
fix: remove double inFlight increment in pickAccount()
Youssef Adel
2026-06-09 00:33:26 +03:00
520111bdb8
revert: remove all auth checks — local-only deployment
Youssef Adel
2026-06-09 00:08:47 +03:00
deffbca772
fix: bug-hunt sweep — 30+ fixes across auth, streaming, parsing, retry, security
Youssef Adel
2026-06-09 00:03:53 +03:00
51f45f129a
feat: use ★ as MCP client name prefix for tool calls
Youssef Adel
2026-06-08 23:19:46 +03:00
1fc6b2d0fb
refactor: remove clientName parameter, always use empty string for local_mcp key
Youssef Adel
2026-06-08 22:53:34 +03:00
9a9465c282
fix: deduplicate tool call logging in streaming path
Youssef Adel
2026-06-08 22:41:09 +03:00
3ca011a203
fix: remove duplicate tool call logging in streaming path
Youssef Adel
2026-06-08 22:32:39 +03:00
2f2f780693
fix: remove [TOOL_CALL] text from processed output content
Youssef Adel
2026-06-08 22:29:11 +03:00
e9dafe47d3
fix: log streaming tool calls to parsedToolCalls array
Youssef Adel
2026-06-08 22:25:05 +03:00
7cd59b6116
feat: log SSE tool calls to processed output
Youssef Adel
2026-06-08 22:16:56 +03:00
a5153a8b39
fix: harden XML leak prevention and fix test isolation
Youssef Adel
2026-06-08 22:06:46 +03:00
9c4bf166e7
fix: harden XML tool call leak prevention across all emission paths
Youssef Adel
2026-06-08 21:34:36 +03:00
4efb6a9157
fix: tool call XML leaks into chat content from fragmented SSE chunks
Youssef Adel
2026-06-08 21:19:15 +03:00
65b61a9076
unify version source: read from package.json instead of hardcoding
Youssef Adel
2026-06-08 20:52:31 +03:00
0673d2705c
v0.3.2
Youssef Adel
2026-06-08 20:50:41 +03:00
8778e56b41
fix: qwen_profile, logs, and gate logs outside project dir
Youssef Adel
2026-06-08 20:50:11 +03:00
8e1b62e7f9
fix: dashboard shows garbage when no accounts configured
Youssef Adel
2026-06-08 20:43:25 +03:00
0d0e711fa0
fix: resolve paths relative to project root instead of process.cwd()
Youssef Adel
2026-06-08 20:34:21 +03:00
8f8c4d3b4d
remove set -e so script always reaches npm install, add explicit cd guard
Youssef Adel
2026-06-08 20:18:14 +03:00
9649a7525e
just npm install
Youssef Adel
2026-06-08 20:15:05 +03:00
78af2b5b35
fix install script: remove pipes that swallowed npm errors, use set -e for immediate failure
Youssef Adel
2026-06-08 20:13:46 +03:00
072a09236b
fix install script: dont delete node_modules before install, show clear output
Youssef Adel
2026-06-08 20:09:56 +03:00
faed7b84f5
Merge branch 'main' of https://github.com/youssefvdel/qwen-gate
Youssef Adel
2026-06-08 20:07:38 +03:00
c697b17596
v0.3.1: XML tool call parsing, per-account config, install build step
Youssef Adel
2026-06-08 20:07:27 +03:00
695bbf6c64
Update README.md
Youssef Adel and GitHub
2026-06-08 18:53:11 +03:00
5e544e0513
chore: remove stale extract output data dumps with JWT tokens
Youssef Adel
2026-06-08 18:47:27 +03:00
b3eddc8c4f
v0.3.0: remove echo detection and XML stripping, fix all tsc errors, clean up config and web UI
Youssef Adel
2026-06-08 18:20:22 +03:00
fa590daf6e
feat: use type:function + tool:name format for tool results in prompt
Youssef Adel
2026-06-08 16:03:40 +03:00
076e445fe6
fix: single message only - Qwen API only accepts 1 message per request
Youssef Adel
2026-06-08 16:01:07 +03:00
c73cd8de8a
feat: log Qwen API requests to logs/qwen/ and gateway logs to logs/gate/
Youssef Adel
2026-06-08 15:50:19 +03:00
bfe6923c1b
feat: log Qwen API request payload and response status
Youssef Adel
2026-06-08 15:47:34 +03:00
fb45c4ab35
fix: capture phase:think reasoning tokens in extractDeltaContent
Youssef Adel
2026-06-08 15:45:37 +03:00
1370bcd2d5
fix: flatten all messages into single role:user message
Youssef Adel
2026-06-08 15:41:04 +03:00
49e36571d4
fix: reduce message limit to 5 to match Qwen's API constraint
Youssef Adel
2026-06-08 15:36:41 +03:00
e93c126a38
fix: limit messages to 20 to avoid Qwen 'too many messages' error
Youssef Adel
2026-06-08 15:13:49 +03:00
9db1cbc53f
feat: extract Qwen native tool calls from SSE extra.local_mcp
Youssef Adel
2026-06-08 15:10:40 +03:00
7929918221
fix: restore local_mcp injection with client name and input_schema
Youssef Adel
2026-06-08 15:01:49 +03:00
8060ed9ac4
docs: add official Qwen Studio API request captures (without CDP injections)
Youssef Adel
2026-06-08 14:46:12 +03:00
c6c46f799d
feat: refactor to proper Qwen API message format with role:function
Youssef Adel
2026-06-08 14:21:26 +03:00
aa1ee3ca7a
docs: add captured Qwen Studio API requests showing role:function format
Youssef Adel
2026-06-08 14:19:30 +03:00
be3ab31178
fix: convert inbound assistant tool calls from JSON to Qwen XML format
Youssef Adel
2026-06-08 13:29:14 +03:00
371be305ee
feat: add log replay leak detection, fix tool result format, cleanup dead JSON code
Youssef Adel
2026-06-08 13:24:53 +03:00
fb0d05e8a7
fix: close all XML leak vectors
Youssef Adel
2026-06-08 13:18:32 +03:00
0a4453396c
fix: remove hard-coded tool names from single XML tag parser, accept any name
Youssef Adel
2026-06-08 13:05:09 +03:00
851a0f926b
docs: add Qwen-written tool calling formats comparison study
Youssef Adel
2026-06-08 12:50:59 +03:00
c6b18692e5
feat: replace JSON tool calling with Qwen native <function=name> XML format
Youssef Adel
2026-06-08 12:50:46 +03:00
468f2411cf
feat: port account failover loop from studi929's PR #4
Youssef Adel and studi929
2026-06-08 12:36:03 +03:00
6877e8a49d
feat: add toolcall study with Qwen native XML format documentation
Youssef Adel
2026-06-08 12:34:25 +03:00
a47f157892
refactor: batch of refactoring changes
Youssef Adel
2026-06-08 10:55:51 +03:00
53a5fa34b2
fix: populate input field in log entries with actual request data
youssefvdel
2026-06-06 14:49:12 +03:00
8b1bc70d25
fix: create log entry in chat.ts so logs actually save to disk
youssefvdel
2026-06-06 14:41:03 +03:00
eac00b3108
fix: update settings UI, add missing /api/config endpoint for config save/load
youssefvdel
2026-06-06 14:33:31 +03:00
c219f4e31d
cleanup: remove 9 dead config keys from schema, defaults, example, and tests
youssefvdel
2026-06-06 14:29:10 +03:00
eecffef4d8
fix: pass QWEN_BASE_URL to page.evaluate instead of referencing Node var in browser context
youssefvdel
2026-06-06 14:14:00 +03:00
8438b53681
fix: restore ASCII art startup banner
youssefvdel
2026-06-06 14:12:22 +03:00
c194326f4d
fix: flat log files in logs/ dir — no subfolders
youssefvdel
2026-06-06 14:10:39 +03:00
e3318407cb
fix: log format — single JSON per request, no text files
youssefvdel
2026-06-06 14:08:24 +03:00
d326338ff9
fix: log format, cloakbrowser startup, final aislop score 99/100
youssefvdel
2026-06-06 13:54:48 +03:00
d157c416dd
refactor: final architecture refactor — score 99/100, 0 errors, 141 tests pass
youssefvdel
2026-06-06 13:13:29 +03:00
4eb9623265
refactor: fix undefined log in cli.ts, empty catches, split logStore/qwenModels, preserve banner
youssefvdel
2026-06-06 12:25:50 +03:00
3ab184ff2b
fix: add <invoke> XML stripping, dedup tool limit warnings, update DEFAULT_SYSTEM_PROMPT to markdown
youssefvdel
2026-06-06 12:05:10 +03:00
ef7db051ac
fix: auto-install dependencies on first run
youssefvdel
2026-06-04 22:15:43 +03:00
68172a785a
fix(install): use npm --prefix + stdin redirect for piped bash reliability
youssefvdel
2026-06-04 21:50:48 +03:00
94a9dc1a58
fix: cross-platform install scripts with node_modules verification
youssefvdel
2026-06-04 21:40:54 +03:00
62c8ffe9d8
fix(install): add node_modules verification after npm install, verbose output
youssefvdel
2026-06-04 21:39:55 +03:00
20ff1516cf
fix(install): use cd + npm install instead of --prefix (more reliable)
youssefvdel
2026-06-04 21:37:05 +03:00
46e1bfce33
fix: stop ignoring dashboard CSS/JS — they are source files, not build artifacts
youssefvdel
2026-06-04 21:20:39 +03:00
d2ef5f0f33
fix: gitignore test clone dir
youssefvdel
2026-06-04 21:15:30 +03:00
8e00f2ef7d
fix(setup): skip interactive prompts when piped (curl | bash)
youssefvdel
2026-06-04 21:15:15 +03:00
6af9d47abf
fix: remove accidental submodule from install test
youssefvdel
2026-06-04 21:13:44 +03:00
573d188639
fix(install): use absolute INSTALL_DIR instead of pwd; remove set -e, add proper error messages
youssefvdel
2026-06-04 21:13:35 +03:00
27d8a90fd1
docs: add free Qwen models, tools integration, and model list
youssefvdel
2026-06-04 20:04:43 +03:00
16b04c25dd
docs: add note about using 3+ accounts for cooldown bypass
youssefvdel
2026-06-04 20:02:00 +03:00
4375a708f7
chore: update description and keywords for discoverability
youssefvdel
2026-06-04 19:50:54 +03:00
eb03998da6
fix(banner): update logo to non-corrupted version (200x200, preserveAspectRatio)
youssefvdel
2026-06-04 19:48:00 +03:00