Commit Graph

  • 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
  • 2982bc30a4 feat(aibox/client): AI 回复流式渲染 Markdown(rich.Live,无 rich 时降级纯文本) qing 2026-07-28 21:51:53 +08:00
  • aaeac343d3 fix(aibox/client): 修4处——stdin单线程防泄漏、LRU去重上限、自动重连、弃用get_event_loop qing 2026-07-28 21:44:23 +08:00
  • 9e2667d604 🦺 扩大验证码颜色生成范围 shufeng2012 2026-07-28 20:38:43 +08:00
  • c592b02636 🦺 更新验证码混淆程度(我自己都过不了) shufeng2012 2026-07-28 20:17:28 +08:00
  • d5a67ce77e fix: smtp .env 兼容 export 前缀并在启动时报告缺失的配置项名称 qing 2026-07-28 17:42:37 +08:00
  • 6330e04474 fix: smtp .env 手动解析替代 dotenv,同时支持 KEY=VALUE 和 KEY VALUE 格式 qing 2026-07-28 17:34:55 +08:00
  • df518d1adb feat: 注册强制邮箱验证码(gateway v0.5.0 新增 /register/send_code,pymsg 调 smtp) qing 2026-07-28 17:29:52 +08:00
  • 9078c4d051 refactor: smtp 改造为 pymsg TCP 服务并修复 NameError/finally/KeyError 等已知 bug qing 2026-07-28 17:12:45 +08:00
  • bcd49f0e81 Merge pull request 'Dev qing' (#12) from dev_qing into main qing 2026-07-28 12:46:26 +08:00
  • 78ad3e6d57 移植bot4cj qing 2026-07-28 12:44:07 +08:00
  • 7803843155 ^-^ qing 2026-07-28 12:37:39 +08:00
  • ec755a30f2 3d打印件 qing 2026-07-28 12:34:02 +08:00
  • 483c5f227f fix: 发布节点期间同步禁用重置/删除按钮,防止误触 qing 2026-07-28 12:17:27 +08:00
  • bfd2d334fe fix: 前端按钮防重复点击,避免重复请求(dnfs提交/删除、view刷新、验证码刷新) qing 2026-07-28 12:10:48 +08:00
  • 50f209e84a fix: X-Frame-Options/frame-ancestors 改为同源以修复条例弹窗空白 qing 2026-07-28 11:53:35 +08:00
  • 680d28b616 ui: 用户使用条例改为弹窗显示并移除 LICENSE.html 返回按钮 qing 2026-07-28 11:46:25 +08:00
  • 4d16bc32fc security: CORS 白名单移除 localhost 并改为 config.ini 驱动 qing 2026-07-28 11:40:19 +08:00
  • 7726857d6b feat: 新增用户使用条例独立页面并在登录页引用 qing 2026-07-28 10:36:06 +08:00
  • 3ef7d1b780 fix: 修复验证码图片被输入框挤换行,改为右侧同一行 qing 2026-07-28 10:29:22 +08:00
  • 62804d242c ui: 验证码改为 4 位,登录页图片移到输入框左侧 qing 2026-07-28 10:24:48 +08:00
  • a5e581ef24 fix: CSP img-src 放行 blob:,修复验证码图片被拦截 qing 2026-07-28 10:19:47 +08:00
  • 6fcb70d235 feat: 登录页接入图形验证码,登录接口强制校验 qing 2026-07-28 10:15:01 +08:00
  • 323dd3061b rewrite captcha qing 2026-07-28 10:07:32 +08:00
  • 44c1e5ef72 feat: captcha 改造为 pymsg/TCP 服务,gateway 新增图形码代理路由 qing 2026-07-28 09:54:08 +08:00
  • d06546f6bf 测试模块初步完成 qing 2026-07-28 09:39:37 +08:00
  • 4ad3fbfca8 fix: 修复公开页面因旧 Cookie 验签失败误返回 401 qing 2026-07-28 09:31:10 +08:00
  • b2ddd9e7e3 security: waf 边缘统一注入安全响应头 qing 2026-07-28 09:19:43 +08:00
  • e89578fa82 security: Token 改为 HttpOnly Cookie 下发,消除 XSS 窃取面 qing 2026-07-28 09:07:12 +08:00
  • 65cfaf97a1 docs: 按代码实况修正根 README 与实现不符的描述 qing 2026-07-28 08:33:30 +08:00
  • 6b77cdcf3a feat: 新增俄罗斯方块小游戏(games/game7.html) qing 2026-07-28 01:11:58 +08:00
  • 9e8ad76400 Merge pull request 'docs: 补全根 README 中遗漏的 captcha/smtp/aibox 服务' (#11) from workbuddy/dev-qing-8fdda6eb into dev_qing qing 2026-07-27 23:01:10 +08:00
  • ed3108f55c docs: 补全根 README 中遗漏的 captcha/smtp/aibox 服务 qing 2026-07-27 23:00:08 +08:00
  • c578d1ab9e Merge pull request 'docs & ui: 完善 captcha/aibox 文档,登录注册改为邮箱制' (#10) from workbuddy/dev-qing-8fdda6eb into dev_qing qing 2026-07-27 22:55:39 +08:00
  • ee44e1bef1 docs & ui: 完善 captcha/aibox 文档,登录注册改为邮箱制 qing 2026-07-27 22:51:57 +08:00
  • f601efdd3f refix qing 2026-07-27 22:27:18 +08:00
  • c58cafcdcf fixbug: 机器人在定时任务中创建重复的定时任务 qing 2026-07-27 22:11:02 +08:00
  • 3501168f45 inst aibo qing 2026-07-27 22:03:50 +08:00