Skip to content

Releases: quanttide/qtadmin

v0.0.16

22 Jun 09:00

Choose a tag to compare

Removed

  • auth 模块整体移除(auth/user SQLite 用户 CRUD)
  • qtrecurit.toml 配置文件移除(规则已迁移到 profile)
  • human/config.rs 中 TOML 配置加载路径(config_paths/load_from_toml)
  • cli_config.rs 中内联函数(profile_rules_path/profile_quality_path)
  • connect/mod.rs 中的 EmailFetcher trait 和 Message 结构体
  • business/mod.rs 中的 OrderStore trait
  • 依赖:sqlxtokiotomlthiserror

Changed

  • human/config.rs:配置加载简化为仅从 profile 读取
  • cli_config.rs:仅保留 profile_root()deepseek_api_key(),其余内联到调用处
  • connect/email/lark.rsfetch_all 改为常规方法,直接返回 MailItem
  • qtrecurit/status.rsformat_status 改为直接接收 &[MailItem],移除 trait 依赖
  • business/status.rsformat_status 改为直接接收 &BusinessStatus,移除 trait 依赖

Tests

  • 新增 tests/contract/recruitment.json 测试夹具
  • 移除 auth 相关集成测试(test_auth_help/test_auth_user_help)
  • 146 测试全部通过

cli/v0.0.15

20 Jun 09:27

Choose a tag to compare

Added

  • cli_config.rs:集中管理环境变量和默认路径(QTRECURIT_PROFILE, DEEPSEEK_API_KEY 等)
  • 测试覆盖:cli_config(4 测试)、quality metrics(3 测试)、position(3 测试)、connect notice(3 测试)、auth user(3 测试)

Changed

  • git_utils.rs 移入 asset/git_utils.rs
  • human/position.rs 改为从 profile/human/positions.json 读取,移除 SQLite 依赖
  • human/config.rs 使用 cli_config 代替硬编码环境变量
  • asset/quality.rs 使用 cli_config 代替硬编码路径和 API Key

Removed

  • 移除 provider.rs(Provider API 客户端)
  • 移除 human/position.rs 中的 SQLite + provider 模式代码

cli/v0.0.14

20 Jun 08:12

Choose a tag to compare

Added

  • asset archive:将 journal 日志归档到 archive
  • asset quality:Rust 实现的手册质量评估(叙事/知识/认知三维度)
  • asset status:仓库结构合规检查(必需文件、格式、提交规范)

Changed

  • asset backup 重命名为 asset archive
  • asset audit 重命名为 asset quality,结构检查移至 asset status
  • asset evaluate 合并入 asset quality,移除 Python 脚本依赖

Removed

  • 移除 p40-evaluate.py 调用依赖,全部改用 Rust 实现

provider/v0.0.1

18 Jun 10:43

Choose a tag to compare

Go 重构版本,Python FastAPI → Go 全量迁移。

Added

  • GET /health 健康检查端点
  • ADDR 环境变量支持端口配置
  • 配置管理:JSON 文件 + 环境变量覆盖
  • 日志:log/slog,支持 text/json 格式和级别配置
  • 存储层:internal/store — Store 接口 + FileStore(本地 JSON 文件),S3 预留
  • 统一错误响应:{"error": {"code": "...", "message": "..."}}
  • CI: .github/workflows/provider.yml(build + vet + test)

Human 域

  • 员工管理:GET/POST/PUT/DELETE /api/v1/employees
  • 部门管理:GET/POST/PUT/DELETE /api/v1/departments
  • 岗位管理:GET/POST/PUT/DELETE /api/v1/positions

Connect 域

  • 通知历史:GET /api/v1/connect/notifications
  • 分类规则:GET/POST/PUT/DELETE /api/v1/connect/rules

Business 域

  • 咨询项目 CRUD:/api/v1/qtconsult/projects
  • 课程管理 + 排课 + 报名:/api/v1/qtclass/courses
  • 云资源管理:/api/v1/qtcloud/resources
  • 数据集管理:/api/v1/qtdata/datasets
  • 简历导入:/api/v1/qtrecurit/resumes
  • 面试创建:/api/v1/qtrecurit/interviews

Tests

  • 集成测试 8 组(httptest 启动完整 server,覆盖全部域)
  • 单元测试覆盖:JWT、Config、Store、Model(共 12 个模型)
  • Python 端到端测试(tests/test_human.py,17 个测试)

Infrastructure

  • 预提交 hook:CLI 变更触发 cargo build + test
  • OpenAPI 契约:docs/api-reference/provider.yaml

cli/v0.0.13

18 Jun 12:46

Choose a tag to compare

Added

  • knowl extract 子命令:本体 YAML → 结构化产物,支持 cognition/todo/motif/annotate 四种抽取类型
  • Schema 编译:从 YAML field 定义自动生成 JSON Schema,约束 LLM 输出格式

Changed

  • Python extract.py 翻译为 Rust,集成到 qtadmin CLI

cli/v0.0.12

18 Jun 10:45

Choose a tag to compare

Added

  • 全局 --provider / -p 模式,通过 HTTP 调用 Provider API 替代本地文件
  • human position 支持 --provider 模式(list/get/create)
  • 分类规则从 Provider 加载(POST /api/v1/connect/rules),失败回退内置规则
  • CLI 岗位模型与 Provider API 对齐(字符串 ID、status 字段)
  • 端到端测试:CLI → Provider → 数据持久化验证

Changed

  • position get / position delete 的 ID 参数从数字改为字符串
  • CLI 模型增加 #[serde(default)] 兼容 Provider JSON 格式

cli/v0.0.9

17 Jun 12:56

Choose a tag to compare

Fixed

  • 集成测试二进制名称未同步改名导致 CI 失败

cli/v0.0.8

17 Jun 12:51

Choose a tag to compare

Changed

  • 命令名称从 qtadmin-cli 改为 qtadmin

cli/v0.0.7

17 Jun 12:48

Choose a tag to compare

Added

  • 法务实习生岗位识别规则(关键词:法务/法律/合规),human::config 内置规则增至 12 个岗位

cli/v0.0.11

17 Jun 16:20

Choose a tag to compare

Added

  • auth user 用户档案 CRUD 命令
  • auth::perm 权限审计工具模块(含 7 个单元测试)
  • connect notice 飞书群通知命令
  • human position 岗位管理 CRUD 命令

Changed

  • examples/org → examples/human,从 Axum API 改为 CLI
  • 已吸收的示例目录(auth、connect、human)全部清理

Tests

  • 新增 auth/perm 单元测试 7 个
  • 新增新模块 help 集成测试 6 个