Bootstrap and Project Lifecycle¶
create targets a new directory; init augments the current repository. Both call the same additive project engine.
Managed transaction¶
- Detect project and selected template.
- Compute module and template assets.
- Filter skipped items and existing paths.
- Return preview unless
--applyis present. - Snapshot registry state.
- Create absent files using exclusive writes.
- Record operation ID, paths, hashes, and metadata.
- Validate structure, registry, and required template assets.
Rollback¶
Rollback removes only manifest-owned files whose current hash still matches the created hash. Modified or unmanaged files are skipped and reported. Directories and external tools are not deleted.
Existing repositories¶
Always run init --dry-run --verbose first. Application directories, source files, package manifests, and existing documentation are preserved. Merge and replace options currently remain skip-only by architecture decision.