# Code Music source

This folder contains the preferred editable source for the local Code Music prototype.

The interface provides a direct download of:

```text
chi-rgb-code-music-source.zip
```

The archive contains the editable component source and documentation listed below; it does not contain a copy of itself. It does not contain or relicense the unrelated parent CHI RGB application.

## Component files

- `index.html` — preserved compact ASCII interface with nine RGB programs.
- `index-v3.html` — newer standalone variant with homepage-style ASCII RGB headings, nine always-visible preset controls, and refined RED/GREEN programs.
- `README.md` — local usage and separation notes.
- `LICENSE.md` — component-scoped `AGPL-3.0-or-later` notice.
- `SOURCE.md` — source availability and archive specification.
- `TODO.md` — remaining prototype and later-integration work.
- `REQUIREMENTS.md` — approved product, technical, and licensing boundary.
- `RESEARCH.md` — research record and implementation options.

## Strudel version

The prototype loads the pinned browser package:

```text
@strudel/repl@1.3.0
```

- Package page: https://www.npmjs.com/package/@strudel/repl
- Upstream source: https://codeberg.org/uzu/strudel
- Integration documentation: https://strudel.cc/technical-manual/project-start/

The prototype does not modify Strudel's source.

## Public source archive specification

Before this component is publicly released, provide a no-cost downloadable archive linked from the Code Music interface. The archive should contain:

1. all component files listed above;
2. the complete AGPL-3.0-or-later license text;
3. third-party copyright and license notices;
4. the exact pinned Strudel version and upstream source location;
5. a copy or durable mirror of the corresponding Strudel source if required for reliable long-term availability;
6. any later modifications made to Strudel, including their dates;
7. any scripts required to reproduce the publicly served component.

The unrelated parent CHI RGB application is outside this standalone component and is not part of this archive.
