Skip to content

Commit fad56a3

Browse files
committed
Release MASA 0.2.0 observation profile
1 parent 15ea570 commit fad56a3

114 files changed

Lines changed: 10629 additions & 241 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AGENTS.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ This repository contains the normative MASA Sound Matter Aware protocol and its
1414

1515
- Preserve source, representation, claim, operation, policy, and lineage as distinct objects.
1616
- Keep claim kind, actor, confidence, source health, freshness, and disclosure separate.
17+
- Keep observation epistemic status, temporal character, signal kind, value availability, source health, freshness, and disclosure separate.
1718
- Keep unknown, withheld, unavailable, deleted, and not-applicable states distinct.
1819
- Never mutate or replace an imported representation under the same identifier after consequential transformation.
1920
- Every descendant has a parent relation and an operation receipt.
@@ -31,4 +32,4 @@ Use Node.js 22.20 or newer and pnpm 10.32.1. Run `pnpm check` before calling the
3132
Do not add an application-specific term to the `masa:` namespace until at least two implementations justify the promotion and a versioned decision records it. Concrete applications keep their own extension namespaces in their own repositories.
3233

3334
## Git commit conventions
34-
- Never add "Co-Authored-By" lines or any AI attribution trailers to commit messages.
35+
- Never add "Co-Authored-By" lines or any AI attribution trailers to commit messages.

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22

33
All material protocol and reference-tooling changes are recorded here. MASA uses semantic versioning; a tooling patch may advance without changing the normative protocol version when its record contracts remain compatible.
44

5+
## 0.2.0 - 2026-08-11
6+
7+
Minor protocol and reference-tooling release.
8+
9+
- Added the optional Observation profile, promoting `epistemicStatus`, `temporalCharacter`, and `signalKind` after independent use in Cosmoaudition System and GERM.
10+
- Kept value availability, source health, freshness, confidence, method, disclosure, and observation metadata as separate axes; a declared Observation profile requires all three new axes on every Observation.
11+
- Added RFC 0002, versioned 0.2.0 specification/schema/ontology/context/example/conformance resources, and an invalid fixture proving incomplete Observation metadata is refused.
12+
- Preserved every 0.1.0 normative resource and evidence snapshot unchanged. Migration creates a new attributable revision; it does not rewrite an earlier record in place.
13+
- Corrected conformance migration reporting for the second protocol line: 0.2.0 evidence says `not_tested` rather than claiming migration is not applicable.
14+
- Updated the TypeScript reference packages, CLI, MCP resources, capability catalog, and package artifacts to 0.2.0.
15+
516
## 0.1.1 - 2026-08-09
617

718
Patch release of the TypeScript reference implementation. The normative MASA protocol, schemas, capability-set format, profile directories, and record/request version fields remain `0.1.0`.

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
**MASA** is a project-agnostic Sound Matter Aware protocol. It provides a local-first, language-neutral contract for systems that need to describe, listen to, measure, transform, granulate, dissect, generate, map, relate, govern, and exchange sound as matter without confusing an audio file, a physical event, a perceptual account, or a computational claim. Conformance never depends on any other repository.
44

5-
Protocol version `0.1.0` is the first public specification, MIT-licensed and open to any project. Its normative sources are the specification, JSON Schemas, ontology registries, and conformance fixtures in this repository. The current TypeScript reference-tooling release is `0.1.1`; tooling patches do not rename or silently revise the normative `0.1.0` resources.
5+
Protocol version `0.2.0` is the current public specification, MIT-licensed and open to any project. It adds a shared Observation profile while preserving the versioned `0.1.0` resources unchanged. Its normative sources are the specification, JSON Schemas, ontology registries, and conformance fixtures in this repository. The current TypeScript reference-tooling release is `0.2.0`.
66

77
## What is included
88

9-
- a compact Core plus Audio, Listening, Analysis, Transformation, Generation, Processing, Mapping, Agent, and Publication profiles;
9+
- a compact Core plus Audio, Listening, Analysis, Transformation, Generation, Processing, Observation, Mapping, Agent, and Publication profiles;
1010
- JSON Schema 2020-12 contracts with stable versioned identifiers;
1111
- an engine-neutral processing-request contract for granular, spectral, and time-pitch operations, with the granular lexicon carried as attributed vocabulary;
1212
- provenance-aware terminology and relation registries;
@@ -29,11 +29,11 @@ Requirements: Node.js 22.20 or newer and pnpm 10.32.1.
2929
```bash
3030
pnpm install
3131
pnpm check
32-
pnpm masa -- validate examples/0.1.0/valid/minimal-record.masa.json
33-
pnpm masa -- inspect examples/0.1.0/bundles/transformation.masa
34-
pnpm masa -- lineage examples/0.1.0/valid/processing.masa.json urn:uuid:00000000-0000-4000-8000-000000000d02
32+
pnpm masa -- validate examples/0.2.0/valid/minimal-record.masa.json
33+
pnpm masa -- inspect examples/0.2.0/bundles/transformation.masa
34+
pnpm masa -- lineage examples/0.2.0/valid/processing.masa.json urn:uuid:00000000-0000-4000-8000-000000000d02
3535
pnpm masa -- process template granulate
36-
pnpm masa -- conformance reader examples/0.1.0/valid/minimal-record.masa.json
36+
pnpm masa -- conformance reader examples/0.2.0/valid/minimal-record.masa.json
3737
```
3838

3939
Start the local MCP server over stdio:
@@ -49,7 +49,7 @@ See [`docs/project-agnostic-integration.md`](docs/project-agnostic-integration.m
4949

5050
## Local conformance evidence
5151

52-
The reference implementation records separate evidence for the `reader`, `writer`, `transformer`, `agent-host`, and `publisher` classes in [`conformance/0.1.0/evidence`](conformance/0.1.0/evidence). The current local run reports all five classes conformant on Node.js 22.22.3 for macOS arm64 against fixture-manifest digest `7f57b4870c2414936114ce906258e1d4816be340d1c3c591cb95eec80bc9cdea`. The digest is refreshed from the examples, specification, capability catalog, schemas, ontology registries, JSON-LD context, and executable conformance runner whenever evidence is intentionally recorded.
52+
The reference implementation records separate evidence for the `reader`, `writer`, `transformer`, `agent-host`, and `publisher` classes in [`conformance/0.2.0/evidence`](conformance/0.2.0/evidence). The current local run reports all five classes conformant on Node.js 22.22.3 for macOS arm64 against fixture-manifest digest `d9c286e62c7dfee868780377fdb2f21715082bce61023f56e206e4939ca8c5a5`. The digest is refreshed from the examples, specification, capability catalog, schemas, ontology registries, JSON-LD context, and executable conformance runner whenever evidence is intentionally recorded.
5353

5454
Run `pnpm check` to regenerate derived code and verify conformance on the current machine. Run `pnpm conformance:evidence` only when intentionally recording a new local evidence snapshot. Conformance is always specific to an implementation version, MASA version, profile, class, platform, and exact fixture set; it is not a universal certification.
5555

0 commit comments

Comments
 (0)