Sycun
48065ad75f
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# internal/app/app.go
2026-11-13 11:14:04 +08:00
公明
2a7f13b970
Merge pull request #396 from Sycun/codex/fix-long-chat-scroll
...
fix(chat): stabilize scrolling in long streaming conversations
2026-11-13 11:10:39 +08:00
公明
8ecd44d02d
Merge pull request #392 from Sycun/codex/pi-runtime-migration
...
refactor(runtime): migrate the agent engine from Eino to Pi
2026-11-13 11:08:23 +08:00
Sycun
f4c7ad10d6
fix(skills): count Pi skill tool calls
...
(cherry picked from commit b3ecf73a26c4e2a483b59190f81f2064c88abeeb)
2026-11-13 10:32:43 +08:00
Sycun
7d2465ec89
fix(update): reload after confirming the accepted update is running
...
(cherry picked from commit aa7a533497a6b524fbd4d7d330ca06b04414e2fb)
2026-11-13 10:07:44 +08:00
Sycun
8819d25e37
fix(chat): stabilize scrolling in long streaming conversations
2026-11-13 08:54:04 +08:00
Sycun
f44cf8b1dd
test(pi): inject invalid persisted root after path validation
2026-11-12 21:29:58 +08:00
Sycun
634e823739
test(pi): make cleanup failure regression portable
2026-11-12 21:24:54 +08:00
Sycun
7c476fe2ac
fix(pi): invalidate deleted sessions and prepare legacy upgrades
2026-11-12 21:18:52 +08:00
公明
13abffb1a2
Merge pull request #391 from Sycun/codex/seamless-one-click-update
...
fix(update): activate new versions without interrupting sign-in
2026-11-12 18:29:49 +08:00
Sycun
cfaa95d7bd
refactor(runtime): remove Eino and make Pi the sole agent engine
...
Delete the Eino model adapters, callbacks, middleware, orchestration,
summarization and single-agent runner together with their dependencies.
Chat, batch tasks, workflow Agent nodes and sub-agents now share the Pi
runtime, and dispatch is a single code path instead of an engine switch.
Configuration migrates eino_middleware/eino_skills to runtime/skills and
drops the retired callback settings while old files still load. Settings,
i18n and docs describe Pi only. Also carry the Pi follow-up fixes: empty
required lists are omitted from tool schemas, historical tool results stay
with their call batch, model proxies work over HTTP/1.1, single-query
retrieval skips query expansion, and finalization docs match Pi lifecycle
events.
2026-11-12 17:55:36 +08:00
Sycun
35508eb614
feat(pi): add the Pi agent runtime with native workflow and retrieval engines
...
Introduce an isolated Node worker that hosts the Pi SDK while Go keeps
business state, permissions, MCP execution, evidence and delivery checks.
The worker is published per source fingerprint, streams events back to Go
and supports tool callbacks, cancellation, session resume and per-model
transport settings.
Agent dispatch, tool search, plan/task tools and migration controls are
wired on top of it: large tool catalogs load through Pi tool_search, the
conversation task board keeps its existing tools, and legacy mode/route
values still resolve. Workflow gains a native DAG with versioned JSON
checkpoints, and knowledge retrieval moves to native documents, splitter,
HTTP embeddings, vector search and reranking.
2026-11-12 17:55:33 +08:00
Sycun
c48984f91d
fix(update): switch versions without interrupting sign-in
...
(cherry picked from commit 5d98f5d8057f788dea8299dceffb540cf67271cc)
2026-11-12 17:54:07 +08:00
Sycun
46c38a2d10
fix(update): activate new binaries without a supervisor
...
(cherry picked from commit 9ed4e19f5ea600e185771368c540025df80b11bf)
2026-11-12 17:51:55 +08:00
公明
b43bdb991c
Merge pull request #385 from Sycun/codex/fix-eino-interleaved-tool-stream
...
fix(multiagent): avoid false empty output on interleaved tool streams
2026-11-08 17:35:27 +08:00
Sycun
e4de840086
fix(multiagent): repair interleaved agentic stream indices
2026-11-06 21:26:00 +08:00
公明
557f74d747
Merge pull request #384 from Sycun/codex/fix-plugin-rbac-login
...
fix(plugins): support username-based RBAC login in Burp and browser extensions
2026-11-03 16:34:50 +08:00
Sycun
be99656c1c
fix(plugins): support username-based RBAC authentication
2026-11-03 16:25:51 +08:00
公明
d0951fd3fc
Merge pull request #379 from nightslient/feat/ai-channel-custom-headers
...
feat(headers): 支持为 AI 渠道配置自定义 HTTP 请求头
2026-11-02 17:37:17 +08:00
Ed1s0nZ
195540b619
fix(headers): mask private names and stabilize empty audit configuration
2026-11-02 17:22:52 +08:00
Ed1s0nZ
5feea8d3c3
fix(headers): isolate credentials across audit, redirects and probes
2026-11-02 17:18:12 +08:00
Ed1s0nZ
585c95a0e2
Merge commit '0340c07363720e356b4cd7adafe343cbee804764' into codex/pr379-header-boundaries
2026-11-02 17:13:25 +08:00
公明
0340c07363
Merge pull request #378 from Sycun/codex/issue-365-word-reports
...
feat(vulnerabilities): 单条漏洞下载支持选择 Markdown 或 Word
2026-11-02 15:47:37 +08:00
Ed1s0nZ
02b295d738
Merge main and preserve both changelog additions for #378
2026-11-02 15:38:16 +08:00
公明
d227396e74
Merge pull request #376 from muhannadalhariri/i18n/ar-SA-ui
...
i18n: add Arabic (ar-SA) UI locale with RTL support
2026-11-02 14:57:23 +08:00
Ed1s0nZ
697e875fa4
feat: make agent task timeout configurable
2026-10-31 16:43:25 +08:00
Ed1s0nZ
6ad8d47c74
fix: restore WebShell batch probe completion
2026-10-31 02:26:46 +08:00
nightslient
691dbd0107
test(headers): 覆盖自定义请求头注入与测试连接链路
...
- applyCustomHeaders:覆盖内置头、跳过空值、无配置时保持原行为
- headersRoundTripper:经 Eino 传输链端到端验证头已下发
- %session_id%:有会话时替换、无会话时跳过该头
- TestOpenAI:测试连接会携带静态头,%session_id% 填充探测值,
未配置 headers 时仍使用 Bearer <api_key>
2026-10-30 20:16:27 +08:00
root
d6b0aed1de
feat(headers): 支持为 AI 渠道配置自定义 HTTP 请求头
...
部分 OpenAI 兼容供应商(如 opencode)要求私有鉴权头或会话头,
而非标准的 Authorization: Bearer,导致无法接入。
- config: OpenAIConfig / AIChannelConfig 新增 headers 字段,
值支持 ${ENV_VAR}、${ENV_VAR:-default} 与 %session_id% 占位符
- openai: 新增 headersRoundTripper 接入 Eino ChatModel 传输链,
同名的内置头(Authorization/User-Agent 等)可被覆盖
- openai: 内置 Client 的 4 处出站请求同样注入自定义头
- handler: 任务开始时把对话 ID 注入 ctx,供 %session_id% 替换;
连接测试没有真实会话,使用探测值 connect-test
- web: 渠道设置页新增“自定义请求头”编辑区(每行 KEY=VALUE)
- 占位符使用 %session_id% 而非 {{session_id}},因为 index.html
由 Go html/template 渲染,双花括号会被当作模板函数解析
2026-10-30 20:13:56 +08:00
Ed1s0nZ
bc0b288d40
Fix audit model thinking compatibility
2026-10-30 16:11:07 +08:00
Sycun
baa1d02cd4
feat(vulnerabilities): offer Markdown and Word report downloads
2026-10-30 09:29:44 +08:00
muhannadalhariri and Claude Opus 4.8
caa7700345
i18n: add Arabic (ar-SA) UI locale with RTL support
...
Add Modern Standard Arabic (ar-SA) as a selectable UI language alongside
the existing zh-CN, en-US and ru-RU locales.
- web/static/i18n/ar-SA.json: new Arabic locale (4272 leaf strings,
full key/placeholder parity with en-US). The `c2` and `webshell`
sections are intentionally omitted and fall back to English via the
i18next fallback chain (ar-SA -> en-US -> zh-CN).
- web/static/js/i18n.js: register ar-SA, detect `ar*` navigator language,
preload en-US as fallback, set document dir="rtl" for Arabic, and add
the ar-SA language label handling.
- web/static/i18n/{zh-CN,en-US,ru-RU}.json: add the `lang.arSA` label.
- web/templates/{index,api-docs}.html: add the العربية option to the
language dropdown.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-10-29 10:42:55 +03:00
公明
5affb4df1b
Merge pull request #370 from GQingL/main
...
Enhance RBAC UI with scrolling, spacing, and layout fixes
2026-10-28 09:45:04 +08:00
lgq
0a6dc6f872
fix: use floating pagination selects across pages for Chrome compatibility
2026-10-27 23:59:47 +08:00
lgq
0dea628e89
fix: open project pagination dropdown upward
2026-10-27 23:23:44 +08:00
lgq
816abfb841
fix: prevent external MCP stats and card controls from overlapping
2026-10-27 23:09:13 +08:00
lgq
9cb6922a88
fix: add spacing below RBAC assignment filters
2026-10-27 20:23:36 +08:00
lgq
07346ca002
fix: allow horizontal scrolling in RBAC resource filter bar
2026-10-27 20:15:57 +08:00
lgq
cf98c8bd36
Merge branch 'codex/backup-before-sync-20261027-f0f93283'
2026-10-27 19:40:54 +08:00
lgq
f0f93283ee
fix: contain RBAC role catalog scrolling within workspace
2026-10-27 19:15:49 +08:00
lgq
4aeb296a98
fix: prevent RBAC member list from shrinking header controls
2026-10-27 19:03:33 +08:00
公明
0993dd8aad
Merge pull request #369 from GQingL/main
...
fix(settings): allow desktop sidebar to scroll
2026-10-27 17:04:06 +08:00
lgq
6daac86e06
fix(settings): allow desktop sidebar to scroll
2026-10-27 16:55:18 +08:00
Ed1s0nZ
c0d5c8460b
feat(api): add durable asynchronous conversation runs
2026-10-23 11:45:15 +08:00
Ed1s0nZ
5c5c5e199d
fix(openai): preserve provider-specific reasoning disable intent ( #366 )
2026-10-21 15:43:53 +08:00
Ed1s0nZ
be2c8c04e5
fix(rbac): protect built-in administrator from losing access
2026-10-19 16:44:14 +08:00
Ed1s0nZ
e6121e83eb
docs: translate four remaining guides and align bilingual navigation
2026-10-16 17:07:02 +08:00
Ed1s0nZ
63955c4d30
docs: remove internal process journals and organize public guides
2026-10-16 16:59:01 +08:00
Ed1s0nZ
3eecedb2af
docs: remove internal FOFA repair process record
2026-10-16 16:56:29 +08:00
Ed1s0nZ
a032fec0f6
docs: record main integration verification for FOFA repair
2026-10-16 16:17:42 +08:00