lllin000_PaperForge/paperforge/commands
LLLin000 b4c0404542 feat: deliver actionable Maintenance inbox and privacy-safe issue drafts (#80)
Maintenance derives worst-constituent severity from Installation/
Library/OCR/Memory/Help with no independent probe/action. Items
route to constituent module actions; re-probe removes resolved
items. Accessible destructive confirmation (Tab trap, Escape,
inert bg, focus restore) plus editable locally redacted OCR
issue drafts with explicit GitHub open and no token storage.

Backend: probe_maintenance aggregation, quality_unacceptable
detection with scope_count, 78/78 gate.

Frontend: Maintenance tab, inbox rendering, PaperForgeConfirmModal,
PaperForgeIssueDraftModal with double-redaction, excluded-category
preview, _REAL_PROBE + strict envelope validation, container-query
responsive at 730/768px.

Verified: 78/78 backend, 384/385 plugin (1 known baseline),
typecheck clean, 264.9KB build, Obsidian 1.12.7 smoke.
2026-07-19 14:09:54 +08:00
..
__init__.py fix: close 4 review gaps — registry, body/object-unit schemas, compat vector arm 2026-07-05 15:13:43 +08:00
agent_context.py feat: stabilize paperforge query planning 2026-05-27 21:20:15 +08:00
content_discovery.py fix: align paper lookup scope and command signatures 2026-07-05 15:16:26 +08:00
context.py style: ruff format pass across paperforge/ 2026-05-09 22:31:08 +08:00
dashboard.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
deep.py refactor: v2.1 contract hardening — PFResult unification, ErrorCode expansion, adapter cleanup, SyncService orchestration 2026-05-09 22:20:07 +08:00
embed.py fix: force-rebuild uses ensure_vec_tables for correct embedding dimension 2026-07-11 00:52:30 +08:00
memory.py feat: expose library OCR and memory capability tracers (#78) 2026-07-18 18:13:08 +08:00
ocr.py fix: complete final OCR batch item normally 2026-07-14 18:32:48 +08:00
paper_context.py feat: make paper lookup decomposed and coverage-scored 2026-07-05 14:14:03 +08:00
paper_lookup.py fix: align paper lookup scope and command signatures 2026-07-05 15:16:26 +08:00
paper_navigation.py fix: align paper lookup scope and command signatures 2026-07-05 15:16:26 +08:00
paper_status.py feat: make paper lookup decomposed and coverage-scored 2026-07-05 14:14:03 +08:00
probe.py feat: deliver actionable Maintenance inbox and privacy-safe issue drafts (#80) 2026-07-19 14:09:54 +08:00
project_log.py feat: add project-log CLI command with JSONL write + auto-render 2026-05-14 17:47:43 +08:00
prune.py feat(sync): auto-detect orphan papers after sync, show modal in Obsidian 2026-05-19 00:31:19 +08:00
query_plan.py feat: stabilize paperforge query planning 2026-05-27 21:20:15 +08:00
reading_log.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
repair.py fix: remove deprecated control_dir from doctor/setup/repair; enable repair button; fix UTF-8 encoding in doctor output 2026-05-10 01:50:24 +08:00
retrieve.py Unify PFResult envelope: data.matches with consistent field names, --deep flag 2026-07-10 23:15:16 +08:00
runtime_health.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
scoped_fetch.py fix: align paper lookup scope and command signatures 2026-07-05 15:16:26 +08:00
search.py Unify PFResult envelope: data.matches with consistent field names, --deep flag 2026-07-10 23:15:16 +08:00
status.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
sync.py feat: add OCR runtime preflight warnings for auto-rebuild 2026-06-05 11:03:22 +08:00