Skip to content

🧰 Make generated Beacon projects standalone - #18

Merged
szmyty merged 2 commits into
mainfrom
feat/standalone-taskfile-parity-17
Aug 26, 2026
Merged

🧰 Make generated Beacon projects standalone#18
szmyty merged 2 commits into
mainfrom
feat/standalone-taskfile-parity-17

Conversation

@szmyty

@szmyty szmyty commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Outcome

Generated Beacon projects now own the complete build kit they need to build, check, clean, and reproduce publication artifacts after the Beacon profile checkout is unavailable.

Make and Task remain equivalent developer interfaces over one project-local scripts/tasks.py adapter. Beacon invokes that same adapter directly, so neither Beacon nor one task runner becomes a product runtime dependency.

What changed

  • add project-owned Taskfile.yml and shared task adapters to all four active profiles
  • refactor profile Makefiles into thin wrappers over those adapters
  • copy scripts, templates, styles, themes, manifests, and entrypoints during initialization
  • switch built-in execution manifests from profile-owned Make calls to project-local Python adapters
  • document command parity, variables, prerequisites, safe cleanup, and the Beacon/product boundary
  • update core CI to use the pinned root Task contract
  • add clean-room profile CI that:
    1. initializes a temporary project
    2. moves the source Beacon profile out of reach
    3. runs make check, make clean, task check, and task clean
    4. restores the profile and packages the initialized project through Beacon
  • extend CLI smoke coverage to require the standalone build-kit files and project-local execution plan

Local validation

  • git diff --check
  • Python bytecode compilation for all profile scripts
  • TOML capability and GitHub Actions YAML parsing
  • Task 3.53.1 discovery for every profile Taskfile
  • beacon validate for all four built-in profiles
  • initialized-project Make and Task builds/checks for all four profiles
  • Beacon packaging through the project-local adapters for all four profiles
  • magazine and whitepaper reproducibility checks

The full pinned Rust, clean-room renderer, and research-paper reproducibility matrix runs in GitHub Actions.

Closes #17

Roadmap-Step: BEA-Q03 / BEA-Q05

@szmyty
szmyty merged commit 337f2dd into main Aug 26, 2026
8 checks passed
@devactivity-app

Copy link
Copy Markdown

Pull Request Summary by devActivity

Metrics

Cycle Time: 11m

Achievements

@szmyty
szmyty deleted the feat/standalone-taskfile-parity-17 branch August 26, 2026 20:57
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.

Make generated projects standalone with Make and Taskfile parity

1 participant