godofecht / godofecht/azazel

Repository focus: extract Danzig into a standalone dogfood project

Open
#47 0 comments 0 reactions 0 assignees View on GitHub

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.cue is 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.