Skip to content

US-028: Implement bundle apply command#57

Merged
sven1103 merged 1 commit intomainfrom
wt/user-story-028
Mar 25, 2026
Merged

US-028: Implement bundle apply command#57
sven1103 merged 1 commit intomainfrom
wt/user-story-028

Conversation

@sven1103-agent
Copy link
Owner

Summary

  • Implements US-028: Apply a preset from a specific bundle source/version
  • Adds bundle apply command with --preset, --version, --project-root, --force, --dry-run flags
  • Writes bundle-provenance.json to .opencode/ on successful apply
  • Returns EXIT_CONFLICT (4) when files exist without --force flag
  • Restores source utility functions (source_registry_, cmd_source_, etc.)

Acceptance Criteria

  • AC#1: bundle apply resolves/caches bundle, uses manifest entrypoint, materializes preset, persists provenance
  • AC#2: exits non-zero without --force when files would be overwritten
  • AC#3: --dry-run prints planned changes without writing files

Requirements

  • REQ-F-024: Resolve, Install, and Apply a Bundle
  • REQ-F-025: Install Referenced Prompt Files

- Add bundle apply command with --preset, --version, --project-root, --force, --dry-run flags
- Add bundle_resolve_source, bundle_resolve_to_local, bundle_read_preset_entry functions
- Add bundle_apply_preset_file, bundle_apply_prompt_files, bundle_write_provenance functions
- Add cmd_bundle_apply main handler
- Restore source utility functions (source_registry_*, cmd_source_*, etc.)
- Write bundle-provenance.json to .opencode/ on successful apply
- Return EXIT_CONFLICT (4) when files exist without --force
@sven1103 sven1103 merged commit e24deb2 into main Mar 25, 2026
2 of 4 checks passed
@sven1103 sven1103 deleted the wt/user-story-028 branch March 25, 2026 18:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants