# LeapJob（跃职）作品集导出

> **一句话成果：** 将岗位判断、职业证据、岗位定制简历、受控投递、面试练习和结果回流组织成一条面向中文求职者的可执行职业跃迁路线。

这套素材是 **2026-09-02 当前本地工作区** 的真实运行快照，适合用于个人作品集、项目介绍或面试讲解。它不是经过整理的发布标签，也不等同于生产环境验收报告。

## 当前真实版本与状态

| 组件 | 当前可核实版本 | 本轮状态 |
|---|---:|---|
| Web / 后端 | `0.6.13` | 本地 Vite + FastAPI + 隔离 SQLite 真实运行；存活与就绪检查通过 |
| Windows 桌面端 | `0.6.14` | 配置与下载清单一致；本轮路由一致性检查通过，未重新打包安装程序 |
| 浏览器助手 | `0.6.10` | Manifest V3 配置可核实；本轮未连接真实招聘平台账号 |

- 快照日期：`2026-09-02`（Asia/Shanghai）
- Git 状态：`main`，HEAD `e2f00ea53aecbd033276865a3a38a2919c67ef8a`，相对 `origin/main` ahead 15。
- 工作区状态：非干净快照；核验时有 128 个已跟踪变更与 107 个未跟踪条目。因此下方截图代表“当前 working tree”，不能只用 HEAD 提交代表。
- 截图环境：新建的隔离本地空数据账号；未导入简历、岗位、投递、面试或真实账号资料。

## 素材清单

### 品牌图标

`brand/leapjob-app-icon.png` 是当前桌面端品牌主图标的导出副本，适合用作作品集封面角标、项目卡片或应用图标。仓库没有记录其具体创作工具或 AI 介入程度，因此不把它表述为“纯手工原创”。

![LeapJob 应用图标](brand/leapjob-app-icon.png)

### 01 · 首页路线总览

`screenshots/01-landing-hero.png` — 适合作品集封面，展示品牌定位、路线式产品叙事和信息架构。

> 这是当前页面的真实运行截图；其中姓名、准备度、岗位数量和企业岗位均为页面内置营销示例，不是用户数据，也不是实际求职成果。

![LeapJob 首页路线总览](screenshots/01-landing-hero.png)

### 02 · 今日行动与结果学习

`screenshots/02-dashboard-empty-state.png` — 展示新用户的优先行动、职业证据、定制简历、投递统计、结果学习与周报入口。

![LeapJob 今日行动面板](screenshots/02-dashboard-empty-state.png)

### 03 · 职业证据与简历工作台

`screenshots/03-resume-evidence-workspace.png` — 展示“只使用已确认事实”的职业证据库、简历版本库、申请材料库、导入入口和 ATS 评分框架。

![LeapJob 职业证据与简历工作台](screenshots/03-resume-evidence-workspace.png)

### 04 · 受控投递执行台

`screenshots/04-application-control-board.png` — 展示队列状态、失败原因、受控执行说明和多阶段投递追踪看板；空状态来自隔离账号，没有填充虚构公司或投递结果。

![LeapJob 投递执行台](screenshots/04-application-control-board.png)

### 05 · 面试练习模式

`screenshots/05-interview-practice-modes.png` — 展示文字、语音、视频三种练习入口、权限提示和透明额度规则。本轮只验证了准备界面，没有声称完成摄像头、麦克风或 AI 复盘调用。

![LeapJob 面试练习模式](screenshots/05-interview-practice-modes.png)

## 我的个人贡献

仓库的 187 个提交使用同一作者显示名。基于可见实现与历史，适合在个人作品集中使用的贡献口径是：

1. **产品定义与闭环设计：** 主导“明确目标 → 判断岗位 → 组织职业证据 → 定制简历 → 受控投递 → 面试练习 → 结果回流”的产品结构，并把每页收敛到清晰的下一步行动。
2. **体验与视觉整合：** 设计并落地 Web 工作台的信息架构、路线式导航、空状态、风险/不确定性表达，以及桌面端与 Web 端的一致入口。
3. **全栈实现与系统整合：** 组织 Vue/Vite 前端、FastAPI/SQLAlchemy 后端、Tauri 桌面端和 Manifest V3 浏览器助手之间的账号、路由与业务能力协作。
4. **质量与交付：** 建立核心旅程、简历导入、投递工作区、面试辅导等自动化验证，并维护桌面路由一致性和发布清单。

上述表述认领的是产品决策、实现整合、审阅和交付责任，**不是“所有代码、文案、视觉均由个人逐字逐像纯手工完成”的声明**。

## AI、开源与第三方边界

- **AI 边界：** 项目允许 AI 辅助参与方案、编码、文案或验证，但仓库没有逐文件、逐段落的可审计 AI 来源清单。因此个人贡献只认领决策、整合、审阅与验证责任，不把无法追溯的模型产出宣称为纯手工原创。
- **开源边界：** 项目代码以仓库 `LICENSE` 的 MIT 条款为准；主要依赖包括 Vue、Vue Router、Vite、FastAPI、SQLAlchemy、Pydantic、Tauri、Playwright、LiveKit、MediaPipe、Scrapling、ReportLab、pdfplumber 与 python-docx。各依赖继续受各自许可证约束。
- **第三方服务边界：** DeepSeek / OpenAI 兼容接口、可选 Deepgram、腾讯云 SES、LiveKit，以及 BOSS 直聘、猎聘、智联招聘、前程无忧等招聘平台均属于第三方服务、数据或商标；项目中的名称不代表合作或背书。
- **素材边界：** 本目录只导出项目仓库中的应用图标和本轮真实运行截图；没有导出来源或授权记录不清晰的概念图、旧页面截图、招聘平台登录态、聊天记录或简历测试图。

## 本轮可验证证据

1. **运行健康：** `/health/livez` 与 `/health/readyz` 均返回 HTTP 200；运行版本为 `0.6.13`，隔离数据库状态为 `connected`；运行时 OpenAPI 包含 165 个路径、180 个操作。
2. **核心求职旅程：** 在系统临时目录、关闭 pytest 缓存的条件下运行 `tests/test_core_user_journey.py`，结果为 **1 passed in 7.33s**。
3. **简历与面试：** 同样的隔离条件下运行 `tests/test_resume_intake_api.py` 与 `tests/test_interview_coaching_api.py`，结果为 **9 passed in 11.45s**。
4. **投递工作区：** 隔离运行失败重试、简历/投递详情、状态幂等等 3 个代表性用例，结果为 **3 passed in 13.17s**。
5. **多端一致性与浏览器检查：** `desktop` 的路由一致性脚本通过，确认 Web 与桌面共同覆盖 14 个页面；本轮 Playwright 截图会话最终错误级控制台消息为 0。

## 隐私与脱敏核验

- 5 张截图均为本轮当前代码真实运行后直接捕获，未对界面内容做后期替换或伪造。
- 登录后页面使用明确的合成本地账号显示名“作品集演示”；没有显示邮箱、手机号、真实姓名、简历正文、岗位记录、聊天、令牌、密钥、账号 ID、内部地址或浏览器地址栏。
- 首页出现的“林然”、准备度、岗位数和企业岗位是源码内置营销示例，已在本文件和 `manifest.json` 中明确标注，不可作为用户成果使用。
- 所有 PNG 已人工逐张检查；文件不含 PNG 文本、EXIF 或其他附加元数据。

## 尚未完成或未经验证的限制

- 当前工作区有大量并行修改，尚未形成干净、可复现的发布提交；本目录不证明远端仓库或线上环境包含全部当前改动。
- 本轮只运行了上述 13 个后端代表性测试与桌面路由一致性检查，**没有重新执行全量后端、全量前端、Rust 构建或 Windows 安装包签名验证**。
- 本地岗位搜索曾实际发起，但当前环境中的外部岗位源超时或没有返回可用岗位，因此没有导出岗位详情截图，也没有用测试 fixture 填充结果。
- 未验证生产部署、真实招聘平台登录、真实岗位数据质量、外部 LLM、支付、邮件、语音、摄像头、视频房间或自动更新服务。
- 简历截图只证明真实工作台与空状态可运行，不证明本轮已完成真实简历解析、ATS 评分或导出；投递截图同样不证明实际完成过招聘平台投递。
- Web/后端、桌面端与浏览器助手版本不同，不能把整套产品笼统标成单一 `0.6.14` 版本。

每项素材的尺寸、字节数、SHA-256、用途、真实运行标记和脱敏状态见 [`manifest.json`](manifest.json)。
