Repository focus: extract Danzig into a standalone dogfood project
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1
- Forks
- 0
- Avg merge
- 8m
- Merged PRs (30d)
- 1
Description
Problem
src/danzig, its VST3 documentation, examples, and quickstart are useful integration pressure for Azazel, but a plugin framework is not part of the build-system product surface. Keeping it in the root repository makes the package and documentation look broader and less focused than the actual production contract.
PR #43 explicitly classifies Danzig as dogfood rather than Azazel API. The next step is physical separation.
Goal
Move Danzig to a standalone repository that consumes Azazel as a real external project. Keep a small integration reference or CI link here if useful, but do not ship Danzig source as part of the Azazel package.
Acceptance criteria
- Danzig has its own repository/history and build instructions.
- The standalone Danzig project builds through a pinned Azazel version/revision.
src/danzig, Danzig examples, and Danzig-specific root documentation are removed from the Azazel package surface.- Azazel CI retains an external dogfood/integration check or corpus entry so Danzig still pressure-tests the build model.
- Root
project.cueis a build-system fixture rather than a mixed build-system/plugin-framework project.
This should be coordinated with #45 so the extracted project proves the centrally versioned adoption path.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading PR #43 and coordinating with issue #45, then inspect src/danzig, the Danzig examples and VST3 documentation, root documentation, project.cue, and the existing CI configuration. Map what must move into the standalone project and what integration reference remains; done means the external project builds against a pinned Azazel revision and the Azazel package no longer ships Danzig source while retaining an integration check.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- zig
- Domain
- build-system
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100