Commit Graph

  • ec626dc8d5 fix(db2): 修复清理时间戳格式偏差,增加配置完整性校验 qing 2026-08-07 06:55:31 +00:00
  • 6644775934 Merge branch 'main' of https://git.cancerai.top/qing/blackbird qing 2026-08-07 14:06:20 +08:00
  • c45e2e13f4 refactor(static): 首页统一 1024px 版心,特性网格改为 2×2 等宽布局 qing 2026-08-07 06:04:15 +00:00
  • df39e5d006 迁移db到db2 qing 2026-08-07 13:43:55 +08:00
  • 64907f45c5 Merge branch 'main' of https://git.cancerai.top/qing/blackbird qing 2026-08-07 13:42:19 +08:00
  • f3ba13a6b9 fix(static): 特效节点全屏 iframe 改挂 body,修复被后续卡片盖住 qing 2026-08-07 05:40:28 +00:00
  • 7f358faaf4 Merge branch 'main' of https://git.cancerai.top/qing/blackbird qing 2026-08-07 13:04:21 +08:00
  • 74aaa668ce Merge branch 'main' of https://git.cancerai.top/qing/blackbird qing 2026-08-07 05:03:33 +00:00
  • 46c1fdd914 feat(static): 首页新增 Bento 特性卡、CTA 横幅与品牌页脚 qing 2026-08-07 05:02:35 +00:00
  • 8a661291c0 chore(db2): 从索引移除 build/db2,交由 .gitignore 忽略 qing 2026-08-07 04:57:53 +00:00
  • e2b99529fc chore(db2): 添加 .gitignore,忽略 build/ 与编译产物 qing 2026-08-07 04:56:34 +00:00
  • 36443ae1fb 🙈 更新适用于vscode的.gitignore shufeng2012 2026-08-07 11:28:12 +08:00
  • 9676e5cacb docs(readme): 补充 libmsg 到共享基础库表格 qing 2026-08-07 02:26:12 +00:00
  • 5dc8956b55 fix(gateway): implement dual-track token revocation mechanism (P0-1) qing 2026-08-06 19:01:34 +08:00
  • daf4bbe6c2 docs(index): 补充 db2 审计报告与 README 索引 qing 2026-08-06 18:26:12 +00:00
  • 00421182e4 fix(db2): 按 JSON 类型分别绑定 SQLite 参数,修复类型丢失 qing 2026-08-06 18:23:30 +00:00
  • cb31db1078 docs(security): 更新 libsqlite3 审计报告修复状态 qing 2026-08-06 18:14:01 +00:00
  • 48714b88af fix(libsqlite3): 增加参数化 exec 与完整绑定/读取接口 qing 2026-08-06 18:13:52 +00:00
  • 1c55443d43 docs(security): 新增 libsqlite3 安全审计报告 qing 2026-08-06 18:07:14 +00:00
  • 985ff47c84 fix(libsqlite3): 修复 double free 与移动语义缺陷 qing 2026-08-06 18:07:06 +00:00
  • b781a8d2fe fix(static): 修复特效节点全屏 iframe 被卡片 transform 困住的问题 qing 2026-08-06 17:49:15 +00:00
  • fad749f9aa docs(db2): 添加 README qing 2026-08-06 17:42:50 +00:00
  • 577386bff2 feat(static): 同步美化注册/找回密码/树状笔记页 qing 2026-08-06 17:42:38 +00:00
  • 6150c60441 chore: .gitignore 忽略 venv/.env 虚拟环境、build 产物与 waf 证书 qing 2026-08-06 17:42:17 +00:00
  • 1970f3f824 feat(db2): C++20 数据库 RPC 服务,对齐 Python db 模块 execute 路由 qing 2026-08-06 17:40:07 +00:00
  • 49ed3f738f fix(deploy): _inst.sh 补全 ai_review/aibox/redirect80; ai_review 模型走 ModelScope 镜像 qing 2026-08-06 17:39:42 +00:00
  • ea2717c400 feat(static): 优化社区首页美观度与高级感 qing 2026-08-06 17:31:40 +00:00
  • a4611ec737 docs(security): 新增 libmsg 安全审计报告,更新文档索引 qing 2026-08-06 17:18:27 +00:00
  • e92ef05ed0 fix(libmsg): 修复安全审计发现的三个漏洞 qing 2026-08-06 17:16:33 +00:00
  • 61a0e4cf7a Merge remote-tracking branch 'origin/main' qing 2026-08-07 00:38:13 +08:00
  • 1d44e0dcb8 feat(libmsg): add pymsg C++ library with AsyncQueue, MsgServer, and JSON RPC layer qing 2026-08-06 23:48:06 +08:00
  • 7f288f1c09 docs(security): 修正安全审计文档与代码不一致 qing 2026-08-06 15:25:07 +00:00
  • 7ff73b7d07 fix(aibox): 缩短 WebSocket 心跳间隔并补全直连页面心跳 qing 2026-08-06 09:16:34 +00:00
  • bcb1d5d557 fix(dnfs): 切换特效模式时立即生效当前页面特效节点 qing 2026-08-06 09:03:44 +00:00
  • 786509f2e2 Merge branch 'main' of https://gitcode.com/qingss0/blackbord qing 2026-08-06 16:19:04 +08:00
  • fc351f569a fix(aibox): 禁用 websockets 服务端 20s 协议层 ping 超时断连 (ping_interval=None) qing 2026-08-06 16:16:12 +08:00
  • 733d9e470a 💄 更新代码块字体及样式 shufeng2012 2026-08-06 15:15:30 +08:00
  • 490b974ca6 爪手3D打印 qing 2026-08-06 09:17:33 +08:00
  • 46a5959bb1 docs: 更新 README 标题为 blackbird qing 2026-08-05 16:53:37 +08:00
  • 7b0b49fde1 Merge pull request 'fix: 更新 gateway 管理员白名单并修复 fix_orphan_notes 脚本' (#21) from dev_qing into main qing 2026-08-05 16:40:30 +08:00
  • 5a8ac61502 fix: 更新 gateway 管理员白名单并修复 fix_orphan_notes 脚本 qing 2026-08-05 16:38:39 +08:00
  • 8b3863f3ae Merge pull request 'Dev qing' (#20) from dev_qing into main qing 2026-08-05 16:36:10 +08:00
  • 6483719551 docs(dnfs): 同步 README 至审计 08-03 验证后的真实状态 qing 2026-08-05 16:34:34 +08:00
  • 9c73d70582 docs(gateway): 标注旧哈希自动迁移已被注释禁用 qing 2026-08-05 16:29:29 +08:00
  • 0348b959bb docs: 同步 static 与 waf README 至审计后真实状态 qing 2026-08-05 16:26:23 +08:00
  • 3ebf402efd Merge pull request 'Dev qing' (#19) from dev_qing into main qing 2026-08-05 12:31:42 +08:00
  • 63b5243faf style(index): 首页移动端响应式优化 qing 2026-08-05 10:48:09 +08:00
  • 1b6a767f62 feat(dnfs): 节点卡片仅标题可点击进入子节点 qing 2026-08-05 10:48:09 +08:00
  • 7f6f077469 feat(dnfs): support in-node rendering for frontend code nodes qing 2026-08-05 10:30:29 +08:00
  • 60db2c40d8 特效保持全屏视觉,但 iframe 元素挂载到节点容器内 qing 2026-08-05 10:15:21 +08:00
  • 08aff2656d 前端特效节点改为在节点容器内展示,不再全屏铺底 qing 2026-08-05 10:12:47 +08:00
  • c059589e94 style(dnfs): 首页进一步美化,光晕氛围与卡片细节 qing 2026-08-05 10:01:17 +08:00
  • d1e4b5b01a style(dnfs): 打磨首页 index 视觉细节,保持朴素风格 qing 2026-08-05 09:25:43 +08:00
  • 897e76fd8f style(dnfs): 移除左侧用户面板按钮的 emoji 表情,保持文字简洁 qing 2026-08-05 02:02:00 +08:00
  • ac2677abc7 feat(dnfs): 顶部搜索框卡片化美化,整体视觉和谐统一 qing 2026-08-05 01:58:55 +08:00
  • d680dcd058 fix: 修复 WebSocket 长连接空闲断线问题 qing 2026-08-05 01:58:19 +08:00
  • 84a1a5e3be feat(dnfs): 顶部搜索框实时过滤当前层节点卡片 qing 2026-08-05 01:52:52 +08:00
  • 058eb11f5f docs(aibox): 更新 README 补充 express_emotion 工具与 /search 命令(移除过时说明、命令表新增 /search、工具表新增 express_emotion、消息类型表补充 task_list/task_completed、更新日志新增 v2.8) qing 2026-08-05 01:51:10 +08:00
  • 85c9699758 feat(dnfs): 用户面板折叠时不再显示用户名,仅显示展开按钮 qing 2026-08-05 01:42:51 +08:00
  • 9dd16e0eef feat(dnfs): 进入新节点时先清除上一节点特效再加载当前节点特效 qing 2026-08-05 01:29:49 +08:00
  • 28894e48dc feat(dnfs): 用户面板下移并新增无特效模式开关;管理员增加运维机器人/进程管理器入口 qing 2026-08-05 00:49:30 +08:00
  • 924c718005 fix(waf): WebSocket 劫持后清除 http.Server 读写 deadline,避免长连接被强制断开 qing 2026-08-05 00:37:11 +08:00
  • d71f526af4 feat(aibox): 子代理思考过程实时输出到主对话侧栏 qing 2026-08-05 00:16:34 +08:00
  • 09556c9ef4 feat(aibox): run_command 强制流式输出;子代理升级为完整工具代理;补充情绪应对策略 qing 2026-08-05 00:09:25 +08:00
  • cc671a9fce feat(dnfs): 含前端内容的节点渲染到当前页面时自动执行(隔离iframe沙箱启动特效) qing 2026-08-04 23:57:39 +08:00
  • f7ed1f785b fix(dnfs): 前端代码节点改为隔离iframe沙箱运行,特效不再污染父页面导致运行后无法进入节点 qing 2026-08-04 23:51:21 +08:00
  • 2ff7908bc7 feat(db): _view_db -n 改为取最后 N 行 qing 2026-08-04 23:44:59 +08:00
  • 745ce06f85 fix(dnfs): 前端代码节点运行改为局部输出缓冲+捕获窗口自动恢复console,避免应用自身日志(pid)刷进输出框干扰导航 qing 2026-08-04 22:47:48 +08:00
  • f17a6a8233 fix(dnfs): 前端代码节点注入脚本包IIFE隔离作用域,避免覆盖页面全局导致运行后无法进入节点 qing 2026-08-04 22:29:10 +08:00
  • 30360cb106 feat(dnfs): 前端代码节点支持完整HTML/CSS/JS并注入当前页面 qing 2026-08-04 22:24:33 +08:00
  • ec3df34b43 feat(db): 新增修复 Notes 表 pid 悬空节点的脚本 qing 2026-08-04 22:19:05 +08:00
  • c7441c1c6f fix(dnfs): JS代码节点改用<script>注入执行以兼容CSP qing 2026-08-04 22:11:19 +08:00
  • fed2d42472 refactor(dnfs): JS代码节点改为在当前页面执行以支持页面特效 qing 2026-08-04 22:08:15 +08:00
  • 2918f2c83c feat(dnfs): 特殊节点类型由网页代码(html)改为JS代码(js) qing 2026-08-04 22:05:01 +08:00
  • 87538e7729 fix(waf): 豁免扩展到所有笔记写接口 (add/update/edit/delete_note) qing 2026-08-04 21:52:15 +08:00
  • fd088f5959 fix(waf): 对 /add_note 接口豁免 CRS 误报规则 qing 2026-08-04 21:32:14 +08:00
  • 15f8c9552d fix(core,mgmt): list 返回 running+command 字段,命令列不显示为空 qing 2026-08-04 21:31:21 +08:00
  • 43c5821d3d fix(gateway): 修复代理 URL 双斜杠导致下游 404 qing 2026-08-04 21:20:24 +08:00
  • 1d7641cc89 fix(core): 纯 HTTP 启动 HTTP 服务(不需要 TLS,符合项目约束) qing 2026-08-04 21:11:35 +08:00
  • 6a68b3393d docs(waf): _fetch_crs.sh 生成的 coraza.conf 模板指向 tuning.conf qing 2026-08-04 21:11:26 +08:00
  • 0700491300 取消注释 qing 2026-08-04 21:02:08 +08:00
  • d036af935f feat(waf): 启用 OWASP CRS 异常评分制自动拦截 qing 2026-08-04 20:40:25 +08:00
  • 34cd295005 feat(core): mgmt 接入 core 进程管理 + 管理员认证 qing 2026-08-04 20:00:24 +08:00
  • c8812dd27c static: 迁移 mgmt 前端到 static/public 并移除静态列表 qing 2026-08-04 19:23:57 +08:00
  • 3460a157d0 docs: 新增 libth 安全审计与 aibox 开放版开发计划 qing 2026-08-04 19:02:22 +08:00
  • fe618be1fa fix(captcha): 验证码存储容量上限防 OOM (P1-1) qing 2026-08-04 18:40:36 +08:00
  • 4d9bb5d940 fix(libhttp): WebSocket 发送/代理队列上限防 OOM (P1-6) qing 2026-08-04 18:27:50 +08:00
  • 37c6d401d6 fix(libhttp): 服务器读超时防 Slowloris (P1-4) qing 2026-08-04 17:39:27 +08:00
  • 507054c4b2 fix(libhttp): WebSocket 单条消息大小限制防 OOM (P1-3) qing 2026-08-04 16:03:06 +08:00
  • 85e0d0740b fix(libhttp): HttpClient 响应大小限制防 OOM qing 2026-08-04 15:12:06 +08:00
  • dc52ec13ad fix(aibox): 工具结果超长仅返回提示,隔离各会话命令执行器 qing 2026-08-04 13:11:29 +08:00
  • 5ff1dfa4d2 系统状态技能 qing 2026-08-04 12:57:27 +08:00
  • 2eb6d3c310 生成技术手册技能 qing 2026-08-04 12:46:50 +08:00
  • d921f84b83 feat(aibox): WebSocket连接用户独立AI实例,支持多用户并发对话 qing 2026-08-04 11:44:57 +08:00
  • 69a8eee192 feat(aibox): 调度器任务间上下文隔离 qing 2026-08-04 09:23:51 +08:00
  • fa9679b7a6 fix(aibox): 修复并发线程导致对话历史污染引发HTTP 400错误 qing 2026-08-04 09:11:31 +08:00
  • 53ddcb364f feat(aibox): 创建/安装技能工具统一生成 .md 扩展名 + 下线旧版 smtp.py qing 2026-08-04 08:26:57 +08:00
  • fb485ebac4 fix(libhttp): 修复P1-5静态文件路径遍历 + 同步审计文档 qing 2026-08-04 00:04:55 +08:00
  • da4957c52d fix(libhttp): 请求体大小限制可配置并超限返回 413 (P1-1) qing 2026-08-03 23:57:00 +08:00
  • b37bf255d9 fix(libhttp): 删除遗留 WebSocketServer/WebSocketClient 并同步 CMakeLists 与 Makefile qing 2026-08-03 23:46:10 +08:00