Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 2.62 KB

File metadata and controls

40 lines (26 loc) · 2.62 KB

Cosmoaudition repository contract

This repository holds Cosmoaudition System, a modulation framework and local instrument.

Git commit conventions

  • Never add Co-Authored-By lines or any AI attribution trailer to a commit message. Commits carry the human author's identity only. No assistant, tool, or model is listed as an author, co-author, or contributor.
  • Commit messages describe the change and its reason in plain prose. No generated-with footers, no tool signatures, no emoji badges.
  • Do not commit, push, merge, create, or delete anything without explicit instruction.

What belongs in this repository

Only what the system needs to run, be verified, and be understood:

  • source under apps/ and packages/, plus the fixtures in data/mock/ that make fixture mode reproducible;
  • the vendored MASA release under vendor/masa/ with its checksums;
  • current specifications and operator documentation under docs/;
  • scripts and test suites.

Deliberately excluded: private working material, build output, node_modules/, the package store, Playwright artifacts, the runtime cache under data/cache/, and local build archives under release/.

Nothing in this repository may contain credentials, provider keys, absolute home-directory paths, private endpoints, or personal data. The gateway reaches code-declared providers over HTTPS only; reserved hostnames and literal non-public addresses are refused, while hostname DNS resolution and certificate authentication remain the platform HTTPS transport's boundary. There are no internal or private routes to protect, and no .env file is expected.

Invariants

  • The runtime is loopback-only. It refuses non-loopback bind hosts, CORS origins, and request authorities. Provider redirects may not downgrade from HTTPS or name a reserved host or literal non-public address; this is not a general-purpose URL proxy or a connection-level DNS-pinning boundary.
  • Missing, stale, refused, and held values never become numbers. A control value never travels without its decision status.
  • A control or modulation receipt records that a parameter was scheduled, never that anything was heard.
  • Fixture mode is evidence of software behavior, not of current external observation. It cannot catch provider drift, so check GET /api/sources?mode=live before a release.
  • Attribution, licence notes, and coverage limits travel with every emitted signal.

Verification

Run before calling any change complete:

pnpm release:check

That authoritative gate runs typechecking, tests, production builds, browser E2E, fresh local packaging and archive inspection, and the high-severity dependency audit.