2.3 KiB
2.3 KiB
Changelog
2026-02-16
Artifact Path Governance
- Changed default workflow artifact outputs from repository root to
artifacts/:artifacts/inventory.csvartifacts/identities.jsonartifacts/analysis.jsonartifacts/plan.jsonartifacts/plan_manual_review.csv
- Added
workspace_dirto configuration (~/.vlm/config.yaml) to customize default artifact directory. - Stage-A compatibility: when a command uses default input path and only legacy root artifact exists, CLI now prints a migration warning and falls back to the legacy file.
- Added ignore rules for generated artifact directories in
.gitignore(artifacts/,runs/). - Removed temporary process document
ARTIFACTS_REFACTOR_PLAN_2026-02-16.md;CHANGELOG.mdremains the canonical change record.
Refactor Results
-
Modularized CLI command implementations:
- Added
src/vlm/commands/parse.py - Added
src/vlm/commands/enrich.py - Added
src/vlm/commands/execute.py - Refactored
src/vlm/cli.pyto delegateparse,enrich,execute, androllbackto command modules
- Added
-
Unified I/O layer for JSON handling:
- Added
load_json_file,save_json_file,save_analysis_jsoninsrc/vlm/io.py - Updated analyze/enrich paths to use unified I/O entry points
- Added
-
Parser/config consistency improvements:
- Added shared
DEFAULT_VIDEO_EXTENSIONSinsrc/vlm/config.py - Updated
src/vlm/parser.pyto use the shared config constant instead of local hardcoded defaults
- Added shared
-
Execution reliability hardening:
- Updated
src/vlm/executor.pytransaction logging to fail gracefully when~/.vlmis not writable (warn + continue)
- Updated
-
Test stability improvements:
- Standardized test timestamps to timezone-aware UTC (
datetime.now(timezone.utc)) - Added missing
timezoneimports where required
- Standardized test timestamps to timezone-aware UTC (
Verification
- Full test suite passed after refactor:
477 passed
Documentation Sync
- Updated repository documentation set to match the refactor baseline:
- Core docs:
README.md,AGENTS.md,CLAUDE.md,GEMINI.md - Skill docs:
skills/vlm-library-workflow/SKILL.mdand all references underskills/vlm-library-workflow/references/ - Legacy review/plan docs now explicitly marked as historical snapshots and redirected to
CHANGELOG.mdas the current source of truth
- Core docs: