Commit Graph

  • 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 youssefvdelandstudi929 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 youssefvdelandstudi929 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 Adeland@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 AdelandGitHub 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 Adelandstudi929 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