doublex001
|
410b1b7386
|
refactor(theme): 卡片间隔令牌化收尾,borderRadius/padding:8 收敛为 spacing.card
- 82 个 .tsx 文件的卡片 borderRadius/padding(含 H/V):8 收敛为 spacing.card(值恒 8,零视觉变化)
- 自动补齐 spacing 的 theme 导入(复用已有导入或按目录深度计算相对路径)
- check-spacing 令牌引用命中 954 处且仍 0 违规,审计网未撕裂
- 更新项目开发状态.md(4.21 残留①标记完成 + 新增 4.23)
|
1 month ago |
doublex001
|
3070a966b7
|
style: 边距间隔统一 8px(页面留白 / 卡片内边距 / 卡片间隔)
AGENTS.md 第 15 行的「边距间隔一致」在本批次中途补上了数值「,为8px」。
此前按众数取 16 落的 176 处因此作废——回滚还原不回 8(原本就是 16 的 66 张卡
同样要降),故改为按目标值重算,73 个 .tsx 文件共 +390 / -398。
三个维度全部收敛到 8:
- 页面留白:28 个主 ScrollView 的 contentContainerStyle,另加共享页壳 LegalDocScreen
- 卡片内边距:padding / paddingHorizontal / paddingVertical
- 卡片间隔:marginTop / marginBottom,以及分隔卡片的容器 gap
判定口径从「命名」改为「结构」:有 borderRadius 且(有 backgroundColor 或
borderWidth)即为卡片。4.17 的命名判定漏掉了 pendingItem、dimItem、
resume/{education,experience,project} 的 row、suggestionRow、reasonRow、
explanation、option、taxItem,以及一批 radius 已是 8 但内边距非 8 的卡
(matchBanner / offerBanner / salaryBox / cardBase / cardOffer / replyBlock /
rank.section / memberBanner / draftBanner / pathSummary / aiTip 等),本批补齐。
明确排除(附理由,非遗漏):表单控件、标签胶囊、选项卡、按钮、图标底与装饰;
错误重试态的 center 容器(改会把重试页居中打散);引导页 components/onboarding/**
(自成一套 12/14/18 圆角体系)。刻意保留:resume/preview 的 paper.padding 20
(导出文档的屏幕代理版心,对应 resumeHtml.ts 的 @page 34px 38px)、
SliderCaptcha 的 knob 阴影(控件对照项)。
顺带修复一个既有缺陷:skill-cloud 的行业 Tab 在搜索框出现后被纵向裁切,
只剩 6 个可点却看不见的胶囊。根因是 tabsWrap 的 maxHeight 未配 flexShrink: 0。
git diff 确认 tabsWrap 不在本批改动内,确系既有问题。
门槛:tsc / eslint / 365 用例 / check:icons / check:affordances /
check-backend-stubs / check-routes 全绿;已在模拟器截图核对 11 个页面。
详细记录见 项目开发状态.md §4.18。
|
1 month ago |
doublex001
|
7a239ffe5a
|
feat: 补全 P1 占位页与 P2 空 onPress 接线
P1 收藏/历史占位页补真实数据:
- 新增 fetchFavorites/fetchHistory 接口(api.ts + index.ts 登记)
- 新增 useFavorites/useHistory hooks 并注册导出
- 新增复用组件 JobCard,favorites/history 接入真实列表+三态+点击进 /jobs/[id]
P2 空 onPress 接线:
- growth 设置→/settings、文章卡与"更多"→/article/[id]
- legal 四分支:chat/templates/faq/upgrade 分别跳对应子页
- 新增 articles 详情页 /article/[id] 与 legal 三子页(faq/upgrade/templates)
- appeal 提交成功弹 Alert 并 router.back()
|
2 months ago |
doublex001
|
7e849de548
|
refactor: 新增共享 StateView 三态组件并接入数据/占位页
- src/components/StateView 提供 LoadingState/ErrorState(可重试)/EmptyState,颜色走主题 token
- privacy 页复用 StateView 去除重复 loading/error 样板
- favorites/history 占位页接入 EmptyState 统一空态样式
|
2 months ago |
doublex001
|
30cc3dc106
|
feat: 完成求职App核心页面与数据层并迁移至 Expo Router
|
2 months ago |