页面23-assistant-tab.html · 助手 Tab · 验收见 ⑧ · 分工见 ⓪
阅读方式:每条先写界面上是什么,再写元素 ID 与接口。
展示顺序(按角色 · 章节号固定)
接口本页唯一 · GET /user/unlocks → 控制 state_locked_assistant / grid_assistant_tiles · 原型 Tab 演示两态 · 完整见下方 ⑥
一句话:第四 Tab「助手」——导出 PDF 后开放的扩展能力宫格(非 F1~F7 五能力 Tab 并列)。
tool_grid_* 解锁规则一致GET /user/unlocks → 锁态/宫格 · 详 ⑥ · 与 02-home.html 共用同一响应page_title宫格图标 · 嵌套含 容器/尺寸/资产/着色/机模与上线/显隐 · 机模为 Font Awesome · 上线用 app-image/icons/*.svg · 全表 ICON-CATALOG.md §3。
copy_unlock_banner
grid_assistant_tiles · 2 列 8 项 · 由 GET /user/unlocks 控制各 tile 可见/可点 · 详 ⑥ · 各宫格「机模 vs 上线」同「模拟面试」(机模 Font Awesome · 上线 SVG)tile_f7_interview · unlock mock_interview · 链 17-f7-interview.html · 与首页 tool_grid_interview 同规则
span.tile-icon.chip-blue(或项目宫格 class)· 约 24×24 / 外框 32×32fas fa-comments · H5 app-image/icons/icon-comments-blue.svg · 小程序 src/assets/icons/icon-comments-blue.svg#7EB8FF · 无独立 -active 图<i class="fas …">)· 上线:Image + 上文 SVGhas_exported + mock_interview · 未解锁置灰或隐藏 tiletile_f6_apply · unlock apply_track · 链 13-f6-apply.html · 与 tool_grid_apply 同规则
chip-gold · 约 24×24fas fa-paper-plane · H5 app-image/icons/icon-paper-plane-blue.svg · 小程序 src/assets/icons/icon-paper-plane-blue.svgchip-gold(与 14 投递图标文件共用)apply_track unlocktile_g1_share · unlock share_card · 链 12-share-card.html · 与 tool_grid_share_card 同规则
fas fa-share-nodes · H5 app-image/icons/icon-share-nodes-orange.svg · 小程序 src/assets/icons/icon-share-nodes-orange.svg#FF7710share_card unlocktile_career_plan · unlock career_plan · 链 19-career-plan.html
chip-blue · 约 24×24fas fa-route · H5 app-image/icons/icon-route-blue.svg · 小程序 src/assets/icons/icon-route-blue.svgcareer_plan unlocktile_skill_courses · unlock skill_courses · 链 20-skill-courses.html
chip-gold · 约 24×24fas fa-graduation-cap · H5 app-image/icons/icon-graduation-cap-gold.svg · 小程序 src/assets/icons/icon-graduation-cap-gold.svgskill_courses + published_count>0 · published_count=0 → 隐藏 tile_skill_courses(原型 mock 常显)· 详 ⑥tile_growth_diary · unlock growth_diary · 链 22-growth-diary.html
fas fa-seedling · H5 app-image/icons/icon-seedling.svg · 小程序 src/assets/icons/icon-seedling.svggrowth_diary unlocktile_f8_voice · unlock f8_voice · 链 28-f8-voice.html
fas fa-microphone · H5 app-image/icons/icon-microphone.svg · 小程序 src/assets/icons/icon-microphone.svgf8_voice unlock · 子页麦克风按需授权tile_desc / tile-desc · 可点击 → tile_emotion_d · unlock emotion_d · 链 29-emotion-d.html
fas fa-leaf · H5 app-image/icons/icon-leaf.svg · 小程序 src/assets/icons/icon-leaf.svg(14 用 icon-face-smile.svg)emotion_d unlocklink_unlock_hub · 链 14-unlock-hub.html · 无宫格图标state_locked_assistant · 未导出 PDF / unlocks 为空时展示fas fa-lock · H5 app-image/icons/icon-lock.svg · 小程序 src/assets/icons/icon-lock.svg#locked · has_exported=false 时整页copy_locked_hintbtn_go_f2 · 链 03-f2-exam.html(步骤 1/7 摸底)tab_home · 02-home.html
app-image/tab/tab-home.svg · 选中 tab-home-active.svgapp.json iconPath / selectedIconPath#94A3B8 · 选中 #F9B400(--lux-gold)tab_resume · 15-resume-list.html
app-image/tab/tab-resume.svg · 选中 tab-resume-active.svgtab_assistant · 本页
app-image/tab/tab-assistant.svg · 选中 tab-assistant-active.svg(本 Tab 高亮)selectedIconPathtab_me · 10-me.html
app-image/tab/tab-me.svg · 选中 tab-me-active.svgTab 壳层页 · 宫格点击即跳转子能力页;锁态 CTA 居中。
GET /user/unlocks(本页唯一 · 与 02 首页共用)说明:原型 HTML 静态展示「已解锁/新用户」两 Tab;上线由本接口决定锁态 vs 宫格,以及各 tile_* 可见/可点。与首页 tool_grid_* 读同一响应,导出 PDF 后须 revalidate。替换清单 → dev-notes · 静态 mock → API。
onShow · 列表未缓存01-landing-login.html · 成功后回跳本 Tabhas_exported(boolean,或 infer 自 unlocks 非空)→ 无导出 → 展示 state_locked_assistant(③);已导出 → 展示 copy_unlock_banner + grid_assistant_tiles(②)unlocks[](string[])→ 各 tile_* 与首页 tool_grid_* 锁/解锁:
mock_interview → tile_f7_interview · tool_grid_interviewapply_track → tile_f6_apply · tool_grid_applyshare_card → tile_g1_share · tool_grid_share_cardcareer_plan → tile_career_planskill_courses → tile_skill_coursesgrowth_diary → tile_growth_diaryf8_voice → tile_f8_voiceemotion_d → tile_emotion_d{ "has_exported": true, "unlocks": ["mock_interview", "apply_track", "share_card", "career_plan", "skill_courses", "growth_diary", "f8_voice", "emotion_d"] }{ "has_exported": false, "unlocks": [] }state_assistant_loading(可选)20-skill-courses 联动
onShow 并行 GET /courses(或 unlocks 含 published_count)published_count=0 → 隐藏 tile_skill_courses · 与 14 row_unlock_skill_courses · 02 已导出态「技能课程」齐套published_count>0 + skill_courses 已解锁 → 展示 · 列表空/无匹配在 20 页处理(empty_reason)link_all_tools → 本页14-unlock-hub.html · 锁态「去优化简历」→ F2 摸底data-spec-state 对应章节(已解锁/新用户)badge-v11 或可见「1.1」版本角标 · 能力分期见 ⑨ / feature flag。published_count 隐藏规则 · Tab PNG 81×81 说明。GET /user/unlocks 何时调、字段→grid_assistant_tiles / 锁态、与首页联动。23-assistant-tab.html 或 index.html 机模「助手」Tab(file:// 即可)。tool_grid_* 与本页 tile 解锁规则一致(见 ⑥)· 课程入口隐藏规则与 20-skill-courses ⑥ 一致。app-image/ICON-CATALOG.md · 宫格见 §3 助手 Tab · 底栏 Tab 见 §1 · 与 14-unlock-hub 同名图标共用 icons/icon-*.svgapp-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 · 本页见 §10ICON-CATALOG.md §3 §1assistant_tab_view · assistant_tile_click(附 tile_id)· assistant_locked_go_f2 · assistant_hub_linkpublished_count → launch-static-to-api(研发)· 空态真源 20-skill-courses.html字段/API 见 dev-notes · 助手 Tab;首页联动见 02-home.html ⑥。
悬停可交互控件会出现黄框对照 ID。说明正文可点击改字(仅本浏览器临时草稿,点「恢复默认」还原);永久修改请用 Cursor 改本 HTML 源文件。