Commit Graph

  • b53d4999ce fix(confs): harden parameter validation and prevent cache/info leaks qing 2026-08-01 03:42:46 +08:00
  • e4e9968d14 docs(confs): add security audit report 20260801 qing 2026-08-01 03:37:22 +08:00
  • 9efb96ea66 fix(confs): eliminate TOCTOU race in ConfigStore path resolution qing 2026-08-01 03:32:19 +08:00
  • 6c587a22d8 docs(db): update README for log_client SDK template and hardening features qing 2026-08-01 03:28:40 +08:00
  • bdbea6ac40 fix(log_client): update example_log_client template to use RpcClient qing 2026-08-01 03:26:19 +08:00
  • 3be9e78335 docs(aibox): update README for v2.2 prompt system fixes qing 2026-08-01 03:24:39 +08:00
  • 1b9c727e80 fix(log_client): harden background flush thread against exceptions qing 2026-08-01 03:23:19 +08:00
  • e8fa26d79f fix(aibox): fix prompt ordering, reduce per-turn token waste, and improve defaults qing 2026-08-01 03:19:58 +08:00
  • da7f11d352 fix(confs): add MAX_CONFIG_SIZE (1 MiB) to prevent OOM on oversized configs qing 2026-08-01 03:15:06 +08:00
  • 9708fbc87e fix(pymsg): add recv_timeout to MsgServer to prevent Slowloris DoS qing 2026-08-01 03:12:49 +08:00
  • ae42ab8a91 docs(aibox): update README for v2.1 robustness fixes and correct entry filename qing 2026-08-01 03:09:34 +08:00
  • a80bd582da fix(aibox): prevent tool results from corrupting conversation and breaking API requests qing 2026-08-01 03:06:34 +08:00
  • 1b9e6f6b3a fix(botops): resolve duplicate AI response rendering in ChatView qing 2026-08-01 02:56:29 +08:00
  • f003b4dfaa style(static): 注册页图形验证码统一为 code-box 布局 qing 2026-08-01 02:51:55 +08:00
  • eb506e5cbf docs(confs): 更新 README 反映 static 已接入现状 qing 2026-08-01 02:46:58 +08:00
  • ec1eb1e805 docs(gateway): 补充前端接入图形验证码说明 qing 2026-08-01 02:43:06 +08:00
  • 6ee1eca789 feat(static): 注册页获取验证码接入图形验证码 qing 2026-08-01 02:42:15 +08:00
  • 0ef96c28f6 docs(confs): 新增服务 README qing 2026-08-01 02:38:20 +08:00
  • 49f0698b9d fix(gateway,smtp): 修复邮件轰炸漏洞(审计 P0-1) qing 2026-08-01 02:37:15 +08:00
  • 2774c3471f docs(readme): 补充 confs 统一配置服务说明 qing 2026-08-01 02:34:51 +08:00
  • 287cab189d feat(static): 配置接入 confs 统一配置服务 qing 2026-08-01 02:30:14 +08:00
  • 7d7e3dc10a fix(confs): 删除错放的 .env 文件 qing 2026-08-01 02:20:46 +08:00
  • 55fbe2f1f1 feat(confs): 统一配置服务(pymsg/TCP :8010) qing 2026-08-01 02:15:04 +08:00
  • ae92a6edde perf(pymsg): send/recv 零拷贝优化 qing 2026-08-01 02:08:03 +08:00
  • 267d572906 fix(pymsg): 修复消息长度无上限导致 OOM DoS 漏洞 qing 2026-08-01 01:55:44 +08:00
  • e248290860 统一配置模块 qing 2026-08-01 01:54:25 +08:00
  • 48b45cb44a 修复网关bug qing 2026-07-31 22:19:56 +08:00
  • e7f435dc4e refix qing 2026-07-31 21:07:41 +08:00
  • ada2af47af 增加handle_exp包装器 qing 2026-07-31 19:47:27 +08:00
  • ea670adde2 feat(static): dnfs 内容输入框随内容自动调整高度 qing 2026-07-30 22:21:24 +08:00
  • 5839172dae 迁移/whoami视图 qing 2026-07-30 22:05:12 +08:00
  • 3f97dd92ef update qing 2026-07-30 21:57:04 +08:00
  • f935448389 refix qing 2026-07-30 21:33:03 +08:00
  • 32d3a5a19f 重构db qing 2026-07-30 20:15:02 +08:00
  • edb53d079c Merge pull request 'Dev qing' (#14) from dev_qing into main qing 2026-07-30 19:47:21 +08:00
  • 74610c32c8 微调 qing 2026-07-30 19:03:34 +08:00
  • eec869a28d style(dnfs): 增大节点表单输入框尺寸 qing 2026-07-30 15:56:06 +08:00
  • d309f41e47 refix qing 2026-07-30 15:52:18 +08:00
  • 7589b77916 docs: 更新 README.md - 补充 bot4cj、libtry、tests 等缺失模块说明 qing 2026-07-30 12:44:29 +08:00
  • e4831522a4 docs: 新增 libhttp/libtry/pymsg/README.robot.md 技术手册,更新 BotOps/README.md qing 2026-07-30 12:38:31 +08:00
  • 8a14247aed docs(BotOps): 安装指引改用脚本 + 补全项目结构树 + 新增 Nuitka 编译说明 qing 2026-07-30 12:38:14 +08:00
  • 803d176066 docs(db): 修正 log_client 描述并补充 message/extra 截断说明 qing 2026-07-30 12:34:37 +08:00
  • ac8f3da9df docs(libcrypt): 完整 README,覆盖 5 个类 API、构建、示例与注意事项 qing 2026-07-30 12:26:15 +08:00
  • 6649b31e17 feat(static): add frontend token auto-refresh for dnfs page qing 2026-07-30 12:25:11 +08:00
  • 254fbf4628 docs(aibox): 更新 README.md 并新增 README.robot.md 技术手册 qing 2026-07-30 12:08:17 +08:00
  • 931e134796 docs(smtp): 新建完整 README,覆盖协议、路由、配置与安全机制 qing 2026-07-30 12:02:25 +08:00
  • 63a80694ae docs(core): 新增代码审查日志 CODE_REVIEW_LOG_20260730.md qing 2026-07-30 12:01:04 +08:00
  • 4506601773 docs(libth): 完整的 README 文档,覆盖 API、架构、构建与使用示例 qing 2026-07-30 11:58:26 +08:00
  • f214c862d3 docs(bot4cj): 新增 README.robot.md 完整技术手册 qing 2026-07-30 11:54:51 +08:00
  • a8a190571c feat(gateway): add /refresh_token API with grace window + refresh limit qing 2026-07-30 11:54:31 +08:00
  • aa3a99825c docs(captcha): 项目结构树和安装指引补全遗漏项 qing 2026-07-30 11:53:30 +08:00
  • dcfdbcb9f2 docs(waf): 更新 README 文档与代码实现对齐 qing 2026-07-30 11:49:10 +08:00
  • 62007e7848 docs(static): README 路由表、架构图、配置、依赖与实际代码同步 qing 2026-07-30 11:48:54 +08:00
  • 91e6659dac docs(waf): 拦截日志章节更新为 logclient 推送 db Logs 表的说明 qing 2026-07-30 11:01:34 +08:00
  • 9765edac9b fix(static): 前端脚本识别 WAF 拦截响应并正确提示 qing 2026-07-30 11:01:34 +08:00
  • 40175eddb5 Revert "style(dnfs): 用户信息面板移到左边中间,与右侧 minimap 镜像对称" qing 2026-07-30 09:52:08 +08:00
  • 5c33dbe027 style(dnfs): 用户信息面板移到左边中间,与右侧 minimap 镜像对称 qing 2026-07-30 09:44:15 +08:00
  • a58a0f97e3 feat(dnfs): minimap 与用户面板按视口宽度决定初始折叠态 qing 2026-07-30 09:40:58 +08:00
  • 55b127747a fix(dnfs): 用户面板用户名/角色改为纯展示,去除手型光标与 hover 变色 qing 2026-07-30 09:34:53 +08:00
  • 8c1956cdeb feat(dnfs): 左上角用户信息面板(默认折叠),新增 /whoami 身份接口 qing 2026-07-30 09:31:28 +08:00
  • 1388fcb72b feat(dnfs): 卡片移动按钮一并纳入 can_operate 权限显隐 qing 2026-07-30 09:21:15 +08:00
  • b4e1cf462a feat(dnfs): get_notes 按当前用户注入 can_operate,前端按权显隐编辑/删除按钮 qing 2026-07-30 09:17:28 +08:00
  • 46c3a197be refactor(auth): 管理员判定上移至 gateway,经 Token payload 下发 is_admin qing 2026-07-30 09:08:33 +08:00
  • e9f9860fe1 fix(dnfs): review_content 兼容布尔/字符串审核结果,修复安全内容误拦 qing 2026-07-30 08:38:14 +08:00
  • 949d274c22 获取节点失败后跳转 qing 2026-07-30 08:22:53 +08:00
  • bcd6c84e3b Merge branch 'dev_qing' of https://git.cancerai.top/qing/micro_servers into dev_qing qing 2026-07-29 21:57:47 +08:00
  • 5275b8bf75 feat(smtp): 邮箱验证码连续校验失败 5 次自动作废,防枚举 6 位数字码 qing 2026-07-29 21:57:16 +08:00
  • e6e5dab4cd 智能体提问 qing 2026-07-29 21:54:22 +08:00
  • 3c02ba43ad AskUserTool 内置技能 qing 2026-07-29 21:23:04 +08:00
  • c5dd8d198d feat(smtp): 同一邮箱 60 秒发送冷却,gateway 429 透传 + 前端重发倒计时(gateway v0.5.3) qing 2026-07-29 20:54:56 +08:00
  • f4a7aca2fa update: smtp 验证码有效期 60s 调整为 10 分钟,邮件正文从 CODE_TTL 派生 qing 2026-07-29 19:32:44 +08:00
  • f5b69d0b4c fix: smtp .env 解析兼容 KEY: VALUE 冒号格式,MAIL_FROM 默认跟随 SMTP_USER qing 2026-07-29 19:08:13 +08:00
  • 53c742c26e refactor: smtp.py.remote 更名为 smtp_v2.py,恢复 .py 后缀以便工具链识别 qing 2026-07-29 18:36:21 +08:00
  • 11993e178b smtp dev qing 2026-07-29 18:22:38 +08:00
  • 2a6d68386d Merge pull request 'Dev qing' (#13) from dev_qing into main qing 2026-07-29 14:39:15 +08:00
  • 3bc4f9720f fix(dnfs): 移动请求期间禁用按钮防止重复提交 qing 2026-07-29 14:37:15 +08:00
  • 751866d9c1 refix qing 2026-07-29 11:52:46 +08:00
  • 3f9bffb9ea feat(dnfs): 节点移动功能 qing 2026-07-29 11:40:35 +08:00
  • ace98caff6 feat: 卡片编辑/删除按钮 + dnfs 管理员豁免 qing 2026-07-29 11:22:30 +08:00
  • a0f6a14b5d style(dnfs): 笔记卡片尺寸随内容自适应 qing 2026-07-29 11:05:20 +08:00
  • 2fc12e7b00 feat(dnfs): 卡片增加观看/点赞/分享互动统计图标 qing 2026-07-29 10:59:40 +08:00
  • dae81ba4a1 style(dnfs): 美化卡片发帖用户显示为头像+昵称胶囊 qing 2026-07-29 10:53:29 +08:00
  • a905dac00d display note ownerx qing 2026-07-29 10:47:20 +08:00
  • b8ec752a12 docs(pymsg): 添加中文 README 文档,涵盖协议、API 参考和实际用例 qing 2026-07-29 09:39:49 +08:00
  • b86b089634 fix(BotOps): 修正 aibox 协议语义错配导致的输出丢失 qing 2026-07-29 09:32:30 +08:00
  • f9cf408c82 static: 切换 fsys.py 到 Waitress WSGI 服务器 qing 2026-07-29 09:10:09 +08:00
  • f0cdaacd85 feat(gateway): 运行日志接入 db 集中式日志(新增 C++ 版 LogC,pymsg 推送 Logs 表) qing 2026-07-29 08:34:14 +08:00
  • 6a0551ab34 fix(gateway): 限流错误码统一429、登录用户不存在改401并拉平时序、pymsg超时常量化(v0.5.2) qing 2026-07-29 00:21:13 +08:00
  • c2e9cce6a7 fix(BotOps): _inst.sh 补 --include-package=websockets/textual,修复打包后找不到 websockets.asyncio qing 2026-07-28 23:38:16 +08:00
  • b07dbf2da5 feat(gateway): 登录成功后更新 Users.last_login(v0.5.1) qing 2026-07-28 23:31:20 +08:00
  • 19d5b65625 fix(db): 新增日期列类型适配层,修复无法经 db 处理 DATETIME 列的问题 qing 2026-07-28 23:16:17 +08:00
  • 12e736d264 chore: BotOps .gitignore 忽略 nuitka 编译产物 qing 2026-07-28 22:54:06 +08:00
  • 8be62683dc chore: BotOps 添加 _inst.sh 单文件编译脚本(nuitka --onefile) qing 2026-07-28 22:53:35 +08:00
  • c93023bd5d fix(BotOps): 聊天区改用 anchor 锚定吸底,修复流式时滚动条不跟随 qing 2026-07-28 22:48:45 +08:00
  • 422ca798da chore: BotOps 添加 _set.sh/_run.sh 启动脚本(与 aibox 同款) qing 2026-07-28 22:44:24 +08:00
  • c064caa3ec chore: BotOps 添加 .gitignore 并移除误提交的 __pycache__ qing 2026-07-28 22:41:34 +08:00
  • f91d4166d6 feat: 新增 BotOps 子模块——aibox 的 Textual TUI 前端(流式 Markdown 渲染+自动重连+任务侧栏) qing 2026-07-28 22:41:15 +08:00
  • afb55494e5 interpreter project qing 2026-07-28 22:25:01 +08:00
  • 6692c9c4ee refactor(db): 清理遗留死代码并对齐文档与测试 qing 2026-07-28 22:21:36 +08:00
  • dabd892601 fix(aibox/client): 放弃 rich.Live 改为 complete 时一次性静态渲染,修复内容一闪而过 qing 2026-07-28 22:01:21 +08:00