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