EmberSparks
af98fdfe7d
chore: 移除个人路径信息,提供通用 example 部署文件
...
- 从 git 跟踪移除含个人路径的部署脚本(deploy.bat, deploy-wsl.sh 等)
- 新增 deploy.example.bat 和 deploy-wsl.example.sh 供用户自定义
- .env.example 改为通用占位符路径
- CLAUDE.md 部署命令改用环境变量引用
- esbuild.config.mjs 移除 Node 22 不兼容的 setEncoding 调用和中文路径 hack
- .gitignore 补充 deploy-wsl.sh
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-12 14:45:21 +08:00
EmberSparks
0204294a2e
docs: sync interface documentation
2026-06-10 14:53:29 +08:00
EmberSparks
d9d2f46a57
docs: add README preview screenshot
2026-06-10 09:01:12 +08:00
EmberSparks
8613fc6cbf
docs: add star history chart
2026-06-04 16:22:47 +08:00
EmberSparks
ed01265860
fix: prepare 0.1.3 review warning cleanup
2026-06-03 16:34:00 +08:00
EmberSparks
2a368a1c04
ci: allow release job for version tags
2026-06-02 18:23:41 +08:00
EmberSparks
24c49f5609
ci: support Obsidian version tags
2026-06-02 18:05:17 +08:00
EmberSparks
8b7047f907
fix: prepare 0.1.2 for Obsidian review
2026-06-02 17:47:16 +08:00
EmberSparks
abca906fab
fix: simplify project link prefix icon styling
2026-05-29 17:37:33 +08:00
EmberSparks
4b0bf96a3c
fix: avoid duplicate external link icons on repo cards
2026-05-11 09:00:14 +08:00
EmberSparks
3c86b78f9c
feat: 优化仓库卡片的标签链接与笔记样式
2026-05-06 16:14:38 +08:00
EmberSparks
34b5c2c6b2
feat: 优化仓库链接编辑与卡片展示
...
在编辑面板中新增链接管理能力,支持添加、编辑、删除与名称回退。
将链接展示为卡片样式并在仓库标签后渲染外链入口,同时补充对应测试。
2026-04-30 17:53:38 +08:00
EmberSparks
63b415d2ed
test: 补充瀑布流与渲染窗口工具测试
...
新增仓库渲染窗口、瀑布流布局与窗口范围工具实现。
补充对应单元测试,覆盖布局、窗口区间与增量加载计算逻辑。
2026-04-30 17:09:53 +08:00
EmberSparks
7aa710645e
fix: 支持编辑弹窗笔记区域滚轮滚动
2026-04-28 18:51:47 +08:00
EmberSparks
eff98e5c98
fix: 稳定首次瀑布流布局并更新星标计数显示
2026-04-28 11:21:55 +08:00
EmberSparks
73ad81157f
fix: 减少视图切回时的瀑布流重排闪动
2026-04-28 10:52:59 +08:00
EmberSparks
d6dbd24420
fix: 优化标签行展示与卡片编辑按钮
2026-04-28 10:28:47 +08:00
EmberSparks
5a0380e9a5
fix: 修复头像同步回退并细化 GitHub 错误提示
2026-04-28 10:02:35 +08:00
EmberSparks
148ec24292
fix: 修复标签关联计数并增强失效数据清理
...
- 统一标签管理模式与删除校验的关联计数口径
- 增加失效增强数据的手动查看、补查和删除能力
- 为批量删除增加确认并补充回归测试
2026-04-27 17:53:59 +08:00
EmberSparks
6b2f81969a
fix: restore tag collapse and add clear tag filters action
2026-03-05 11:32:00 +08:00
EmberSparks
62aa3e488c
perf: add percentile metrics and diff repository rendering
2026-03-05 10:52:36 +08:00
EmberSparks
80ccfb3a15
perf: batch masonry insertion and defer secondary card content
2026-03-04 19:36:33 +08:00
EmberSparks
1313319fc8
perf: apply frame-budgeted repository rendering
2026-03-04 18:42:01 +08:00
EmberSparks
b8174a8bbc
perf: pre-index repo query data for worker and fallback
2026-03-04 17:09:20 +08:00
EmberSparks
7b6d1353fb
perf: delegate repo card events to container
2026-03-04 16:17:26 +08:00
EmberSparks
c4c95c02d8
perf: add incremental query sync and card/avatar reuse
2026-03-04 15:06:49 +08:00
EmberSparks
184bcf3c5b
refactor: remove extreme mode and virtualized repo rendering
2026-03-03 19:23:31 +08:00
EmberSparks
0b07a9e35b
feat: add cache-backed worker query engine and perf monitor
2026-03-03 16:57:19 +08:00
EmberSparks
3e9f04a782
feat: add configurable list performance modes
2026-03-02 19:54:57 +08:00
EmberSparks
8d9eeb0303
perf: 分批渲染仓库列表减少排序卡顿
2026-03-02 19:38:39 +08:00
EmberSparks
cf8890c08c
chore: 保存当前阶段插件改动
2026-03-02 19:22:58 +08:00
EmberSparks
38a66f9ba6
chore: ignore ace-tool workspace data
2026-02-28 19:07:51 +08:00
EmberSparks
42c4b30768
feat: add inline tag management and color palette
2026-02-28 19:06:04 +08:00
EmberSparks
3233de91c3
docs: update README with v0.1.1 features and security compliance
...
主要更新内容 / Main Updates:
- 📋 添加下载量徽章 / Added downloads badge
- 🏗️ 重组功能描述为5个清晰的部分 / Reorganized features into 5 clear sections
- 🏷️ 突出显示新功能:Tag Chips组件和星标统计 / Highlighted new features: Tag Chips and star statistics
- 🔒 强调安全合规:通过全部25个ESLint规则 / Emphasized security compliance: passed all 25 ESLint rules
- 📝 更新v0.1.1更新日志 / Updated v0.1.1 changelog
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 18:38:28 +08:00
EmberSparks
999aa9b831
feat: add total stars count display next to account button
...
在账号按钮旁边添加星标总数显示功能
Changes:
- 在账号选择器中添加星标总数显示元素
- 显示⭐ 图标和仓库总数
- 适配默认主题和iOS液态玻璃主题
- 使用flex布局优化排版
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-23 16:10:02 +08:00
EmberSparks
f8a37963e7
Merge feature/tag-chips into master
...
合并 tag chips 功能分支,包含以下改进:
Features:
- ✨ 添加 Tag Chips 输入组件(标签芯片选择器)
- ✨ 增强笔记卡片可见性
- ✅ 完整的 eslint-plugin-obsidianmd 规则支持
Code Quality:
- 🐛 修复 require('electron') 使用
- 🐛 修复未使用变量警告
- 🔧 配置完整的 ESLint 规则(25个)
- 🔧 添加 pre-commit hook 和 GitHub Actions
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 16:03:25 +08:00
EmberSparks
669072f844
feat: enable all eslint-plugin-obsidianmd rules for plugin store compliance
...
启用所有 Obsidian 插件商店要求的 ESLint 规则,确保代码符合官方审核标准
- ✅ 启用全部 23 个 obsidianmd 推荐规则
- ✅ 添加 Microsoft SDL 安全规则 (no-document-write, no-inner-html)
- ✅ 添加 Import 插件规则 (no-extraneous-dependencies)
- ✅ 配置全局变量支持 (browser + node)
- ✅ 添加禁止全局对象规则 (app, fetch, localStorage)
- ✅ 添加禁止导入规则 (axios, superagent, got, ofetch, ky, node-fetch, moment)
- @microsoft/eslint-plugin-sdl ^1.1.0
- eslint-plugin-import ^2.32.0
- globals (最新版本)
- 🐛 修复 require('electron') 使用 - 改用 window.open()
- 🐛 修复未使用变量 (tagSetting, tagChipsInput, textEl)
- 🐛 修复 NodeJS.Timeout 类型 - 改用 ReturnType<typeof setTimeout>
- 🔧 排除测试文件 emojiTest.ts(包含测试用 innerHTML)
- 🚀 配置 GitHub Actions 自动检查 (.github/workflows/lint.yml)
- 🪝 配置 pre-commit hook (Husky + lint-staged)
- 📝 添加 lint 和 lint:fix npm scripts
✅ `npm run lint` - 零错误
✅ `npm run build` - 构建成功
✅ 所有 23 个 obsidianmd 规则已启用并通过
✅ 所有通用安全规则已启用并通过
✅ 准备好提交到 Obsidian 插件商店
完整启用的 Obsidian 规则:
1. commands/no-command-in-command-id
2. commands/no-command-in-command-name
3. commands/no-default-hotkeys
4. commands/no-plugin-id-in-command-id
5. commands/no-plugin-name-in-command-name
6. settings-tab/no-manual-html-headings
7. settings-tab/no-problematic-settings-headings
8. vault/iterate
9. detach-leaves
10. hardcoded-config-path
11. no-forbidden-elements
12. no-plugin-as-component
13. no-sample-code
14. no-tfile-tfolder-cast
15. no-view-references-in-plugin
16. no-static-styles-assignment
17. object-assign
18. platform
19. prefer-file-manager-trash-file (warn)
20. prefer-abstract-input-suggest
21. regex-lookbehind
22. sample-names
23. validate-manifest
24. validate-license
25. ui/sentence-case
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:58:27 +08:00
EmberSparks
5c458d5346
chore: remove deprecated git add from lint-staged config
...
新版本 lint-staged 会自动添加修改,无需手动配置 git add
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:33:24 +08:00
EmberSparks
384b30d53b
feat: enable all eslint-plugin-obsidianmd rules for plugin store compliance
...
启用所有 Obsidian 插件商店要求的 ESLint 规则,确保代码符合官方审核标准
## 主要改动
### ESLint 配置增强
- ✅ 启用全部 23 个 obsidianmd 推荐规则
- ✅ 添加 Microsoft SDL 安全规则 (no-document-write, no-inner-html)
- ✅ 添加 Import 插件规则 (no-extraneous-dependencies)
- ✅ 配置全局变量支持 (browser + node)
- ✅ 添加禁止全局对象规则 (app, fetch, localStorage)
- ✅ 添加禁止导入规则 (axios, superagent, got, ofetch, ky, node-fetch, moment)
### 新增依赖
- @microsoft/eslint-plugin-sdl ^1.1.0
- eslint-plugin-import ^2.32.0
- globals (最新版本)
### 代码修复
- 🐛 修复 require('electron') 使用 - 改用 window.open()
- 🐛 修复未使用变量 (tagSetting, tagChipsInput, textEl)
- 🐛 修复 NodeJS.Timeout 类型 - 改用 ReturnType<typeof setTimeout>
- 🔧 排除测试文件 emojiTest.ts(包含测试用 innerHTML)
### CI/CD 改进
- 🚀 配置 GitHub Actions 自动检查 (.github/workflows/lint.yml)
- 🪝 配置 pre-commit hook (Husky + lint-staged)
- 📝 添加 lint 和 lint:fix npm scripts
## 验证结果
✅ `npm run lint` - 零错误
✅ `npm run build` - 构建成功
✅ 所有 23 个 obsidianmd 规则已启用并通过
✅ 所有通用安全规则已启用并通过
✅ 准备好提交到 Obsidian 插件商店
## 规则清单
完整启用的 Obsidian 规则:
1. commands/no-command-in-command-id
2. commands/no-command-in-command-name
3. commands/no-default-hotkeys
4. commands/no-plugin-id-in-command-id
5. commands/no-plugin-name-in-command-name
6. settings-tab/no-manual-html-headings
7. settings-tab/no-problematic-settings-headings
8. vault/iterate
9. detach-leaves
10. hardcoded-config-path
11. no-forbidden-elements
12. no-plugin-as-component
13. no-sample-code
14. no-tfile-tfolder-cast
15. no-view-references-in-plugin
16. no-static-styles-assignment
17. object-assign
18. platform
19. prefer-file-manager-trash-file (warn)
20. prefer-abstract-input-suggest
21. regex-lookbehind
22. sample-names
23. validate-manifest
24. validate-license
25. ui/sentence-case
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:31:39 +08:00
EmberSparks
7a901ed693
feat: enhance note card visibility and add tag chips component
...
主要改进:
- 增强笔记卡片的视觉对比度(背景和阴影效果)
- 默认主题:添加3px左边框强调,多层阴影增强深度
- iOS玻璃主题:提高背景不透明度,增强阴影效果
- 添加TagChipsInput组件,支持标签芯片输入和自动完成
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-17 18:54:59 +08:00
EmberSparks
af78a2b368
feat: add token test button and fix star count display
...
Features:
- Add test button in account settings to verify token validity
- Show token expiration date and API rate limit info
- Display visible repo count instead of total count
- Update star count when filtering/searching
Changes:
- src/settings.ts: Add token test button with status feedback
- src/view.ts: Add getVisibleRepoCount() and updateTotalStarsCount()
- styles.css: Add test button styles (success/error states)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-17 11:08:06 +08:00
EmberSparks
3150821fe2
0.1.1
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-12 09:58:23 +08:00
EmberSparks
08066bdd44
fix: remove decorative symbol from UI text
...
Remove '+' symbol from addAccount text to comply with
sentence case requirements:
- '+ Add account' → 'Add account'
UI text should not contain decorative symbols. The visual
presentation should be handled through CSS or icons.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-11 16:15:45 +08:00
EmberSparks
9aa052d4c3
fix: correct sentence case for Line 24
...
Revert Line 24 to proper sentence case format:
- '+ Add Account' → '+ Add account'
In sentence case, only the first word should be capitalized
unless it's a proper noun. "Account" is not a proper noun.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-11 15:28:09 +08:00
EmberSparks
8b33920edf
fix: apply sentence case to final 2 UI text strings
...
Fix remaining sentence case violations:
- Line 24: '+ Add account' → '+ Add Account'
- Line 165: 'ghp_xxxxxxxxxxxx' → 'Ghp_xxxxxxxxxxxx'
All UI text now follows sentence case requirements per ObsidianReviewBot feedback.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-11 13:01:03 +08:00
EmberSparks
a9ceda86a3
fix: correct sentence case for UI text strings
...
修复 sentence case 违规问题:
- Sentence case 要求第一个字母大写,不是全部小写
- 恢复 UI 标签的正确格式:
* repo.stars: 'Stars' (不是 'stars')
* repo.forks: 'Forks' (不是 'forks')
* repo.updated: 'Updated' (不是 'updated')
* repo.language: 'Language' (不是 'language')
* modal.notes: 'Notes' (不是 'notes')
* modal.tags: 'Tags' (不是 'tags')
* settings.accountEnabled: 'Enabled' (不是 'enabled')
* settings.accountDisabled: 'Disabled' (不是 'disabled')
* settings.enabled: 'Enabled' (不是 'enabled')
* settings.disabled: 'Disabled' (不是 'disabled')
* settings.validate: 'Validate' (不是 'validate')
* settings.remove: 'Remove' (不是 'remove')
* theme.default: 'Default' (不是 'default')
* tagsPlaceholder: 'Web development, API, tutorial'
所有 UI 文本现在都符合 Obsidian 的 sentence case 规范
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-11 11:50:29 +08:00
EmberSparks
27e664fe5a
fix
2025-12-11 09:33:48 +08:00
EmberSparks
f680ff38d5
chore: add eslint configuration for local code checking
...
添加 ESLint 配置以支持本地代码检查:
- 安装 eslint 和 eslint-plugin-obsidianmd
- 添加 eslint.config.mjs 配置文件
- 遵循 ObsidianReviewBot 建议:本地运行代码检查
这将帮助开发者在提交前发现并修复代码规范问题。
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-08 21:37:04 +08:00
EmberSparks
5a0ae21b25
fix: apply sentence case to UI text strings
...
修复句子大小写违规问题:
- 将 repo.updated 从 'Updated' 改为 'updated'
- 将 repo.language 从 'Language' 改为 'language'
- 将 modal.notes 从 'Notes' 改为 'notes'
- 将 modal.tags 从 'Tags' 改为 'tags'
- 将 settings.accountEnabled 从 'Enabled' 改为 'enabled'
- 将 settings.accountDisabled 从 'Disabled' 改为 'disabled'
- 将 settings.validate 从 'Validate' 改为 'validate'
- 将 settings.remove 从 'Remove' 改为 'remove'
所有 UI 文本现在都遵循 Obsidian 的句子格式规范(sentence case)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-08 14:17:39 +08:00
EmberSparks
961489b08b
fix: resolve promise handling in event listener
...
修复 modal.ts 中的 Promise 处理问题:
- 在 event listener 中使用 void 关键字显式忽略 Promise
- 符合 Obsidian 插件规范要求
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2025-12-08 14:12:02 +08:00