lllin000_PaperForge/paperforge/worker
Research Assistant 8a0f6dd0fb feat(ocr): PeerJ-style remediation — frontmatter zoning, heading hierarchy, backmatter container
- Task 1: Strengthen first-page frontmatter zoning (author/affiliation/furniture zones)
- Task 2: Style-aware heading hierarchy with _infer_heading_level content heuristics
- Tasks 3+4: ADDITIONAL INFORMATION AND DECLARATIONS as backmatter_boundary_heading,
  container ordering (boundary heading emitted first, sub-sections after)
- Task 5: Figure legend validation via _is_formal_legend (width/criterion/axis-vocab rejection)
- Verified on 2GN9LMCW: authors correct, furniture suppressed, heading hierarchy,
  references last
- 7C8829BD regression-free: 26/26 markers, tail order intact
- 296/296 tests pass
2026-06-05 23:27:10 +08:00
..
__init__.py feat(prune): core orphan paper cleanup module 2026-05-18 21:48:18 +08:00
_domain.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +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 feat: ocr reading-order fixes, single-source fulltext, redo closed-loop, release notes & manual 2026-06-01 18:12:31 +08:00
asset_index.py test: lock OCR phase2 figure inventory contract 2026-06-05 00:08:30 +08:00
asset_state.py style: ruff format pass across paperforge/ 2026-05-09 22:31:08 +08:00
base_views.py feat: add ocr_time frontmatter field — tracks last OCR completion time, shown in 重做OCR view 2026-06-01 15:36:11 +08:00
deep_reading.py test: lock OCR phase2 figure inventory contract 2026-06-05 00:08:30 +08:00
discussion.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
ocr.py feat(ocr): tail regime remediation + style-aware heading profiles + boundary detection 2026-06-05 22:47:13 +08:00
ocr_artifacts.py feat: classify OCR raw and derived version state 2026-06-05 11:14:24 +08:00
ocr_attach.py feat: add OCR layered modules (roles, body spine, layout, attach) 2026-06-01 00:01:05 +08:00
ocr_blocks.py feat(ocr): tail regime remediation + style-aware heading profiles + boundary detection 2026-06-05 22:47:13 +08:00
ocr_body_spine.py feat: add OCR layered modules (roles, body spine, layout, attach) 2026-06-01 00:01:05 +08:00
ocr_emit.py feat: add OCR emission layer and regression tests 2026-06-01 00:01:39 +08:00
ocr_evidence.py feat: add OCR evidence objects and paper-context summary 2026-06-05 12:15:51 +08:00
ocr_figures.py feat(ocr): PeerJ-style remediation — frontmatter zoning, heading hierarchy, backmatter container 2026-06-05 23:27:10 +08:00
ocr_health.py feat(ocr): tail regime remediation + style-aware heading profiles + boundary detection 2026-06-05 22:47:13 +08:00
ocr_index.py fix: stabilize legacy OCR structure and metadata recovery 2026-06-05 13:34:43 +08:00
ocr_layout.py feat: add OCR layered modules (roles, body spine, layout, attach) 2026-06-01 00:01:05 +08:00
ocr_metadata.py feat(ocr): PeerJ-style remediation — frontmatter zoning, heading hierarchy, backmatter container 2026-06-05 23:27:10 +08:00
ocr_objects.py feat(ocr): tail regime remediation + style-aware heading profiles + boundary detection 2026-06-05 22:47:13 +08:00
ocr_orchestrator.py feat: ocr reading-order fixes, single-source fulltext, redo closed-loop, release notes & manual 2026-06-01 18:12:31 +08:00
ocr_rebuild.py feat(ocr): tail regime remediation + style-aware heading profiles + boundary detection 2026-06-05 22:47:13 +08:00
ocr_render.py feat(ocr): PeerJ-style remediation — frontmatter zoning, heading hierarchy, backmatter container 2026-06-05 23:27:10 +08:00
ocr_roles.py feat(ocr): PeerJ-style remediation — frontmatter zoning, heading hierarchy, backmatter container 2026-06-05 23:27:10 +08:00
ocr_tables.py feat(ocr): tail regime remediation + style-aware heading profiles + boundary detection 2026-06-05 22:47:13 +08:00
ocr_versions.py style: fix lint issues in legacy backfill code 2026-06-05 13:01:55 +08:00
paper_meta.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
paper_resolver.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
prune.py fix(sync): avoid prune crash when optional deps are missing 2026-05-31 20:55:17 +08:00
repair.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
status.py feat: surface legacy OCR backfill state in doctor and status diagnostics 2026-06-05 13:00:35 +08:00
sync.py feat: ocr reading-order fixes, single-source fulltext, redo closed-loop, release notes & manual 2026-06-01 18:12:31 +08:00
update.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
vector_db.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00