Job Harness:个人求职状态与 Agent 接口
Oracle2 上长期运行的个人求职状态系统,统一保存岗位、投递、简历与发现运行,并通过 Web、REST 与 MCP 暴露同一份 durable career state。
[!info] related notes
- 相关资产:Job Harness 服务资产(
svc-job-harness,Personal Infrastructure)- 被替代系统:JobSync:个人求职管理系统
- 简历事实源:Resume 开发环境
Job Harness:个人求职状态与 Agent 接口
定位
Job Harness 是当前个人求职流程的 canonical durable state。它不是招聘网站自动化本身,而是把岗位、投递、公司、简历、发现运行和后续 Agent 操作统一落到一套可审计状态模型中,再由 Web、REST API 与 MCP 共享。
2026-09-16 完成 standalone V1、Oracle2 持久部署和旧 JobSync reconciliation 后,Job Harness 正式替代 JobSync 成为日常求职工作台与 AI/Agent 接口。
部署声明(2026-10-06 核对)
- 主机:
oracle2 - Web:
https://private-tailnet-host:20900 - REST API:
https://private-tailnet-host:20901/api/v1 - MCP:
https://private-tailnet-host:20901/mcp - 本地监听:
127.0.x.x:20900/127.0.x.x:20901 - 暴露方式:Tailscale Serve,均为 Tailnet-only
- 数据库:
/home/user/.local/share/job-harness/data/job-harness.db - Resume artifacts:
/home/user/.local/share/job-harness/data/resumes/ - 私密环境变量:
/home/user/.config/job-harness/.env - 基础设施真值:
personal-infrastructure/deployments/job-harness.yaml
Web 入口依赖 Tailnet 身份边界;REST/MCP 还要求独立 Bearer Token。未认证访问 API/MCP 应返回 401。
2026-09-16 状态基线
2026-09-16 cutover 验收:
104Jobs41Applications5Resume profiles84Companies3DiscoveryRuns- SQLite schema
v4 PRAGMA integrity_check = ok- 5 份 Resume artifact 均已切到
file:///data/resumes/*.pdf,并与 Registry 中保存的 SHA-256 一致
JobSync 迁移与退役
旧 JobSync 最终 reconciliation 结果:
66/66JobSync Jobs 均能映射到 Job Harness37/37已投递岗位均能映射到 Job Harness Application0unresolved- 真正缺失的旧岗位通过带 provenance 的
executor=importDiscoveryRun 导入;同业务岗位只保存映射,不重复造 Job
JobSync 的 20800 容器和 Tailscale Serve 已停止,原数据仍保留在 Oracle2 用于 rollback;独立 retirement archive 已验证后保存到 OneDrive。
Resume artifact 与灾备
2026-09-16 cutover 时的 5 个 canonical PDF 不再指向 GCP /home/user/... 开发路径,而是存放在 Oracle2 的 /data/resumes/ 持久 volume 中。
Oracle2 runtime backup 从 v5 起同时保存:
- 在线一致性 SQLite snapshot
- 私有 env
- Compose contract
- 精确 Job Harness Git revision
/data/resumes/下所有本地简历 artifact
备份和 restore drill 会根据 resume_profile_refs.artifact_uri + sha256 对每个 PDF 做一致性校验,避免出现“数据库恢复了、简历文件丢了”的假恢复。
Digital Biome 导航
Digital Biome /tools 由 Thought Forest 投影生成。当前求职工作台分类为 resource/job-harness;历史 resource/jobsync 仍保留在 JobSync 笔记中用于知识检索,但不再列入 config/dashboard-resource-types.md,因此不会继续生成失效的 20800 快捷入口。