Target Feature / Component
https://community.obsidian.md/plugins/git-file-sync
Current Behavior
Plugin 功能正常,lint/test 全數通過,但程式碼結構有幾個明顯的品質瓶頸。
Desired Improvement
根據原始碼分析與 Obsidian plugin scanner 回報,以下為具體改善項目:
Tasks
Plugin Scanner Warnings
Code Quality Refactor
Impact
Medium — noticeable UX improvement
開發評估
| 任務 |
難度 |
預估時間 |
Scanner warnings 修正 |
低 |
✅ |
拆分 diff 演算法 |
低 |
✅ |
拆分 render 子元件 |
中 |
✅ |
統一 Logger |
低 |
✅ |
diff.ts 單元測試 |
低 |
✅ |
| UI 互動測試 |
中 |
~2h |
Commit
31ac918 refactor: code quality enhancements for issue #23
Additional Context
No response
Target Feature / Component
https://community.obsidian.md/plugins/git-file-sync
Current Behavior
Plugin 功能正常,lint/test 全數通過,但程式碼結構有幾個明顯的品質瓶頸。
Desired Improvement
根據原始碼分析與 Obsidian plugin scanner 回報,以下為具體改善項目:
Tasks
Plugin Scanner Warnings
styles.css移除 4 處!important(改用 specificity / source order)styles.css:567CSS shorthand:0 0 8px 0→0 0 8pxSyncStatusView.ts改用activeWindow.setTimeout()取代setTimeout()releaserc.json移除 release 中的額外.zip檔案Code Quality Refactor
src/utils/diff.ts(含 17 個單元測試)ActionBar、FileListItem、DiffPanel(SyncStatusView.ts853 → 523 行)src/utils/logger.ts,取代 9 處散落的console.*src/ui/types.ts共用型別(FileStatus、FilterValue)Impact
Medium — noticeable UX improvement
開發評估
Scanner warnings 修正低拆分 diff 演算法低拆分 render 子元件中統一 Logger低diff.ts 單元測試低Commit
31ac918refactor: code quality enhancements for issue #23Additional Context
No response