Releases: danielitoCode/AppMakeup
Releases · danielitoCode/AppMakeup
Core V4
✅ Current State — Core V4 (Closed & Stable)
Core V4 is now feature-complete and closed.
It represents the first full generation-capable core, where AppMakeup moves from structure modeling to real, validated code generation while preserving strict architectural guarantees.
Core V4 builds on Core V2 and Core V3 concepts but introduces a generation pipeline, planning stage, and dry-run previews.
v1.0.0-Alfa01
AppMakeup.msi core V1.0
Current state: Core v1
The project is currently in a Core v1 functional state.
This means:
- the core workflow is complete
- the main architecture is stable
- the essential layers are closed
- the tool is usable as a real product
- future features can be added without large refactors
Implemented features
- Welcome screen
Create new projects:
- application name
- package name
- workspace location
- Open existing projects
- Persistent recent projects list
- Dark / Light theme toggle
- Visual feedback during project creation
- Clear error dialogs
- Recent projects
- Real persistence on disk (settings.json)
- Cross-platform path normalization
- Duplicate prevention
- Reordering by last access
- Automatic cleanup of invalid projects
- Validation before opening
- Project validation
Before opening a project, AppMakeup validates:
- directory existence
- AppMakeup project structure
- presence of project.amk.json
- JSON validity
- project version compatibility
- Errors are reported with specific and actionable messages.
- Project versioning (future-proof)
- Each project includes a version field:
- Projects without a version remain valid (backward compatibility)
The system detects:
- newer, unsupported versions
- older, migratable versions
The architecture is prepared for:
- project migrations
- format evolution
- compatibility control (No automatic migrations are performed in Core v1 by design.)
- Modeling screen (core of the tool)
- Once a project is opened, AppMakeup allows:
- defining features
- modeling domain entities
- adding entity properties
- tracking dirty state
- validating the model before generation
- generating the base project structure
- All modeling happens at the domain level, not at the code level.