Research Assistant
75d1dae059
feat: tolerate OCR runtime version state in dashboard
2026-06-05 11:31:24 +08:00
Research Assistant
b9885f369d
feat: add Gemini CLI agent platform support (.gemini/skills)
2026-06-01 19:46:17 +08:00
Research Assistant
944afed029
fix: correct user-manual link from main to master branch
2026-06-01 18:17:17 +08:00
Research Assistant
08309ce869
refine: simplify release notes language, highlight recommended actions with orange background
2026-06-01 18:15:22 +08:00
Research Assistant
2ab524aecf
feat: ocr reading-order fixes, single-source fulltext, redo closed-loop, release notes & manual
2026-06-01 18:12:31 +08:00
Research Assistant
2795569cc7
feat(plugin): add 重做OCR button to global and collection dashboard
2026-06-01 13:23:50 +08:00
Research Assistant
743c25bb4f
fix(plugin): add ocr_redo to overlayEntryWorkflowState for live dashboard updates
2026-06-01 12:48:34 +08:00
Research Assistant
82fffc6ffe
fix: address code review issues — fulltext_md_path clear, key validation, redo no auto-run, ribbon button
2026-06-01 11:36:29 +08:00
Research Assistant
26f1b64639
feat: add 重做OCR ribbon button to plugin
2026-06-01 11:30:31 +08:00
Research Assistant
12da738083
fix: run Zotero filesystem checks for all non-OCR step-3 paths
2026-05-31 20:21:36 +08:00
Research Assistant
2a319ab9b6
fix: wire shouldBlockStep3 into _validateStep3
2026-05-31 20:18:32 +08:00
Research Assistant
18e90a4f6f
feat: allow skipping OCR key during setup
2026-05-31 20:15:22 +08:00
Research Assistant
03ad9ce64f
feat: stabilize paperforge query planning
2026-05-27 21:20:15 +08:00
Research Assistant
cce3aefa30
fix(plugin): add missing .plugins level in plugin lookup; throttle Notice spam in _runAction
2026-05-25 12:19:47 +08:00
Research Assistant
424164f967
fix: remove v prefix from git tag references in install URLs; update versions.json
2026-05-25 11:45:11 +08:00
Research Assistant
51e78676e9
chore(plugin): finalize TS migration -- delete legacy testable.js
2026-05-24 17:33:22 +08:00
Research Assistant
3106e300ab
test(plugin): migrate runtime test to TypeScript
2026-05-24 17:32:01 +08:00
Research Assistant
1ed29093d0
feat(plugin): rewrite main.ts as thin lifecycle entry
2026-05-24 17:27:20 +08:00
Research Assistant
0233507a26
feat(plugin): extract settings tab to src/settings.ts
2026-05-24 17:25:19 +08:00
Research Assistant
db35300185
feat(plugin): extract dashboard view to src/views/dashboard.ts
2026-05-24 17:21:00 +08:00
Research Assistant
014e8ef323
feat(plugin): extract modals to src/views/modals.ts
2026-05-24 17:11:19 +08:00
Research Assistant
8dd270f8ce
feat(plugin): extract i18n language pack to src/i18n.ts
2026-05-24 17:05:40 +08:00
Research Assistant
c8b18a7379
feat(plugin): extract python-bridge service to src/services/python-bridge.ts
2026-05-24 17:01:01 +08:00
Research Assistant
dc893b4662
feat(plugin): extract memory-state service to src/services/memory-state.ts
2026-05-24 16:57:31 +08:00
Research Assistant
4650b4cc86
feat(plugin): extract constants to src/constants.ts
2026-05-24 16:55:25 +08:00
Research Assistant
efe00ad1db
feat(plugin): extract disclosure utils to src/utils/disclosure.ts
2026-05-24 16:55:22 +08:00
Research Assistant
add220d93c
feat(discussion): remove JSON output and markdown escaping
2026-05-18 21:09:54 +08:00
Research Assistant
2b552be9e6
feat: runtime contract hardening + skill/command truth alignment (Package A+B)
...
Atomic snapshots, canonical index mutation serialization, sync post-clean truth,
plugin path config-awareness, embed stop signal honesty, full snapshot bootstrap,
pf_ prefix unification, workflow command/lifecycle/path corrections,
mechanical/cognitive route separation with unknown-command guard.
2026-05-16 22:38:43 +08:00
Research Assistant
6d6b2ba00e
fix: move memory-state.js to plugin root for Electron require resolution
2026-05-15 23:52:32 +08:00
Research Assistant
40922a67c0
feat: add JS-native file-based memory state reader module
2026-05-15 22:55:40 +08:00
Research Assistant
075c9107bf
docs: add memory runtime health spec and regression helpers
2026-05-15 01:29:54 +08:00
Research Assistant
2e0657479a
feat: PyPI publish support — install paperforge from PyPI with git fallback
2026-05-11 18:04:17 +08:00
Research Assistant
12fa24034d
fix: prepend v to git tag ref in all pip install URLs
2026-05-11 17:41:59 +08:00
Research Assistant
7906c1b114
fix(plugin): pass enriched env through runSubprocess for Sync Runtime button
2026-05-11 17:32:19 +08:00
Research Assistant
e6770b9ec9
hotfix: remove py launcher from auto-detection to prevent spawn ENOENT on Windows
2026-05-11 16:40:22 +08:00
Research Assistant
36a8ba8400
refactor(dashboard): Phase 1 cleanup - remove Copy Context, deep-reading dead code, static Quick Actions grid
...
- Delete Copy Context and Copy Collection Context from ACTIONS array
- Remove all _renderDeep* dead methods (StatusCard, Pass1Card, QACard)
- Remove _getPassCompletion and _extractPass1Content helpers
- Remove deep-reading mode case from _renderModeHeader
- Remove Copy Context handlers from _runAction
- Remove copy-context command palette registrations
- Delete static Quick Actions section from _buildPanel
- Delete _renderActions method
- Replace ready-state Copy Context fallback in _renderNextStepCard
- Add implementation plan at docs/superpowers/plans/
2026-05-10 13:44:50 +08:00
Research Assistant
f885adae48
feat: skill auto-deploy in update + Copy Context as pure JS + shared skill_deploy service
...
- New services/skill_deploy.py: single source of truth for agent skill deployment
- AGENT_CONFIGS with 9 platforms, all vault-local
- deploy_skills() with install/update mode (overwrite flag)
- Used by both setup wizard and update worker
- update.py: _deploy_all_skills() after pip/git/zip update
- setup_wizard.py: delegates skill deploy to shared service
- config.py: add agent_platform default
- main.js: Copy Context + Copy Collection Context now pure JS
- Uses in-memory _cachedItems / _currentPaperEntry
- No subprocess spawn, no timeout, no JSON parse errors
- testable.js: remove needsKey/needsFilter from context actions
- commands.test.mjs: update assertions for removed flags
2026-05-10 12:33:23 +08:00
Research Assistant
06c2ce5f9d
fix(plugin): extract testable functions to src/testable.js, fix vitest imports
...
- Move resolvePythonExecutable, getPluginVersion, classifyError, ACTIONS, etc. to src/testable.js
- main.js now requires from ./src/testable.js instead of inline duplication
- Tests import from ../src/testable.js (no obsidian dependency)
- Remove vitest obsidian mock setup (no longer needed)
- Fixes L3 Plugin Tests that failed because main.js requires 'obsidian'
2026-05-10 11:03:31 +08:00
Research Assistant
caab9ff9ee
refactor: inline src/ modules back into main.js — single file, no runtime require
2026-05-09 23:48:08 +08:00
Research Assistant
2cb223ddbb
feat(53-001): extract src/ modules from main.js and add Vitest test infrastructure
...
- runtime.js: resolvePythonExecutable, getPluginVersion, checkRuntimeVersion
- errors.js: classifyError, buildRuntimeInstallCommand, parseRuntimeStatus
- commands.js: ACTIONS, buildCommandArgs, runSubprocess
- package.json with vitest + obsidian-test-mocks + jsdom
- vitest.config.ts with jsdom environment
- 42 Vitest tests across 3 test files
- Refactored main.js to import from src/ modules
2026-05-09 00:05:19 +08:00