Page:
REFACTOR_DEV30_PLAN
Pages
AUTHOR_MODULE
BUGS
BUILD
BUILD_AND_RUN
CHANGELOG
CHOCO_INSTALL
COMPARE_FULLSCREEN
COMPLETION_SUMMARY
CONVERT_MODULARIZATION_PLAN
CROSS_PLATFORM_GUIDE
DEV14_WINDOWS_IMPLEMENTATION
DEV30_FINALIZATION_CHECKLIST
DVD_IMPLEMENTATION_SUMMARY
DVD_USER_GUIDE
Documentation
GNOME_COMPATIBILITY
GSTREAMER_MIGRATION_PLAN
Home
IMPLEMENTATION_SUMMARY
INSTALLATION
INSTALL_LINUX
INSTALL_WINDOWS
INTEGRATION_GUIDE
INTERNAL_DVD_AUTHORING_SPEC
LATEST_UPDATES
LATEX_PREPARATION
LOSSLESSCUT_INSPIRATION
MODULES
PERSISTENT_VIDEO_CONTEXT
PHASE2_COMPLETE
PHASE2_INTEGRATION_PLAN
PLAYER_MODULE
PLAYER_PERFORMANCE_ISSUES
PROJECT_STATUS
QUEUE_SYSTEM_GUIDE
QUICKSTART
REFACTOR_DEV30_PLAN
ROADMAP
TESTING_CHECKLIST
TESTING_DEV13
TESTING_MODULE_CHECKLIST
TEST_DVD_CONVERSION
TODO_EXTRACTION_NOTES
TRIM_MODULE_DESIGN
VIDEO_METADATA_GUIDE
VIDEO_PLAYER
VIDEO_PLAYER_FORK
VT_PLAYER_IMPLEMENTATION
VT_PLAYER_INTEGRATION_NOTES
WINDOWS_BUILD_PERFORMANCE
WINDOWS_COMPATIBILITY
WINDOWS_PACKAGING
WINDOWS_SETUP
WORKING_ON
localization policy
No results
2
REFACTOR_DEV30_PLAN
Gemini CLI edited this page 2026-03-15 14:37:09 -04:00
Dev30 Refactor Plan (Gradual, Build-Safe)
Goal: clean project structure without destabilizing nightly builds.
Version Model
v0.1.1-devN= nightly/dev iterations (current cycle: dev30).v0.1.1= current stable/public baseline.- Public bump (
v0.1.2) happens only after release gates pass, not by dev-count depth.
Refactor Scope for dev30
Phase 1 (Complete)
- Root hygiene cleanup (removed scratch files, moved demo entrypoint out of root).
Phase 2 (Next)
- Introduce
internal/app/package boundaries for shared app logic. - Move low-risk helper files first (pure helper logic only).
- Keep runtime behavior identical.
Phase 3
- Extract module builders from root-level
package mainfiles intointernal/app/modules/. - Keep compatibility shims where needed during transition.
Phase 4
- Move primary executable entrypoint toward
cmd/videotools/. - Update scripts/workflows only after app package entry is stable.
Definition of Done for dev30
- File structure is cleaner with clear app boundaries (no new root clutter).
- Main menu/settings modularization remains stable after moves.
- Windows and Linux package jobs are green.
- Full module smoke coverage recorded via
docs/TESTING_MODULE_CHECKLIST.md. - Changelog/TODO/DONE reflect final scope and deferred carry-over.
Guardrails
- Small commits only; each move should be reviewable and reversible.
- No behavior changes mixed into structural refactors unless required.
- If entrypoints/workflows must change, do it as dedicated commits with docs updates.
Navigation
What is VideoTools?
Project Status
Capabilities
Codecs and Frame Rates
Installation (One Command)
Alternative: Developer Setup
DVD Workflow (Optional)
Documentation
- Project Status
- Installation
- Readme
- Build And Run
- DVD User Guide
- DVD Implementation Summary
- Integration Guide
- Queue System Guide
- Localization-Policy