qing
f4fcf175ec
fix(memdb): align _run.sh with CLI-passed args convention
...
_run.sh hardcoded --instance/--log-level while also forwarding "$@",
so core's services.yaml args produced a duplicate --instance and
boost program_options aborted startup. Now pure "$@" passthrough,
matching db2/ca/captcha2; binary defaults keep manual runs unchanged.
2026-08-19 05:00:41 +08:00
qing
a833cd0d5f
fix(memdb): expire semantics + Boost 1.83 portability + backlog & test harness
...
- expire 改为 update+refresh_ttl:键不存在返回 false,与 del/update 约定一致
- _require_string 适配 Boost 1.83(boost::json::string 已非 std::string)
- 新增 --backlog(默认 128,libmsg 默认 10 短连接突刺易丢连接)
- Makefile 补 HOST/PORT 默认值,test-memdb 用 PID 文件替代失效的 kill %1
- 补测试:复制构造/源销毁后副本有效/refresh 延长 TTL/expire 不存在键
2026-08-17 14:29:41 +00:00
qing
ce3fb7fc74
feat(aibox): add CLI once mode (--once/--quiet/--once-timeout)
...
- parse_args 新增 --once/--quiet/--once-timeout 参数
- 新增 handle_once_mode:stdout chunk 流式、stderr 过程行、SIGINT 三层取消、超时 Timer
- 退出码:0 成功 / 2 API 失败 / 3 中断 / 4 超时;与 WebSocket 零回归
- 配套开发文档:docs/reports/aibox_cli_once_mode_dev_doc.md
- 附带修复:memdb/test_memdb.py 并发测试硬编码端口
2026-08-17 15:45:06 +08:00
qing
26de527a09
feat(memdb×libmemdb): memdb 服务化落地——RPC 服务端 + 构建/测试/部署闭环
...
- libmemdb: 补全 flush() 惰性 TTL 驱逐;修复 explicit 误用/头文件缺失/
时间戳碰撞误删;size()/get_db() 前 flush 消除脏读;三处双重哈希查找
合并;index_keys 去冗余字段;update(refresh_ttl) 改原地重索引,
免 remove+insert 的拷贝与重复 flush
- memdb: 重写 RPC 服务端(libmsg RpcServer, :8011, 9 路由, mutex 保护);
补全 Makefile/_set.sh/_run.sh 与 --instance/--log-level CLI;
SIGINT/SIGTERM 优雅退出;注册 services.yaml
- 测试: libmemdb 单元测试 22 例 + memdb RPC 集成测试 12 场景(含并发)
- 清理: 删除误合入的 db2/create_sqlite3.sql 旧版(scripts/ 下为权威版)
2026-08-15 09:27:12 +08:00
qing
fc310c9081
Merge branch 'dev_shufeng2012' into main
...
合入 dev_shufeng2012 分支:libmemdb 头文件 KV 库 + memdb 重构 + db2 SQLite schema
冲突解决:
- _inst.sh:保留 main 版本(已有 captcha2/smtp3/liblogc,dev 新增项重叠)
合入内容:
- libmemdb/:C++20 模板头文件 Memdb<T,U>(list+unordered_map+multiset,TTL KV 存储)
- memdb/:重构为 libmemdb 客户端 + RPC 服务骨架(含 src/memdb.cpp,Makefile/_run.sh/_set.sh 空文件占位)
- db2/create_sqlite3.sql:Users/Notes/Logs 三表 schema(含四个索引)
测试:pybot 89 passed,actpred 148 passed/18 skipped(全绿)
2026-08-15 04:58:29 +08:00
shufeng2012
9bbbc3fdf4
啥都没用的提交
2026-08-14 19:39:06 +08:00
shufeng2012
96d9f96e6d
🎨 更改为libmemdb
2026-08-12 20:40:48 +08:00
shufeng2012
f606f7ec56
✅ 通过黑盒测试
2026-08-12 20:11:33 +08:00
shufeng2012
02d95a2bd9
⚡ ️ 将queue切换为set
2026-08-12 20:11:07 +08:00
shufeng2012
82875b3021
✅ 内测版通过测试
2026-08-12 11:10:19 +08:00
qing
7467e7bd42
docs: 整理文档——修复全部 file:// 失效链接、补齐缺失模块 README
...
- 将 7 个文档中的 mac 绝对路径链接(file:///Users/qingsong/...)转换为仓库相对路径,
并修正错误目标:aibox 入口 main.py → aibox.py、pymsg C++ 实现 → libmsg/inc/us/Msg.hpp、
bot4cj cpp/cnn → cuda
- 主 README 补 liblogc 基础库条目与 confs2 归档说明,安装顺序补 ca
- 新增 liblogc / libtry / confs2 / 3d / memdb README
- 同步 db2 脚本迁移(db/create_sqlite3.sql → db2/scripts/)导致的失效引用
2026-08-10 15:48:29 +00:00
shufeng2012
8fe2afdfde
🚧 能编译了,makefile还没写
2026-08-10 11:15:26 +08:00
shufeng2012
4b7773daec
🙈 添加memdb的.gitignore
2026-08-10 11:14:56 +08:00
shufeng2012
6309358262
🚧 写了一半了memdb
2026-08-09 20:20:36 +08:00
shufeng2012
85e5a4a054
🚧 临时提交
2026-08-08 19:09:54 +08:00