Commit graph

27 commits

Author SHA1 Message Date
Research Assistant
f939f2cf52 fix: sync description across manifests; fix authorUrl to personal URL 2026-05-01 12:16:15 +08:00
Research Assistant
28d2e296fa chore: add manifest.json at repo root; remove 'Obsidian' from description 2026-05-01 12:11:48 +08:00
Research Assistant
e0f6052c1a chore: remove legacy i18n.js (i18n inlined in main.js) 2026-05-01 11:47:12 +08:00
Research Assistant
1af4924c52 chore: bump version to v1.4.13 2026-05-01 11:14:59 +08:00
Research Assistant
d06654ef70 fix: continuous OCR batch processing + real-time dashboard progress + fix loading flicker 2026-04-30 16:05:02 +08:00
Research Assistant
4285bf24fa feat: replace exec with spawn for Dashboard actions (real-time OCR/sync progress) 2026-04-30 14:33:05 +08:00
Research Assistant
9f305ca4fe chore: bump version to v1.4.12 2026-04-30 14:12:45 +08:00
Research Assistant
51463bb7d3 fix: add header_title key, fix lang detection, complete config summary i18n 2026-04-30 14:11:03 +08:00
Research Assistant
1d7fa0d3b1 fix: inline i18n into main.js (remove require/i18n.js deps) 2026-04-30 14:05:04 +08:00
Research Assistant
a9c4881324 feat: complete i18n refactor + automated release script
- i18n.js: zh/en language pack with auto-detect from Obsidian config
- main.js: all UI strings use t() calls (settings tab, wizard, pre-check)
- scripts/bump.py: --release flag: bump + commit + tag + push + gh release
- AGENTS.md: developer guide section (bump, release, i18n, pre-commit)
2026-04-30 13:55:54 +08:00
Research Assistant
f27558732d feat: add i18n framework (zh/en auto-detect) + author fix + versions.json update 2026-04-30 13:28:24 +08:00
Research Assistant
ee2c516279 chore: update versions.json to v1.4.11; sync script covers both json files 2026-04-30 12:59:45 +08:00
Research Assistant
00914d69fc chore: bump plugin manifest to v1.4.11 2026-04-30 12:54:22 +08:00
Research Assistant
2d5f604ae8 feat: v1.4.11 — Obsidian plugin UX overhaul + headless_setup parity
- Plugin: multi-step install wizard modal (5 steps) with editable directory/key inputs
- Plugin: settings tab becomes operation guide; all config moved to wizard
- Plugin: Python/Zotero/BBT pre-check before wizard opens
- Plugin: agent platform selector (OpenCode/Claude/Cursor/Copilot etc.)
- Plugin: responsive dashboard (auto-fit grids, clamp typography)
- Plugin: command output styled in-panel (running/ok/error)
- Plugin: BBT export guidance in settings tab
- Plugin: rename defaults (Resources, Notes, Index_Cards, System, Base)
- Plugin: vault_path auto-detect from Obsidian
- Plugin: auto-update paperforge on plugin load
- CLI: headless_setup now creates Zotero junction (mklink /J)
- CLI: headless_setup deploys skill directory for flat_command agents
- sync: wikilink through junction (no .resolve() — keeps vault-relative paths)
- sync: route absolute paths through Zotero junction for vault-relative wikilinks
- config: remove library-records subdirectory (records now directly under control_dir)
- base_views: fix duplicate views on merge (skip legacy unmarked views)
- base_views: auto-update folder filter when path config changes
- Phases 20-22 planned and documented
- Bump to v1.4.11
2026-04-30 11:14:07 +08:00
Research Assistant
c5cb9c1bfd feat(21-01): add subprocess orchestration and Chinese notice helpers
- _runSetup(): validates fields, spawns paperforge setup --headless, disables/enables button
- Uses spawn (not exec) for stdout streaming, --headless (not --non-interactive)
- Explicit directory args override headless_setup defaults
- _showNotice(): renders success/error/progress via Obsidian Notice API
- _formatSetupError(): maps 5+ error patterns to Chinese, raw errors logged to console
- _processSetupOutput(): parses [*]/[OK]/[FAIL] step markers from stdout
- _setStatus(): updates status area with color-coded CSS class
- Button disable/enable in try/finally prevents double-click
- INST-04: sidebar and commands unchanged
2026-04-29 22:38:22 +08:00
Research Assistant
2820bc99e5 feat(21-01): add install status CSS styles (SECTION 5)
- .paperforge-install-status base style with margin/padding/border-radius
- .paperforge-install-success (green) with color-mix tinted background
- .paperforge-install-error (red) with color-mix tinted background
- .paperforge-install-progress (blue) with color-mix tinted background
- Uses Obsidian CSS variables for theme compatibility
2026-04-29 22:36:24 +08:00
Research Assistant
019ffb6e53 feat(21-01): add _validate() field validation method
- Check 7 required fields for non-empty values
- All error messages in Chinese per INST-03
- zotero_data_dir excluded (optional field, auto-detected)
- Returns empty array when valid, error strings array when invalid
2026-04-29 22:36:05 +08:00
Research Assistant
80e9912f67 feat(21-01): add install button section and status area to settings tab
- Append '\u5b89\u88c5\u914d\u7f6e' section with status div + CTA button
- Create _statusArea with initial status message
- Button onClick wired to _runSetup (forward declaration for Plan 02)
- No existing code modified (sidebar, actions, other sections preserved)
2026-04-29 22:35:46 +08:00
Research Assistant
fdc457455c feat(20-20): add settings data model with DEFAULT_SETTINGS and PaperForgeSettingTab UI
- DEFAULT_SETTINGS: vault_path, system_dir, resources_dir, literature_dir, control_dir, agent_config_dir, paddleocr_api_key, zotero_data_dir
- Plugin.loadSettings() merges DEFAULT_SETTINGS with saved data via Object.assign
- Plugin.saveSettings() persists via Obsidian Plugin.saveData() API
- PaperForgeSettingTab with 3 sections: 基础路径 (6 fields), API 密钥 (1 password), Zotero 链接 (1 field)
- Debounced 500ms save on field change via setTimeout/clearTimeout pattern
- 8 settings text inputs: 7 regular + 1 password field for paddleocr_api_key
- Settings survive tab switch (in-memory state) and Obsidian restart (data.json persistence)
2026-04-29 22:20:07 +08:00
Research Assistant
6df746d20c fix: sync Obsidian plugin even when update is already current 2026-04-29 00:57:30 +08:00
Research Assistant
8a3b6b4f7e chore: bump to v1.4.8 and unify update version checks on __init__.py 2026-04-29 00:26:16 +08:00
Research Assistant
049f63ffec feat: overhaul Obsidian plugin UI — dashboard layout, segmented OCR bar, action cards 2026-04-28 23:14:52 +08:00
Research Assistant
0dc27b7c2c chore: bump to v1.4.4 to unify all fixes under a single version 2026-04-28 22:34:41 +08:00
Research Assistant
40ee97c0f8 chore: bump to v1.4.3, update READMEs with multi-agent and plugin info 2026-04-28 19:43:58 +08:00
Research Assistant
f617054d5a feat: paperforge status --json, plugin panel with OCR progress bar 2026-04-28 19:21:52 +08:00
Research Assistant
11ebc85c4e feat: Obsidian plugin status panel — metric cards, progress bars, quick actions 2026-04-28 19:11:58 +08:00
Research Assistant
859fa5ff97 feat: headless setup mode, Obsidian plugin, AI agent install guide (v1.4.2) 2026-04-28 14:33:35 +08:00