chore(lint): 基线去掉 UnusedResources 并修掉 rebase 带进来的两个 error
为上游 PR 瘦身 lint 基线。UnusedResources 在旧基线里占 1223/1621 条、12218 行
(全文件 75%),几乎全是跟随上游时留下的资源,而 release 本来就开了精确资源压缩、
它们不会进 APK——盯着没有收益。关掉这一项后基线 17804 → 4660 行、1621 → 425 条,
剩下的都是真正值得盯的,新增问题照样报红。
重跑 updateLintBaselineAppDebug 时发现 lintAppDebug 在当前 HEAD 其实是红的:
上一个 rebase 提交只验了 compile + 单测 + verifyConfigArchitecture,没跑 lint,
两个 error 从上游合过来后一直漏在基线外——
- strings.xml:1360 `source_tab_web_view`(上游新增的 RSS 源编辑 WebView 页签)
三个 zh locale 都没翻译。按兄弟项的两字风格补:简体「网页」,港台「網頁」。
- BookSourceEditViewModel.kt:211 `source.lastUpdateTime = ...` 比下一行浅一级,
被 SuspiciousIndentation 判为「缩进但不是上一个表达式的延续」。这段错缩进
upstream/main 里一模一样(我们那次只把 appDb 换成 repository),但上游不跑 lint
所以没暴露。只把这一行对齐到该有的层级,upstream 的其余缩进原样不动。
按 1403ae6de 立的基线纪律:**修复而非扩基线**——这两个不进新基线。
顺带说明「1621 - 1223 ≠ 425」:旧基线是 74 个提交前建的,此后累积的告警级问题
(UseKtx、ModifierParameter、DefaultLocale 等约 30 条)一直漏在基线外。warning
不会让 lintAppDebug 变红,所以没人发现;这次重建把它们一并冻结了。
验证:lintAppDebug「no new issues」(30 个历史 error 仍由基线冻结)+ 481 单测
全绿 + verifyConfigArchitecture 全绿。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>