lllin000_PaperForge/paperforge
Research Assistant e2ef4e9f02 feat(25-01): refactor run_status to read canonical index + add doctor Index Health
- run_status() reads canonical index via summarize_index() for lifecycle,
  health, and maturity aggregates; falls back to filesystem when index missing
- JSON output includes lifecycle_level_counts, health_aggregate,
  maturity_distribution (or None when falling back)
- Text output shows lifecycle and health lines when index is present
- run_doctor() shows Index Health section with PDF/OCR/Note/Asset Health
  counts and status per dimension
- Brownfield detection: legacy schema, old Base templates, partial OCR assets
- Fixed status_tag mapping to support 'info' status (existing bug)
- 6 new tests covering index-backed JSON output, fallback, text output,
  Index Health with/without index, and mixed health counts

Phase 25-01, Tasks 2+3
2026-05-04 11:26:39 +08:00
..
command_files feat: persistent OCR poll until completion; fix OpenCode commands for pip install; fix test hangs; add command_files to package 2026-04-27 22:52:03 +08:00
commands feat(23-02): add workspace path fields, frontmatter mirroring, and --rebuild-index CLI flag 2026-05-04 00:46:34 +08:00
plugin feat(25-02): add doctor and repair Quick Action buttons 2026-05-04 11:23:56 +08:00
skills fix: correct UPDATEABLE_PATHS repo paths; plugin install uses vault-first source; exclude table images from figure-map matching 2026-04-28 23:58:02 +08:00
worker feat(25-01): refactor run_status to read canonical index + add doctor Index Health 2026-05-04 11:26:39 +08:00
__init__.py chore: bump version to v1.4.14 2026-05-02 15:20:25 +08:00
__main__.py fix: VaultStep.__init__ missing step_id and checker in super() call 2026-04-27 19:49:36 +08:00
cli.py feat(23-02): add workspace path fields, frontmatter mirroring, and --rebuild-index CLI flag 2026-05-04 00:46:34 +08:00
config.py feat(22-03): add config source tracing to load_vault_config for CONF-03 inspection 2026-05-03 23:10:50 +08:00
logging_config.py chore: rename PaperForge Lite -> PaperForge across 27 files 2026-04-28 01:25:51 +08:00
ocr_diagnostics.py fix: add zotero_dir to paperforge_paths() for PDF resolution; fix L3 diagnostic to skip schema check without file upload 2026-04-27 21:12:29 +08:00
pdf_resolver.py fix: add creators/extra to load_export_rows row dict, fix journal key lookup for first_author/journal/IF in library-records; add first_author, journal, impact_factor columns to Base views; fix PDF storage/ subdirectory resolution 2026-04-27 20:25:35 +08:00
setup_wizard.py feat(22-03): setup wizard writes clean vault_config-only paperforge.json with schema_version 2026-05-03 23:07:38 +08:00