页面17-f7-interview.html · 文字模拟面试 · F7 · 验收见 ⑧ · 分工见 ⓪
阅读方式:每条先写界面上是什么,再写元素 ID 与接口。
展示顺序(按角色 · 章节号固定)
接口本页唯一 · POST /ai/f7/reply → list_chat_messages · 原型 mock · 完整见 ⑥
一句话:基于简历的 AI 文字模拟面试,3 能量点/轮,非真实 HR 承诺。
btn_nav_back · 优先 history.back() · fallback 23-assistant-tab.html · index 机模 data-embed-back="shell" 回当前 Tab 壳层page_titlelist_chat_messages · chat-scroll-inner 贴 composer 上方 · 脚本追加用户气泡入此容器chat_interviewerchat_userchat_interviewerchat-scroll-footerinput_interview_reply · type="text" · maxlength="2000" · enterkeyhint="send"
maxlength + 粘贴超限 Toast「内容不能超过 2000 字」· 上线 API 同上限校验trim · 气泡用 textContent 渲染(不解析 HTML/脚本)POST /ai/f7/reply 追加 AI 回复btn_send_replyvisualViewport 贴键盘上方 · 消息区滚到底_chat-composer.js · 与 29-emotion-d 共用单屏对话态 · 加载/失败态上线扩展见 ⑨。
沉浸主路径支路 · 仅顶栏返回。
POST /ai/f7/reply(本页唯一)说明:每轮用户发送走本接口;原型由 _chat-composer.js mock 气泡。上线追加 AI 回复到 list_chat_messages。路径以 dev-notes 拍板为准。替换清单 → dev-notes · 静态 mock → API。
session_id · message(1~2000 字 · trim 后非空)· 可选 resume_idreply.text → 新 AI 气泡 · reply.follow_up 可选POST /ai/f7/reply 何时调与消息区映射。17-f7-interview.html。23-assistant-tab.html(非首页)。app-image/ICON-CATALOG.md · 全站通用 §7 · 上传 §8 · 品牌 §9 · 本页见 §10 索引表app-image/ICON-CATALOG.md · 状态栏 §11 · 增长/分享 §12 · 表单/附件 §13 · 法务 §14 · 订单/空态 §15 · 媒体/语音 §16 · 本页见 §10app-image/ICON-CATALOG.md · F4 模块 §18 · 状态徽章 §19 · 弹窗/加载 §20 · 联系打码 §21 · 折叠/更多 §22 · 文件类型 §23 · 分享装饰 §24 · 账号 §25 · 本页见 §10f7_start · f7_reply_send · f7_round_complete悬停可交互控件会出现黄框对照 ID。说明正文可点击改字(仅本浏览器临时草稿,点「恢复默认」还原);永久修改请用 Cursor 改本 HTML 源文件。