Skip to content

Commit 66e82c9

Browse files
Apply wave1 lane hygiene for music (#6)
1 parent ef28b3e commit 66e82c9

7 files changed

Lines changed: 132 additions & 39 deletions

File tree

.zenodo.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"title": "ZPE-Music",
3+
"description": "ZPE-Music is a music encoding product for canonical symbolic score data, with a bounded note-local expression refinement carried on the same score note. It is useful now for MusicXML pipelines that need auditable roundtrip recovery of score structure plus note-local attack, release, and dynamics-derived fields.",
4+
"creators": [
5+
{
6+
"name": "Zer0pa (Pty) Ltd"
7+
}
8+
],
9+
"keywords": [
10+
"musicxml",
11+
"symbolic-score",
12+
"music-encoding",
13+
"deterministic-codec",
14+
"score-roundtrip",
15+
"note-expression"
16+
],
17+
"license": "LicenseRef-Zer0pa-SAL-7.0",
18+
"upload_type": "software",
19+
"related_identifiers": [
20+
{
21+
"identifier": "https://github.com/Zer0pa/ZPE-Music",
22+
"relation": "isSupplementTo",
23+
"scheme": "url"
24+
}
25+
]
26+
}

CITATION.cff

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
cff-version: 1.2.0
2-
title: zpe-music
2+
title: ZPE-Music
33
message: If you use this repository, please cite it using this metadata.
44
type: software
55
authors:
6-
- family-names: Zer0pa
6+
- name: Zer0pa (Pty) Ltd
77
version: 0.1.0
88
url: https://github.com/Zer0pa/ZPE-Music
9+
repository-code: https://github.com/Zer0pa/ZPE-Music
10+
keywords:
11+
- musicxml
12+
- symbolic-score
13+
- music-encoding
14+
- deterministic-codec
15+
- score-roundtrip
16+
- note-expression
917
license: LicenseRef-Zer0pa-SAL-7.0
1018
contact:
1119
- email: architects@zer0pa.ai

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ This release candidate is restamped to the verified source commit below.
4646
| Field | Value |
4747
|-------|-------|
4848
| Verdict | STAGED |
49-
| Commit SHA | 87c8f781dadc |
49+
| Commit SHA | ef28b3e359a9 |
5050
| Confidence | 100% |
5151
| Source | validation/results/release_verification.json |
5252

REPRODUCIBILITY.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Reproducibility
2+
3+
## Canonical Inputs
4+
5+
- `fixtures/simple_scale.musicxml`: canonical MusicXML fixture used by the
6+
fresh-clone verification path
7+
8+
The repeated-note authority cases in the public test battery are constructed in
9+
`tests/test_music_expression_authority_roundtrip.py`; no separate repeated-note
10+
fixture file is committed in this repo.
11+
12+
## Golden-Bundle Hash
13+
14+
This field will be populated by the `receipt-bundle.yml` workflow in Wave 3.
15+
16+
## Verification Command
17+
18+
```bash
19+
python3 -m venv .venv
20+
. .venv/bin/activate
21+
python -m pip install --upgrade pip
22+
python -m pip install -e '.[dev]'
23+
python validation/run_release_verification.py
24+
python -m pytest -q tests/test_music_authority_roundtrip.py tests/test_music_expression_authority_roundtrip.py tests/test_music_authority_guardrails.py
25+
```
26+
27+
## Supported Runtimes
28+
29+
- CPython 3.10+ via `src/zpe_music/`
30+
31+
No alternate runtime surface is claimed in this repo.

SECURITY.md

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,47 @@
11
# Security Policy
22

3-
If you find a security issue in `zpe-music`, please report it privately to the repository owner rather than opening a public issue first.
3+
## Supported Scope
4+
5+
This policy covers the `zpe-music` Python package, fixture files under
6+
`fixtures/`, proof artifacts, validation manifests, and security-sensitive repo
7+
assets such as workflows and release metadata.
8+
9+
What counts as a security issue here:
10+
11+
- arbitrary code execution, privilege escalation, or data exfiltration through package or dependency paths
12+
- secrets or tokens committed to the repo
13+
- vulnerable CI or release workflow behavior
14+
- supply-chain issues in declared dependencies or published artifacts
15+
16+
What does not count as a security issue here:
17+
18+
- benchmark losses
19+
- codec-quality regressions
20+
- documentation disputes about technical claims
21+
22+
## Reporting
23+
24+
Do not open a public issue for a security vulnerability.
25+
26+
Report privately through:
27+
28+
- GitHub Private Vulnerability Reporting
29+
- `architects@zer0pa.ai`
430

531
Include:
632

7-
- the affected version or commit
8-
- reproduction steps
9-
- expected impact
10-
- any proposed mitigation
33+
- affected component
34+
- reproduction steps or proof of concept
35+
- severity and impact
36+
- suggested remediation if you have one
37+
38+
## Response Targets
39+
40+
| Stage | Target timeframe |
41+
|---|---|
42+
| Acknowledgement | within 5 business days |
43+
| Initial triage | within 10 business days |
44+
| Remediation or mitigation plan | post-triage, based on confirmed severity |
1145

12-
You will receive acknowledgement after triage. Public disclosure should wait until the owner confirms the remediation plan.
46+
We follow coordinated disclosure and will not take legal action against
47+
good-faith security research that follows this policy.

docs/_reorientation/2026-04-17/NOVELTY_CARD.md

Lines changed: 0 additions & 29 deletions
This file was deleted.

pyproject.toml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[build-system]
2-
requires = ["setuptools>=68", "wheel"]
2+
requires = ["setuptools>=68,<77", "wheel"]
33
build-backend = "setuptools.build_meta"
44

55
[project]
@@ -8,9 +8,31 @@ version = "0.1.0"
88
description = "Canonical symbolic-score codec with a bounded note-local expression refinement"
99
readme = "README.md"
1010
requires-python = ">=3.10"
11+
license = {text = "LicenseRef-Zer0pa-SAL-7.0"}
1112
authors = [{name = "Zer0pa (Pty) Ltd"}]
13+
keywords = [
14+
"musicxml",
15+
"symbolic-score",
16+
"music-encoding",
17+
"deterministic-codec",
18+
"score-roundtrip",
19+
"note-expression",
20+
]
21+
classifiers = [
22+
"License :: Other/Proprietary License",
23+
"Intended Audience :: Science/Research",
24+
"Topic :: Scientific/Engineering",
25+
"Development Status :: 4 - Beta",
26+
]
1227
dependencies = ["music21>=9.1"]
1328

29+
[project.urls]
30+
Homepage = "https://github.com/Zer0pa/ZPE-Music"
31+
Documentation = "https://github.com/Zer0pa/ZPE-Music#readme"
32+
Repository = "https://github.com/Zer0pa/ZPE-Music"
33+
Issues = "https://github.com/Zer0pa/ZPE-Music/issues"
34+
Changelog = "https://github.com/Zer0pa/ZPE-Music/blob/main/CHANGELOG.md"
35+
1436
[project.optional-dependencies]
1537
dev = ["numpy>=1.26", "pytest>=8.0"]
1638

0 commit comments

Comments
 (0)