Commit graph

12 commits

Author SHA1 Message Date
Research Assistant
a38e41ba78 test: lock OCR phase2 figure inventory contract 2026-06-05 00:08:30 +08:00
Research Assistant
2b552be9e6 feat: runtime contract hardening + skill/command truth alignment (Package A+B)
Atomic snapshots, canonical index mutation serialization, sync post-clean truth,
plugin path config-awareness, embed stop signal honesty, full snapshot bootstrap,
pf_ prefix unification, workflow command/lifecycle/path corrections,
mechanical/cognitive route separation with unknown-command guard.
2026-05-16 22:38:43 +08:00
Research Assistant
855746a3bc fix: update test_paperforge_paths_returns_exact_keys for new config/index keys 2026-05-09 22:46:56 +08:00
Research Assistant
98daf1e779 fix(46-index-path-resolution): fix config env var typo, library_records path, and CONFIG_PATH_KEYS (PATH-02, PATH-03, PATH-04)
- PATH-03: Fix env var name from paperforgeRATURE_DIR to PAPERFORGE_LITERATURE_DIR
- PATH-02: library_records now returns control / 'library-records' matching its docstring
- PATH-04: Add skill_dir and command_dir to CONFIG_PATH_KEYS for migration coverage
- Update test_config.py assertion to use corrected env var name
2026-05-07 19:00:04 +08:00
Research Assistant
530629dff6 feat(22-01): implement config migration engine
- Add import shutil to config.py
- Add CONFIG_PATH_KEYS tuple for legacy top-level path keys
- Add migrate_paperforge_json() function with gap-fill logic
- Backs up original as paperforge.json.bak before writing
- Idempotent: no-op for already-migrated files
- Non-path top-level keys (version, agent_platform) survive migration
2026-05-03 22:41:13 +08:00
Research Assistant
8874a0ed30 test(22-01): add failing tests for config migration engine
- Legacy top-level keys migrate to vault_config block
- Idempotent: already-migrated files return False
- No paperforge.json returns False safely
- Non-path keys survive in output root
- vault_config block is created when missing
2026-05-03 22:39:45 +08:00
Research Assistant
aec5e160fe test(22-01): add failing tests for schema_version feature
- DEFAULT_CONFIG must contain schema_version: '2'
- CONFIG_KEYS must include schema_version
- get_paperforge_schema_version() defaults to 1 when key absent
- get_paperforge_schema_version() reads explicit value
- load_vault_config() excludes schema_version from output
2026-05-03 22:37:56 +08:00
Research Assistant
2bfbec691e 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
Research Assistant
67a52a898a fix: VaultStep.__init__ missing step_id and checker in super() call 2026-04-27 19:49:36 +08:00
Research Assistant
4d57d17975 fix(v1.3-doctor): update worker_script path and doctor checks for v1.3 architecture
- config.py: worker_script now points to paperforge/worker/__init__.py
  (pipeline/ removed in Phase 12)
- worker/status.py: doctor checks paperforge.worker importability
  instead of old literature_pipeline.py existence
- tests/test_config.py: update assertion for new worker_script name
2026-04-25 00:02:53 +08:00
Research Assistant
45de80da5d refactor(phase-9): update all Python imports to paperforge
- Updated 35 files: from paperforge_lite.* → from paperforge.*
- Verified: pytest passes (172 passed, 2 skipped)
2026-04-24 16:15:30 +08:00
Research Assistant
6b0b16b1dd test(01-01): add failing test for config resolver contract
- Tests DEFAULT_CONFIG defaults (99_System, 03_Resources, Literature, etc.)
- Tests ENV_KEYS has all required PAPERFORGE_* overrides
- Tests load_vault_config precedence: overrides > env > JSON > defaults
- Tests nested vault_config honored per CONF-04
- Tests top-level keys override nested for backward compat per CONF-04
- Tests paperforge_paths returns exactly required user-facing keys
- Tests paths are absolute Path objects
- Tests worker_script and ld_deep_script keys present
- Tests paths_as_strings returns JSON-serializable dict[str,str]
- Tests resolve_vault precedence: cli > env > json search > cwd

RED phase: module not yet implemented, all tests fail as expected.
2026-04-23 11:35:52 +08:00