创建面试

关同学 AI 协同面试系统 · 负责人后台 P2(独立静态页面 app/public/p2-admin.html,不依赖 src/** 前端框架)

我的面试

显示您登录账号入会过 / 被指派的面试(GET /api/my-interviews)。点击"▶ 进入面试"会为您的账号在该场面试里重新签发一个入会链接并在新标签页打开 (POST /api/interviews/:id/join-as,角色映射:admin→host、operator→hr、interviewer→dept),不需要额外的口令或链接。

暂无记录。

面试列表

本机最近创建(本地记录,非服务器数据)

暂无本机创建记录。

📥 转交夹(招聘自动化)

招聘自动化两轮通过后写入 app/data/inbox/ 的转交条目。一键建场并导入简历 / 平台沟通记录(GET /api/inboxPOST /api/inbox/:code/import)。interviewer 看不到本区块。

创建面试

基本信息

岗位限当前空间智能五画像(PRD §8:不做通用可配置岗位能力),与 app/src/server.js 的 ALLOWED_POSITIONS 保持一致。

录制与留存配置

写入 config_json。录制策略:全程实时转写 + 关键帧截图(AI 每提一个问题、候选人开始回答时 host 端拍一张,2026-09-11 改定);不保存音视频录像,不做 Egress 合成录像。

开启录制

参会人与凭证名单

服务端强校验:host(负责人)与 candidate(候选人)必须各恰好 1 人;hr(人事)/dept(需求部门)数量不限(含 0),可自由增减。关同学(AI)由系统自动加入,无需在此指定,不生成用户凭证。

host · 负责人
candidate · 候选人
hr · 人事
dept · 需求部门
提交后调用 POST /api/interviews,成功后在下方展示 5 个参会凭证的三种形态。
已知缺口 / 遗留项(自验时发现,按优先级)
  1. 面试列表:GET /api/interviews 已存在(P3 下拉 + handoff 去重)。本区仍保留按 ID 查询与「本机最近创建」本地缓存,换设备或清缓存即不可见。招聘自动化转交请用上方「转交夹」。
  2. 撤销按钮置灰:接口未提供"创建后/开始前撤销单场凭证"的端点。唯一相关端点 POST /api/interviews/:id/close 要求 (a) actor 为该场 host、(b) 面试状态必须已是 in_progress,且效果是整场收口(清空全部参会人凭证),不适用于"刚创建、尚未开始就想撤销"的场景。
  3. "关联简历/证据锚点"未实现:PRD §2.1 P2 流程描述中提到该步骤,但 §4 interviews 表与 POST /api/interviews 请求体均无对应存储字段,也不在本次任务列举的必需表单项内,故未在本页实现,留待 API 补齐字段后再补 UI。
  4. 短码时窗表述差异:见上方「凭证时窗规则」卡片内的「已知口径差异」条目(PRD §5 文字与 isCredentialWindowActive 实现不完全一致,本页按代码实际行为展示)。
  5. 岗位五画像硬编码:本页是独立静态文件(文件边界:只写 app/public/p2-admin.html,禁改 src/**),无法从服务端动态拉取岗位白名单,故与 app/src/server.jsALLOWED_POSITIONS 手工保持一致;若后续岗位调整需两处同步修改。
  6. "生成 5 个参会凭证"字面数与角色枚举:关同学(AI)不占用邀请名单、不生成链接,故实际由 host(1)+ candidate(1)+ hr/dept(其余,数量不限)凑够;本页默认预填 hr×1 + dept×2 = 5,可自由增减 hr/dept 行数。详见 app/README.md「遗留问题」#2。
  7. 二维码来源:内嵌 kazuhikoarase/qrcode-generator(MIT License)源码,纯前端离线生成 SVG,不依赖任何外部 CDN 或运行时网络请求,符合"二维码只编码 HTTPS 地址"的原则;编码内容为 location.origin + join_url,若部署环境不是 HTTPS(如本地 http://localhost 调试),二维码会如实编码当前协议地址,正式环境请确保通过 HTTPS 部署。
  8. 演示模式:接口不可达(超时/网络错误)时,创建与查询均会在浏览器本地生成结构一致的模拟数据用于走查页面交互,所有此类数据均带"演示"标记,不代表真实持久化结果;演示模式下的历史查询仅能命中"本机最近创建"里的基本字段摘要,不含参会凭证明细(创建时的凭证明细未做持久化缓存)。
  9. 【已解决,2026-08-17/2026-08-18】登录鉴权与分角色体系:本页与 GET/POST /api/interviews 等端点已接入账号登录(requireRole 中间件),并于 2026-08-18 由单一 admin 扩为 admin/operator/interviewer 三档角色,权限矩阵与账号管理见顶部「账号管理」入口(仅 admin 可见)与 app/README.md「关键决定」。

本页为 W2·P2 交付,独立自包含单文件,不引入外部依赖或 CDN 资源。