Skip to content

Commit 3cbe200

Browse files
authored
Preserve additive cultivation lineage (#8)
* Preserve additive cultivation lineage * Align ecosystem release references
1 parent 55c7fc1 commit 3cbe200

10 files changed

Lines changed: 36 additions & 25 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ __pycache__/
66
.ruff_cache/
77
test-results/
88
.env
9+
.env.*
10+
!.env.example
911
*.log
1012
*.bak
1113
*.backup

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.3.3 — Additive cultivation lineage
4+
5+
- Raised the Earworm/Akousma floor to 0.6.1 so remembered generations cannot
6+
silently replace an earlier listening account.
7+
- Clarified that a generated child is a new cultivated object with causal
8+
lineage, not evidence that a claim about its parent was true.
9+
- Aligned public stack versions and expanded environment-file ignore coverage.
10+
311
## 0.3.2 — Cosmoaudition status privacy
412

513
- Keep Cosmoaudition health-check failures in local logs while returning only

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ authors:
55
- family-names: "Isaza"
66
given-names: "eme"
77
affiliation: "Sonic Field Labs"
8-
version: "0.3.2"
8+
version: "0.3.3"
99
date-released: "2026-08-03"
1010
license: "MPL-2.0"
1111
repository-code: "https://github.com/sonicfieldlabs/germ"

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ listened to, and traced through lineage. A listening from Oída can become a
88
prompt or source in GERM; a successful render can become a descendant in
99
Akousmata and return to Oída for another listening.
1010

11-
Current release: `0.3.2`.
11+
Current release: `0.3.3`.
1212

1313
GERM is an independent Sonic Field Labs project. It can use Stable Audio 3
1414
providers, but it is not an official Stability AI product.
@@ -147,11 +147,11 @@ listening, re-listening, sonic memory, and cultivation.
147147

148148
| Component | Version / contract | GERM integration |
149149
| --- | --- | --- |
150-
| [OÍDA](https://github.com/sonicfieldlabs/oida) | 0.9.1 / `oida/gateway/v0.5` | Re-listen to generated sound, derive editable prompts, and retain a listening only when requested. |
151-
| [Earworm](https://github.com/sonicfieldlabs/earworm) | 0.6.0 / akousma spec v1.5 | Export generation context and preserve provenance, lineage, location/capture, and covenants. |
152-
| [Akousmata](https://github.com/sonicfieldlabs/akousmata) | 0.6.0 | Import remembered sound, prompt, or lineage; write successful generations back as child akousmata. |
153-
| [AKOÚŌ](https://github.com/sonicfieldlabs/akouo) | 0.9.0 / `akouo/v0.9` | Keeps listening claims, evidence permissions, apparatus, temporal passes, and covenants consistent across the stack. |
154-
| [Algophony](https://github.com/sonicfieldlabs/algophony) | 0.5.1 | Can evaluate lineage-bearing generation batches without changing GERM's generation state. |
150+
| [OÍDA](https://github.com/sonicfieldlabs/oida) | 0.9.2 / `oida/gateway/v0.5` | Re-listen to generated sound, derive editable prompts, and retain a listening only when requested. |
151+
| [Earworm](https://github.com/sonicfieldlabs/earworm) | 0.6.1 / akousma spec v1.5 | Export generation context and preserve provenance, lineage, attributable disagreement resolution, and additive revisions. |
152+
| [Akousmata](https://github.com/sonicfieldlabs/akousmata) | 0.6.1 | Import remembered sound, prompt, or lineage; write successful generations back as child akousmata. |
153+
| [AKOÚŌ](https://github.com/sonicfieldlabs/akouo) | 0.9.1 / `akouo/v0.9` | Keeps embodied reports distinct from machine inference while structuring evidence permissions, apparatus, temporal passes, and covenants. |
154+
| [Algophony](https://github.com/sonicfieldlabs/algophony) | 0.5.2 | Can evaluate lineage-bearing generation batches without changing GERM's generation state. |
155155
| [ORAM](https://github.com/sonicfieldlabs/oram) | 0.4.1 | Uses the local GERM-compatible generation surface for constrained sound summoning and transformation. |
156156

157157
The core handoff is:

apps/macos/script/build_and_run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ APP_NAME="germ"
66
EXECUTABLE_NAME="germ-macos"
77
BUNDLE_ID="org.sonicfield.germ"
88
MIN_SYSTEM_VERSION="13.0"
9-
MARKETING_VERSION="0.3.2"
9+
MARKETING_VERSION="0.3.3"
1010
BUNDLE_VERSION="5"
1111

1212
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"

docs/oida-integration.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ Generation remains local to germ by default. When `remember_to_akousmata=true`,
2727
**new** akousma after a successful render whose `lineage.parent_akousma_ids` point at the source
2828
akousma(s), with operation, effective prompt, model, parameters, covenant, and the compact
2929
`extensions["germ.lineage"]` bridge. This opt-in avoids silently retaining audio or listening
30-
context. A failed memory write is recorded in generation metadata without hiding a successful
31-
audio render.
30+
context. The generated child is a new speculative/cultivated object, not evidence that a claim
31+
about its parent was true. A failed memory write is recorded in generation metadata without
32+
hiding a successful audio render.
3233

3334
```python
3435
import akousma

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[project]
22
name = "germ"
3-
version = "0.3.2"
3+
version = "0.3.3"
44
description = "Local-first modular laboratory for generative microsound, Stable Audio workflows, and lineage-aware cultivation."
55
readme = "README.md"
66
license = "MPL-2.0"
77
requires-python = ">=3.10"
88
authors = [{ name = "Sonic Field Labs" }]
99
dependencies = [
10-
"akousma>=0.6.0",
10+
"akousma>=0.6.1",
1111
"fastapi>=0.139",
1212
"httpx>=0.27.0",
1313
"pydantic>=2.7.0",
@@ -23,7 +23,7 @@ override-dependencies = [
2323
]
2424

2525
[tool.uv.sources]
26-
akousma = { git = "https://github.com/sonicfieldlabs/earworm.git", tag = "v0.6.0", subdirectory = "packages/py-akousma" }
26+
akousma = { git = "https://github.com/sonicfieldlabs/earworm.git", tag = "v0.6.1", subdirectory = "packages/py-akousma" }
2727

2828
[project.urls]
2929
Homepage = "https://github.com/sonicfieldlabs/germ"

server/identity.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
PRODUCT_NAME = "germ"
55
PRODUCT_DESCRIPTION = "open-source modular lab for generative microsound"
6-
__version__ = "0.3.2"
6+
__version__ = "0.3.3"
77
LEGACY_ENGINE_NAME = "Germinator"
88
SOUND_MATTER_CONCEPT = "sound_matter"
99
SOUND_MATTER_SCALES = ["micro", "meso", "macro"]

tests/test_project_consistency.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ def test_runtime_entrypoints_share_the_canonical_germ_port() -> None:
3737

3838
def test_akousma_dependency_matches_the_current_earworm_store_contract() -> None:
3939
project = _read("pyproject.toml")
40-
assert '"akousma>=0.6.0"' in project
41-
assert 'tag = "v0.6.0"' in project
40+
assert '"akousma>=0.6.1"' in project
41+
assert 'tag = "v0.6.1"' in project
4242
assert 'subdirectory = "packages/py-akousma"' in project
4343
assert 'path = "../earworm' not in project
4444

@@ -50,10 +50,10 @@ def test_stable_audio_uses_the_audited_torch_override() -> None:
5050

5151

5252
def test_release_version_is_consistent_across_runtime_and_packaging() -> None:
53-
assert __version__ == "0.3.2"
54-
assert 'version = "0.3.2"' in _read("pyproject.toml")
55-
assert 'Current release: `0.3.2`.' in _read("README.md")
56-
assert 'version: "0.3.2"' in _read("CITATION.cff")
53+
assert __version__ == "0.3.3"
54+
assert 'version = "0.3.3"' in _read("pyproject.toml")
55+
assert 'Current release: `0.3.3`.' in _read("README.md")
56+
assert 'version: "0.3.3"' in _read("CITATION.cff")
5757
assert 'date-released: "2026-08-03"' in _read("CITATION.cff")
58-
assert 'MARKETING_VERSION="0.3.2"' in _read("apps/macos/script/build_and_run.sh")
58+
assert 'MARKETING_VERSION="0.3.3"' in _read("apps/macos/script/build_and_run.sh")
5959
assert 'BUNDLE_VERSION="5"' in _read("apps/macos/script/build_and_run.sh")

uv.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)