ROADMAP.md
markdown
60 lines
2.6 KB
Coral Roadmap
Target: Coral v0.4.x
Date: 2026-03-08
Tracks: Unwired features, cleanup, and new functionality
Phase 1: Cleanup
- 1. Remove redundant
opts.no_colorfield- Removed
GlobalOptions.no_colorfromtypes.reefandmain.reef; color module reads flag directly
- Removed
- 2. Remove legacy
SourceInfo.urls/SourceInfo.checksumsfields- Removed unused backward-compat fields from
types.reefand dead writes fromport.reef
- Removed unused backward-compat fields from
- 3. Clean up resolver exports
- Removed
resolve_alternative(),is_alternative_dep(),parse_alternatives()from export block
- Removed
Phase 2: High Priority — Features users expect to work
- 4. Implement
--dry-run/-nflag- Added dry-run support to install, remove, build, and upgrade commands
- 5. Wire up
fallback_to_sourceconfig option- Install falls back to
coral build -ywhen no binary package found andfallback_to_source = true
- Install falls back to
- 6. Implement package conflict detection
- Install checks
conflictsfield against installed packages;--forceoverrides
- Install checks
- 7. Implement signature verification on install
- When
require_signed_packages = true, install verifies.sigfile before proceeding
- When
- 8. Implement
compress_manbuild step- After build, gzips uncompressed man pages in staging dir when
compress_man = true
- After build, gzips uncompressed man pages in staging dir when
Phase 3: Medium Priority — Partially wired features
- 9. Wire up
keep_packages/keep_sourcesconfigcleancommand respectskeep_packages/keep_sources;--forceoverrides protection
- 10. Wire up
use_proxyconfig- HTTP module accepts proxy config; curl disables proxy by default, enables when
use_proxy = true
- HTTP module accepts proxy config; curl disables proxy by default, enables when
- 11. Wire up
auto_refreshconfig- Install and upgrade rebuild port index before execution when
auto_refresh = true
- Install and upgrade rebuild port index before execution when
- 12. Fix
coral diffdocumentation- Updated GUIDE.md to reference
coral outdatedinstead ofcoral diff
- Updated GUIDE.md to reference
- 13. Use specific exit codes throughout codebase
- Replaced generic
EXIT_ERROR()with specific codes across all commands
- Replaced generic
Completed
- Package Format v2 (mtree manifest, fs.ops installer, config protection) — v0.3.0
- Script model rewrite (zsh, upgrade hooks, version args) — v0.3.0
- Verify command — v0.3.0
- CI update to Reef 0.5.0 — v0.3.0
- Auto-install build dependencies — v0.3.1
- Export $PREFIX, $SYSCONFDIR, $PKG_ROOT to build scripts — v0.3.2
- Recursive build-from-source dependency resolver — v0.3.3
- All 13 unwired features (cleanup, high-priority, medium-priority) — v0.3.5