lllin000_PaperForge/paperforge/worker
Research Assistant 7148077153 v1.4.17rc4
Milestone v2.1: Contract-Driven Architecture & Engineering Hardening

- Stop the Bleeding: version sync checker, PyYAML hardening, install docs unification
- Contract Layer: PFResult/PFError dataclasses, ErrorCode enum, --json wrapping
- Service Extraction: sync.py decomposed into 3 adapters + SyncService
- State Machine: PdfStatus/OcrStatus/Lifecycle enums, transitions, field registry
- Setup Modularization: setup_wizard.py decomposed into 6 classes

173 tests passing, 0 regressions.
2026-05-09 17:05:07 +08:00
..
__init__.py fix: VaultStep.__init__ missing step_id and checker in super() call 2026-04-27 19:49:36 +08:00
_domain.py refactor: extract load_domain_config into single _domain.py module — remove 7 copies, full rebuild on every call 2026-04-28 23:31:31 +08:00
_progress.py docs(v1.4): commit planning artifacts, test files, and phase summaries for phases 13-19 2026-04-27 19:12:03 +08:00
_retry.py docs(v1.4): commit planning artifacts, test files, and phase summaries for phases 13-19 2026-04-27 19:12:03 +08:00
_utils.py fix(merge-gate): upgrade migration safeguards, index path integrity, and Python version alignment 2026-05-07 21:51:58 +08:00
asset_index.py v1.4.17rc4 2026-05-09 17:05:07 +08:00
asset_state.py v1.4.17rc4 2026-05-09 17:05:07 +08:00
base_views.py fix: normalize line endings before base-view no-change comparison 2026-05-08 01:50:25 +08:00
deep_reading.py fix(merge-gate): upgrade migration safeguards, index path integrity, and Python version alignment 2026-05-07 21:51:58 +08:00
discussion.py feat(49-module-hardening): discussion.py hardening — UTC timestamps, MD escaping, file locking 2026-05-07 20:06:16 +08:00
ocr.py fix: v1.4.17rc2 — OCR quote fix, 4-stage lifecycle, .env fallback, Codex support, deep-reading anchors, auto-update pip 2026-05-08 01:26:04 +08:00
paper_meta.py chore: complete v1.9 Frontmatter Rationalization & Library-Record Deprecation 2026-05-07 10:11:42 +08:00
repair.py fix(50-repair-blind-spots): replace bare except:pass + add --fix else clause (REPAIR-02/03) 2026-05-07 20:20:25 +08:00
status.py v1.4.17rc4 2026-05-09 17:05:07 +08:00
sync.py v1.4.17rc4 2026-05-09 17:05:07 +08:00
update.py fix: include styles.css in package data; prevent Unicode crash on pip output 2026-04-29 01:06:59 +08:00