Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
d75e91c
fix: require edits array for edit tool
chenjie-booker Sep 6, 2026
029bd9a
feat(webui): SOC workspace as top-level menu with browser-style tabs
Sep 8, 2026
ad34665
feat(webui): 导航改为三个固定分区
jamon-bodhi Sep 10, 2026
f52927c
fix(session): 流式工具参数被截断时不再照常执行
jamon-bodhi Sep 10, 2026
566422e
fix(webui): 多场景时保留 SOC 工作区的自定义页面/自定义标题动作
jamon-bodhi Sep 10, 2026
f78f925
feat(webui): SOC 工作区分区支持多场景切换
jamon-bodhi Sep 10, 2026
49e6418
Merge origin/feat/202609:远端的页签提交已包含在本地导航改造里
jamon-bodhi Sep 10, 2026
4e0d7cc
fix(webui): 补齐 xlsx 两处未实现项——首页归组与套件安装进度
jamon-bodhi Sep 10, 2026
bdbae8f
fix(webui): 告警态势的临时深色随页签走,主题默认跟随系统
jamon-bodhi Sep 11, 2026
c829230
feat(webui): SOC 工作区侧栏按场景套件分一二级菜单
jamon-bodhi Sep 11, 2026
820f1ec
chore: sync main into dev after main-7993a4bb426b
github-actions[bot] Sep 14, 2026
29508cb
Merge pull request #754 from AgentFlocks/chore/sync-main-into-dev-mai…
stephamie7 Sep 14, 2026
bc9bc02
wip: context window
chenjie-booker Sep 15, 2026
a45dc7d
fix(session): harden context files and upload lifecycle
chenjie-booker Sep 15, 2026
c07d93a
fix(session): show workspace-relative output paths
chenjie-booker Sep 15, 2026
e9eeea6
fix(session): unify composer selector menu layout
chenjie-booker Sep 15, 2026
0eeb6f4
Merge pull request #734 from AgentFlocks/fix/edit_tool_bug
jamon-bodhi Sep 16, 2026
ceedbce
Merge pull request #757 from AgentFlocks/fix/session_mode_display
stephamie7 Sep 16, 2026
0d2329a
合并 origin/dev 到 feat/202609(46 个提交,含 v2026.9.14)
jamon-bodhi Sep 16, 2026
438cede
fix(onboarding): initialize models for isolated credential validation
stephamie7 Sep 17, 2026
d4bd789
fix(onboarding): backfill catalog models for upgraded configurations
stephamie7 Sep 17, 2026
9b0292f
fix(onboarding): preserve existing third-party provider behavior
stephamie7 Sep 17, 2026
47d758c
fix(session): 删除会话时只失效该会话的运行时缓存
jamon-bodhi Sep 17, 2026
73ce70d
fix(session): correct context skill state and output tracking
chenjie-booker Sep 17, 2026
1784862
feat: add stable session URLs with safe navigation
Sep 17, 2026
100e857
test: align home and session regressions with current behavior
Sep 18, 2026
03023f2
fix(webui): prevent stale session navigation after unmount
Sep 18, 2026
2c8190e
feat(packaging): Linux 离线安装包(flocks-offline.run)与离线 Pro 升级路径
jamon-bodhi Sep 18, 2026
6f3a1f1
docs(packaging): 补 Linux 离线安装包 README 的 PDF 版
jamon-bodhi Sep 18, 2026
2496334
Merge dev into feat/project_context_ui
stephamie7 Sep 18, 2026
e0f5de1
Merge pull request #760 from AgentFlocks/codex/session-fixed-url
stephamie7 Sep 18, 2026
014a646
fix: 调整 WebUI 场景导航并修复 SOC 安装状态误报
jamon-bodhi Sep 18, 2026
fc750eb
Merge dev session URL updates into project context UI
stephamie7 Sep 20, 2026
b29c1ff
Merge pull request #756 from AgentFlocks/feat/project_context_ui
stephamie7 Sep 20, 2026
0084429
fix(webui): 场景导航回到固定 SOC 工作区页签并修复问题清单 6 条
jamon-bodhi Sep 20, 2026
bca81b9
fix(webui): 场景套件停用 / 启用后的成功提示不再为空
jamon-bodhi Sep 20, 2026
8171e98
Merge pull request #759 from AgentFlocks/fix/threatbook-onboarding-mo…
jamon-bodhi Sep 20, 2026
d040b4c
fix(onboarding): preserve auth failures when region probes fail
stephamie7 Sep 20, 2026
3c7f537
Merge pull request #762 from AgentFlocks/fix/threatbook-region-probe-…
stephamie7 Sep 20, 2026
bbe51e2
fix(packaging): 离线安装包两轮评审与独立 code review 的修复
jamon-bodhi Sep 20, 2026
22a1116
fix(packaging): 安装失败只收起自己的解包文件,不改名解包目录
jamon-bodhi Sep 20, 2026
7103cae
fix(storage): 旧版 SQLite 上会话搜索的 FTS5 分词器降级,不再阻断启动
jamon-bodhi Sep 20, 2026
2b18784
feat(plugins): add native groups and protect builtin defaults
chenjie-booker Sep 20, 2026
e11a77b
Merge origin/dev into feat/202609
jamon-bodhi Sep 21, 2026
1eeb997
fix(packaging): 首次打包不再静默退出,--check --pro-bundle 只检查不安装
jamon-bodhi Sep 21, 2026
5f37b16
Merge pull request #761 from AgentFlocks/feat/offline-installer
stephamie7 Sep 21, 2026
b03c224
fix(webui): 会话页在隐藏的 keep-alive 页签里不再导航
jamon-bodhi Sep 21, 2026
c5b24ff
fix(scenes,storage): 场景工作区与会话搜索的 CR 收尾
jamon-bodhi Sep 21, 2026
aa3edc4
fix(session): 渠道入站图片不再走会话上下文预览路由,恢复显示
jamon-bodhi Sep 21, 2026
4e043b5
fix(webui): 顶栏系统设置菜单不再被场景页工具栏盖住
jamon-bodhi Sep 21, 2026
486bb77
feat(ui): add explicit plugin group actions and readonly feedback
chenjie-booker Sep 21, 2026
222671a
Merge pull request #749 from AgentFlocks/feat/202609
stephamie7 Sep 21, 2026
3956345
fix(webui): hide inactive panes immediately during tab switches
stephamie7 Sep 21, 2026
553ab43
fix(i18n): localize default plugin group labels
chenjie-booker Sep 21, 2026
58c74f4
Merge pull request #764 from AgentFlocks/fix/keep-alive-tab-overlap
jamon-bodhi Sep 21, 2026
2b032d2
fix(session): keep tool-result compaction marker across cache reload
jamon-bodhi Sep 21, 2026
97f07d0
Merge pull request #766 from AgentFlocks/claude/tool-result-compressi…
stephamie7 Sep 21, 2026
dd7a469
fix(plugins): resolve PR765 grouping and service search bugs
chenjie-booker Sep 21, 2026
57ebdb6
fix(webui): reset session context when clearing history
stephamie7 Sep 22, 2026
7e4eb4c
Merge pull request #767 from AgentFlocks/fix/clear-session-context
jamon-bodhi Sep 22, 2026
897d48e
fix(ui): count API and MCP service inventories consistently
chenjie-booker Sep 22, 2026
33c6ef6
fix(hub): propagate child updates to scene suites
Sep 22, 2026
c0c55b5
fix(hub): expose suite updates and install official payloads
Sep 22, 2026
24d9f93
feat(hub): protect SOC customizations with confirmed update backups
Sep 22, 2026
9a28c68
Fix process timing during model activity and parallel tools
Sep 22, 2026
80a1e3e
feat(packaging): 新增 egress-proxy 出网接管交付包(CentOS 9 x86_64,客户已有代理)
jamon-bodhi Sep 22, 2026
797e706
Merge dev into feat/group_plugins2 and resolve conflicts
stephamie7 Sep 23, 2026
1412e23
Merge pull request #765 from AgentFlocks/feat/group_plugins2
stephamie7 Sep 23, 2026
0854571
fix(hub): always confirm and back up SOC replacements
Sep 23, 2026
e738c8e
fix(hub): retain SOC originals and preserve repaired dependencies
Sep 23, 2026
973a7cf
chore(soc): bump workspace query to 1.1.9
Sep 23, 2026
49d38aa
chore(packaging): egress-proxy 的测试原始日志不入库
jamon-bodhi Sep 23, 2026
5fdbce2
chore(packaging): 忽略规则覆盖子目录日志,修正测试记录里的 pytest 命令
jamon-bodhi Sep 23, 2026
c2467d7
fix(hub): preserve concurrent edits before rollback cleanup
Sep 23, 2026
0d88da6
fix(webui): 按 9-20 评审反馈调整场景页签、设置菜单和 SOC 页面
jamon-bodhi Sep 23, 2026
b27942e
Merge pull request #769 from AgentFlocks/claude/flocks-proxy-config-b…
stephamie7 Sep 23, 2026
6f82d72
Merge pull request #768 from AgentFlocks/codex/fix-process-active-dur…
stephamie7 Sep 23, 2026
5480cb9
Merge pull request #770 from AgentFlocks/claude/flocks-webui-review-f…
stephamie7 Sep 23, 2026
0c23aca
merge: sync latest dev and preserve SOC update protection
Sep 23, 2026
d23ce80
fix(webui): restore default model when resetting blank drafts
stephamie7 Sep 23, 2026
697c228
Merge pull request #772 from AgentFlocks/fix/draft-default-model-reset
jamon-bodhi Sep 23, 2026
2cc12a4
fix(hub): safeguard retry recovery and align suite repair states
Sep 23, 2026
3acfb88
Merge pull request #771 from AgentFlocks/codex/fix-soc-suite-update
stephamie7 Sep 23, 2026
d7249be
chore/update-version-2026.9.23
stephamie7 Sep 23, 2026
4951d85
Merge pull request #773 from AgentFlocks/chore/update-version-2026.9.23
jamon-bodhi Sep 23, 2026
3c66b13
feat(notifications): add holiday transition benefit notice
jamon-bodhi Sep 23, 2026
0d8902b
Merge pull request #774 from AgentFlocks/codex/holiday-benefits-notic…
stephamie7 Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
84 changes: 82 additions & 2 deletions .flocks/flockshub/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -14640,7 +14640,7 @@
"name": "SOC Workspace WebUI",
"description": "SOC workspace pages for posture, overview, and alert investigation.",
"descriptionCn": "SOC 工作区页面,包含态势、SOC 总览和告警调查。",
"version": "1.1.7",
"version": "1.1.10",
"category": "workflow-automation",
"tags": [
"siem",
Expand All @@ -14662,7 +14662,7 @@
"name": "Flocks SOC Workspace Query",
"description": "Query information from Flocks own SOC workspace pages, including dashboard, overview, alert lists, alert details, triage reports, and workflow status.",
"descriptionCn": "查询 Flocks 自身 SOC 工作区里的信息,包括 dashboard、overview、告警调查列表、告警详情、研判报告和工作流状态。",
"version": "1.0.0",
"version": "1.1.9",
"category": "integration",
"tags": [
"siem",
Expand Down Expand Up @@ -14746,6 +14746,86 @@
"trust": "official",
"riskLevel": "medium",
"manifestPath": "plugins/components/soc-workspace/manifest.json"
},
{
"id": "code_audit_ui",
"type": "webui",
"name": "Code Audit Workspace WebUI",
"nameCn": "代码审计工作区页面",
"description": "Code audit workspace pages for audit overview and findings.",
"descriptionCn": "代码审计工作区页面,包含审计总览和缺陷清单。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"integration"
],
"useCases": [
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"edition": "pro",
"manifestPath": "plugins/webuis/code_audit_ui/manifest.json"
},
{
"id": "code-audit-workspace",
"type": "component",
"name": "Code Audit Workspace Component",
"nameCn": "代码审计场景套件",
"description": "Composite installer for the Flocks code audit workspace.",
"descriptionCn": "Flocks 代码审计工作区场景套件安装器。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"integration"
],
"useCases": [
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"edition": "pro",
"manifestPath": "plugins/components/code-audit-workspace/manifest.json"
},
{
"id": "ai_redteam_ui",
"type": "webui",
"name": "AI Redteam Workspace WebUI",
"nameCn": "AI 红队工作区页面",
"description": "AI redteam workspace pages for campaigns and attack surface.",
"descriptionCn": "AI 红队工作区页面,包含演练总览和攻击面。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"integration"
],
"useCases": [
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"edition": "pro",
"manifestPath": "plugins/webuis/ai_redteam_ui/manifest.json"
},
{
"id": "ai-redteam-workspace",
"type": "component",
"name": "AI Redteam Workspace Component",
"nameCn": "AI 红队场景套件",
"description": "Composite installer for the Flocks AI redteam workspace.",
"descriptionCn": "Flocks AI 红队工作区场景套件安装器。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"integration"
],
"useCases": [
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"edition": "pro",
"manifestPath": "plugins/components/ai-redteam-workspace/manifest.json"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"schemaVersion": "hub.component.v1",
"id": "ai-redteam-workspace",
"name": "AI Redteam Workspace",
"nameCn": "AI 红队工作区",
"description": "Composite package for the Flocks AI redteam workspace WebUI.",
"descriptionCn": "Flocks AI 红队工作区组件包,包含 WebUI 页面。",
"components": [
{
"type": "webui",
"id": "ai_redteam_ui"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"schemaVersion": "hub.plugin.v1",
"id": "ai-redteam-workspace",
"type": "component",
"name": "AI Redteam Workspace Component",
"nameCn": "AI 红队场景套件",
"description": "Composite installer for the Flocks AI redteam workspace.",
"descriptionCn": "Flocks AI 红队工作区场景套件安装器。",
"version": "1.0.0",
"author": "Flocks Team",
"license": "MIT",
"homepage": "",
"category": "workflow-automation",
"tags": [
"integration"
],
"useCases": [
"security-reporting"
],
"domains": [
"security-ops"
],
"capabilities": [
"workflow"
],
"trust": "official",
"edition": "pro",
"source": {
"kind": "bundled",
"path": "plugins/components/ai-redteam-workspace"
},
"compatibility": {
"flocks": ">=0.8.0",
"os": [
"darwin",
"linux",
"windows"
]
},
"dependencies": {
"skills": [],
"tools": [],
"python": [],
"external": []
},
"permissions": {
"tools": [],
"network": false,
"shell": false,
"filesystem": "read"
},
"risk": {
"level": "low",
"reasons": []
},
"entrypoints": [
"component.json"
],
"components": [
{
"type": "webui",
"id": "ai_redteam_ui"
}
],
"checksums": {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"schemaVersion": "hub.component.v1",
"id": "code-audit-workspace",
"name": "Code Audit Workspace",
"nameCn": "代码审计工作区",
"description": "Composite package for the Flocks code audit workspace WebUI.",
"descriptionCn": "Flocks 代码审计工作区组件包,包含 WebUI 页面。",
"components": [
{
"type": "webui",
"id": "code_audit_ui"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"schemaVersion": "hub.plugin.v1",
"id": "code-audit-workspace",
"type": "component",
"name": "Code Audit Workspace Component",
"nameCn": "代码审计场景套件",
"description": "Composite installer for the Flocks code audit workspace.",
"descriptionCn": "Flocks 代码审计工作区场景套件安装器。",
"version": "1.0.0",
"author": "Flocks Team",
"license": "MIT",
"homepage": "",
"category": "workflow-automation",
"tags": [
"integration"
],
"useCases": [
"security-reporting"
],
"domains": [
"security-ops"
],
"capabilities": [
"workflow"
],
"trust": "official",
"edition": "pro",
"source": {
"kind": "bundled",
"path": "plugins/components/code-audit-workspace"
},
"compatibility": {
"flocks": ">=0.8.0",
"os": [
"darwin",
"linux",
"windows"
]
},
"dependencies": {
"skills": [],
"tools": [],
"python": [],
"external": []
},
"permissions": {
"tools": [],
"network": false,
"shell": false,
"filesystem": "read"
},
"risk": {
"level": "low",
"reasons": []
},
"entrypoints": [
"component.json"
],
"components": [
{
"type": "webui",
"id": "code_audit_ui"
}
],
"checksums": {}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "Flocks SOC Workspace Query",
"description": "Query information from Flocks own SOC workspace pages, including dashboard, overview, alert lists, alert details, triage reports, and workflow status.",
"descriptionCn": "查询 Flocks 自身 SOC 工作区里的信息,包括 dashboard、overview、告警调查列表、告警详情、研判报告和工作流状态。",
"version": "1.0.0",
"version": "1.1.9",
"author": "Flocks Team",
"license": "MIT",
"homepage": "",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"id": "ai-redteam-overview",
"title": "演练总览",
"titleEn": "Campaign Overview",
"route": "/contracts/webui/ai-redteam-overview",
"icon": "Crosshair",
"order": 10,
"enabled": true,
"placement": "home.after",
"entry": "src/index.tsx",
"updatedAt": 1788900000000
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { Card } from '@flocks/webui-contract-sdk';

export default function Page() {
return (
<Card title="演练总览">
<p style={{ margin: '0 0 12px', color: 'var(--flocks-text-muted, #71717a)' }}>AI 红队场景的入口:编排演练、跟踪每一轮的结论。</p>
<ul style={{ margin: 0, paddingLeft: 18, lineHeight: 1.9 }}>
<li>选择目标系统与授权范围,创建一次演练</li>
<li>演练过程由红队 Agent 驱动,每一步都留下可复核的记录</li>
<li>演练结束后生成结论,可直接转成整改任务</li>
</ul>
</Card>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import Page from './Page';

export default Page;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"id": "ai-redteam-surface",
"title": "攻击面",
"titleEn": "Attack Surface",
"route": "/contracts/webui/ai-redteam-surface",
"icon": "Radar",
"order": 20,
"enabled": true,
"placement": "home.after",
"entry": "src/index.tsx",
"updatedAt": 1788900000000
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { Card } from '@flocks/webui-contract-sdk';

export default function Page() {
return (
<Card title="攻击面">
<p style={{ margin: '0 0 12px', color: 'var(--flocks-text-muted, #71717a)' }}>汇总目标系统暴露出的攻击面与已验证的利用路径。</p>
<ul style={{ margin: 0, paddingLeft: 18, lineHeight: 1.9 }}>
<li>按资产、入口、权限层级组织攻击面</li>
<li>每条利用路径关联到验证它的那一次演练</li>
<li>已修复的路径保留历史,便于回归验证</li>
</ul>
</Card>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import Page from './Page';

export default Page;
Loading
Loading