Commit graph

40 commits

Author SHA1 Message Date
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