Releases: quanttide/qtadmin
Releases · quanttide/qtadmin
v0.0.16
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中的EmailFetchertrait 和Message结构体business/mod.rs中的OrderStoretrait- 依赖:
sqlx、tokio、toml、thiserror
Changed
human/config.rs:配置加载简化为仅从 profile 读取cli_config.rs:仅保留profile_root()和deepseek_api_key(),其余内联到调用处connect/email/lark.rs:fetch_all改为常规方法,直接返回MailItemqtrecurit/status.rs:format_status改为直接接收&[MailItem],移除 trait 依赖business/status.rs:format_status改为直接接收&BusinessStatus,移除 trait 依赖
Tests
- 新增
tests/contract/recruitment.json测试夹具 - 移除 auth 相关集成测试(test_auth_help/test_auth_user_help)
- 146 测试全部通过
cli/v0.0.15
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.rshuman/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
Added
asset archive:将 journal 日志归档到 archiveasset quality:Rust 实现的手册质量评估(叙事/知识/认知三维度)asset status:仓库结构合规检查(必需文件、格式、提交规范)
Changed
asset backup重命名为asset archiveasset audit重命名为asset quality,结构检查移至asset statusasset evaluate合并入asset quality,移除 Python 脚本依赖
Removed
- 移除
p40-evaluate.py调用依赖,全部改用 Rust 实现
provider/v0.0.1
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
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
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
Fixed
- 集成测试二进制名称未同步改名导致 CI 失败
cli/v0.0.8
Changed
- 命令名称从
qtadmin-cli改为qtadmin
cli/v0.0.7
Added
- 法务实习生岗位识别规则(关键词:法务/法律/合规),
human::config内置规则增至 12 个岗位
cli/v0.0.11
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 个