Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
078703f
Add local capture history
fraware Aug 18, 2026
68dd42c
Reopen saved captures as model instruments
fraware Aug 18, 2026
171c54e
Compare local capture observations
fraware Aug 18, 2026
3831e0f
Add shareable Acoustic Capsules
fraware Aug 18, 2026
bf2448e
Harden consumer session ownership
fraware Aug 19, 2026
e025cad
Unify accessible playable controls
fraware Aug 19, 2026
4d015ee
Merge empirical v6 review workflow into product trunk
fraware Aug 19, 2026
8ed4cc5
Add immutable measurement and derivation provenance model
fraware Aug 24, 2026
9ffaded
Export measurement provenance API
fraware Aug 24, 2026
129e25e
Test immutable measurement and derivation provenance
fraware Aug 24, 2026
11de404
Add abstaining deterministic Sonic Twin baseline
fraware Aug 24, 2026
3416b33
Export Sonic Twin baseline API
fraware Aug 24, 2026
a095881
Test abstaining Sonic Twin baseline and benchmark metrics
fraware Aug 24, 2026
0d53205
Add privacy-preserving Resonance Atlas record schema
fraware Aug 24, 2026
607b37e
Export Resonance Atlas schema API
fraware Aug 24, 2026
0e0f6ee
Test privacy-preserving Atlas records and snapshots
fraware Aug 24, 2026
f2c1c5c
Declare cross-runtime Web Crypto globals for provenance hashing
fraware Aug 24, 2026
30c9f12
Add full-stack digital-twin qualification test
fraware Aug 24, 2026
7b66787
Make provenance canonicalization total over JSON-like values
fraware Aug 24, 2026
5050930
Avoid large spread in digital-twin peak check
fraware Aug 24, 2026
472f5b2
Add repository code ownership defaults
fraware Aug 24, 2026
da053f3
Add security and privacy reporting policy
fraware Aug 24, 2026
6d4644c
Add contribution and empirical-change discipline
fraware Aug 24, 2026
298e7bd
Add nuisance-characterization and hard-negative benchmark utilities
fraware Aug 24, 2026
4bcd21c
Export nuisance benchmark utilities
fraware Aug 24, 2026
20f879e
Test nuisance characterization, hard negatives, and specimen-disjoint…
fraware Aug 24, 2026
ea9c9a2
Add acoustic object model aggregation
fraware Aug 24, 2026
e88deaf
Add Sonic Twin retrieval benchmark
fraware Aug 24, 2026
330b548
Add data-bound Sonic Twin calibration metrics
fraware Aug 24, 2026
6efcdbb
Add Sonic Twin benchmark corpus contract
fraware Aug 24, 2026
5c8cc9b
Export object, retrieval, corpus, and calibration APIs
fraware Aug 24, 2026
48f65dc
Test object models, retrieval, corpus, and calibration
fraware Aug 24, 2026
d33196a
Add append-only Atlas registry semantics
fraware Aug 24, 2026
2440ce6
Export Atlas registry APIs
fraware Aug 24, 2026
de0b0f1
Test Atlas registry publication and merge semantics
fraware Aug 24, 2026
23c702e
Add research-only high-resolution damped-mode estimator
fraware Aug 24, 2026
ebeda9c
Export research-only Prony mode estimator
fraware Aug 24, 2026
81c27ae
Test research estimator on close digital modes
fraware Aug 24, 2026
3c01984
Add integrity-enforcing research repository core
fraware Aug 24, 2026
9d5e1b6
Export research repository integrity APIs
fraware Aug 24, 2026
161d955
Test research repository provenance closure
fraware Aug 24, 2026
164383f
Add measurement-station calibration contracts
fraware Aug 24, 2026
8343cfa
Export station calibration APIs
fraware Aug 24, 2026
9d81934
Test digital station calibration contracts
fraware Aug 24, 2026
14cb218
Add local Sonic Twin research surface
fraware Aug 24, 2026
51a734c
Add local Resonance Atlas research surface
fraware Aug 24, 2026
cf60684
Expose Sonic Twin and Atlas research routes
fraware Aug 24, 2026
1281eef
Smoke test Sonic Twin and Atlas research routes
fraware Aug 24, 2026
b9f25ae
Add Atlas collections and public graph model
fraware Aug 24, 2026
7f8190b
Export Atlas collection and graph APIs
fraware Aug 24, 2026
603b445
Test Atlas collections and graph projection
fraware Aug 24, 2026
64670a3
Add full-vision software qualification workflow
fraware Aug 24, 2026
53f06cf
Run browser qualification through canonical smoke script
fraware Aug 24, 2026
6ff661a
Add multi-specimen full-vision software integration test
fraware Aug 24, 2026
38b6301
Add spatial modal sound-field model
fraware Aug 24, 2026
39532a3
Export spatial modal sound-field APIs
fraware Aug 24, 2026
43e1730
Test spatial modal sound-field interpolation
fraware Aug 24, 2026
1ec9d68
Add research-only material inference baseline
fraware Aug 24, 2026
b78dd59
Export research-only material inference APIs
fraware Aug 24, 2026
908b511
Test research-only material inference baseline
fraware Aug 24, 2026
607723d
Add testable Atlas service boundary
fraware Aug 24, 2026
9a347c5
Export Atlas service contract and reference adapter
fraware Aug 24, 2026
318ea40
Test Atlas service contract conformance
fraware Aug 24, 2026
9e4df3f
Add content-addressed artifact transport envelopes
fraware Aug 24, 2026
71f6965
Export transport envelope and migration APIs
fraware Aug 24, 2026
7f08102
Test artifact envelopes and deterministic migrations
fraware Aug 24, 2026
6f9301c
Add held-out algorithm promotion governance
fraware Aug 24, 2026
0c5407b
Export held-out promotion governance APIs
fraware Aug 24, 2026
e2cd08a
Test held-out algorithm promotion governance
fraware Aug 24, 2026
552760d
Add machine-readable software assurance claims
fraware Aug 24, 2026
85e07d8
Harden full-vision integrity and held-out qualification
fraware Aug 24, 2026
beafccc
Integrate empirical v8 authority into full-vision branch
fraware Aug 24, 2026
c2d6c1a
Harden research estimator indexed access
fraware Aug 24, 2026
3c3b4a5
Strengthen object-model algorithm provenance typing
fraware Aug 24, 2026
265a6b6
Use capture sample rate in full-system qualification
fraware Aug 24, 2026
94481c7
Bound full-system qualification runtime explicitly
fraware Aug 24, 2026
4531217
Align browser qualification with held-out calibration surface
fraware Aug 24, 2026
7ad87e2
Merge full-vision software architecture into post-freeze development
fraware Aug 24, 2026
ebf7adf
Run digital qualification on post-freeze integration heads
fraware Aug 24, 2026
02236dd
Merge exact post-freeze qualification trigger
fraware Aug 24, 2026
759e8e7
Make acoustic object models input-order deterministic
fraware Aug 25, 2026
6e501c5
Canonicalize nuisance and hard-negative pair ordering
fraware Aug 25, 2026
e51d155
Use canonical specimen IDs in Sonic Twin index
fraware Aug 25, 2026
26073f3
Canonicalize benchmark pair construction
fraware Aug 25, 2026
f87058f
Add permutation-invariance regression tests
fraware Aug 25, 2026
6d9a6c5
Merge research reproducibility hardening
fraware Aug 25, 2026
acb6331
Fix isotonic calibration ties and version the correction
fraware Aug 25, 2026
e966b44
Add isotonic tie-correctness regression tests
fraware Aug 25, 2026
a205746
Merge calibration correctness hardening
fraware Aug 25, 2026
be377b9
Harden consumer history browser cleanup
fraware Aug 25, 2026
7f9922c
Merge browser profile cleanup hardening
fraware Aug 25, 2026
f2f3a18
Add engineering takeover and full-vision execution specification
fraware Aug 25, 2026
84ad87a
Pin Actions SHAs and publish release governance for post-freeze softw…
fraware Aug 25, 2026
82c593a
Extend validation contracts for multi-source provenance and Atlas V2.
fraware Aug 25, 2026
0181e98
Add research DSP estimators and fingerprint research contracts.
fraware Aug 25, 2026
04a2c72
Add er-cli for exact-byte hashing and evidence verification.
fraware Aug 25, 2026
acd0c7c
Add atlas-client and atlas-api with durable local persistence.
fraware Aug 25, 2026
41672c4
Lazy-load research lab routes and harden synthetic lab copy.
fraware Aug 25, 2026
f98e48d
Merge pull request #91 from fraware/engineering/full-vision-takeover-…
fraware Aug 25, 2026
b8f976c
Fix Atlas software conformance workflow
fraware Aug 25, 2026
5936cc2
Redesign repository README for final handoff
fraware Aug 25, 2026
fc84f33
Align contribution guide with MIT licensing
fraware Aug 25, 2026
006f815
Declare repository software license metadata
fraware Aug 25, 2026
54588c8
Refresh capability registry after full-vision foundations
fraware Aug 25, 2026
94559f8
Refresh final software release checklist
fraware Aug 25, 2026
50acef8
Merge final repository polish
fraware Aug 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Default ownership until additional GitHub users are added as maintainers.
* @fraware

# Acquisition and DSP (frozen fingerprint algorithm er-dsp-2 lives here).
/packages/acquisition/ @fraware
/packages/dsp/ @fraware

# Empirical validation contracts, evidence parsers, provenance, Atlas contracts.
/packages/validation/ @fraware
/docs/VALIDATION.md @fraware
/docs/VALIDATION_EVIDENCE.md @fraware
/docs/EMPIRICAL_CAMPAIGN.md @fraware
/packages/er-cli/ @fraware

# Research / identity (object models, retrieval, calibration, material/spatial).
/packages/fingerprint/ @fraware

# Backend / security (production Atlas surfaces; directories may be added later).
/apps/atlas-api/ @fraware
/packages/atlas-client/ @fraware
/.github/workflows/atlas-production-conformance.yml @fraware
/.github/workflows/full-vision-software-qualification.yml @fraware

# Web consumer and campaign/release consoles.
/apps/web/ @fraware

# Gate protocol docs (freeze-sensitive; do not treat edits as empirical threshold changes).
/docs/GATE_A.md @fraware
/docs/GATE_B.md @fraware
/docs/GATE_C.md @fraware
/docs/GATE_*.md @fraware

# Freeze-sensitive validation UI and independent verification tooling.
/apps/web/src/ReleaseApp.tsx @fraware
/apps/web/src/CampaignAuthorApp.tsx @fraware
/apps/web/src/CampaignCollectionApp.tsx @fraware
/docs/RELEASE_CHECKLIST.md @fraware
/docs/CLAIM_REGISTRY.md @fraware
90 changes: 90 additions & 0 deletions .github/workflows/atlas-production-conformance.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# Atlas software-contract conformance lane.
#
# A green run qualifies the checked Atlas client/API contracts on one exact
# software revision. It is not a public-network qualification, security audit,
# physical-object claim, or empirical release gate.
name: atlas-production-conformance

on:
pull_request:
branches:
- post-freeze-development
push:
branches:
- post-freeze-development
workflow_dispatch:

permissions:
contents: read

concurrency:
group: atlas-production-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
VITE_SOFTWARE_REVISION: ${{ github.event.pull_request.head.sha || github.sha }}

jobs:
contracts:
runs-on: ubuntu-24.04
timeout-minutes: 20
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22
- name: Enable Corepack
run: corepack enable
- name: Install frozen dependencies
run: pnpm install --frozen-lockfile
- name: Typecheck Atlas client
run: pnpm --filter @everything-rings/atlas-client typecheck
- name: Test Atlas client
run: pnpm --filter @everything-rings/atlas-client test
- name: Typecheck Atlas API
run: pnpm --filter @everything-rings/atlas-api typecheck
- name: Test Atlas API contracts, HTTP surface, persistence, and V2 records
run: pnpm --filter @everything-rings/atlas-api test
- name: Emit scoped conformance report
run: |
set -euo pipefail
mkdir -p qualification
cat > qualification/atlas-production-conformance.json <<EOF
{
"conformanceContractVersion": "atlas-production-conformance-1",
"status": "software-contract-qualified",
"softwareOnly": true,
"physicalObjectTested": false,
"releaseGateEquivalent": false,
"publicNetworkQualified": false,
"sourceRevision": "${VITE_SOFTWARE_REVISION}",
"workflowRunId": "github-run:${{ github.run_id }}",
"atlasApiPackagePresent": true,
"atlasClientPackagePresent": true,
"localFileStorePresent": true,
"httpSurfacePresent": true,
"qualifiedChecks": [
"atlas-client-typecheck-and-tests",
"atlas-api-typecheck-and-tests",
"atlas-v2-contract-tests",
"http-contract-tests",
"local-persistence-tests",
"service-conformance-tests"
],
"pendingProductionChecks": [
"production-authentication-and-authorization",
"rate-limits-and-abuse-controls",
"multi-tenant-durability-backup-and-restore",
"operational-rollback-and-recovery",
"deployment-security-review",
"load-and-concurrency-characterization"
]
}
EOF
cat qualification/atlas-production-conformance.json
- name: Upload conformance report
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: atlas-production-conformance-${{ env.VITE_SOFTWARE_REVISION }}
path: qualification/atlas-production-conformance.json
if-no-files-found: error
13 changes: 9 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,24 @@ name: ci
on:
pull_request:
push:
branches: [main]
branches: [main, post-freeze-development]

permissions:
contents: read

concurrency:
group: ci-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
validate:
runs-on: ubuntu-latest
timeout-minutes: 30
env:
VITE_SOFTWARE_REVISION: ${{ github.sha }}
VITE_SOFTWARE_REVISION: ${{ github.event.pull_request.head.sha || github.sha }}
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22
- name: Enable Corepack
Expand Down
24 changes: 17 additions & 7 deletions .github/workflows/digital-twin-qualification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,26 @@ on:
- "apps/web/**"
- "scripts/**"
- "docs/DIGITAL_TWIN_QUALIFICATION.md"
push:
branches:
- post-freeze-development

permissions:
contents: read

concurrency:
group: digital-twin-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
qualify:
runs-on: ubuntu-24.04
timeout-minutes: 30
env:
VITE_SOFTWARE_REVISION: ${{ github.sha }}
VITE_SOFTWARE_REVISION: ${{ github.event.pull_request.head.sha || github.sha }}
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22
- name: Enable Corepack
Expand All @@ -45,12 +53,14 @@ jobs:
cat > /tmp/everything-rings-digital-twin-qualification.json <<EOF
{
"schemaVersion": 1,
"qualificationContractVersion": "digital-twin-qualification-1",
"softwareRevision": "${GITHUB_SHA}",
"qualificationContractVersion": "digital-twin-qualification-2",
"softwareRevision": "${VITE_SOFTWARE_REVISION}",
"workflowRunId": "github-run:${{ github.run_id }}",
"releaseGateEquivalent": false,
"physicalMicrophonePathTested": false,
"physicalObjectTested": false,
"layers": [
"frozen-dependency-install",
"typecheck",
"unit-tests",
"digital-twin-acoustic-stress",
Expand All @@ -63,8 +73,8 @@ jobs:
EOF
cat /tmp/everything-rings-digital-twin-qualification.json
- name: Upload qualification report
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: digital-twin-qualification-${{ github.sha }}
name: digital-twin-qualification-${{ env.VITE_SOFTWARE_REVISION }}
path: /tmp/everything-rings-digital-twin-qualification.json
if-no-files-found: error
132 changes: 132 additions & 0 deletions .github/workflows/full-vision-software-qualification.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
name: full-vision-software-qualification

on:
pull_request:
branches:
- post-freeze-development
push:
branches:
- post-freeze-development
workflow_dispatch:

permissions:
contents: read

concurrency:
group: full-vision-software-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
VITE_SOFTWARE_REVISION: ${{ github.event.pull_request.head.sha || github.sha }}

jobs:
qualify:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22
- name: Enable Corepack
run: corepack enable
- name: Install frozen dependencies
run: pnpm install --frozen-lockfile
- name: Typecheck all workspaces
run: pnpm typecheck
- name: Run all software and digital-twin tests
run: pnpm test
- name: Build all workspaces
run: pnpm build
- name: Browser and lifecycle qualification
run: bash scripts/browser-smoke.sh
- name: Emit machine-readable qualification report
run: |
mkdir -p qualification
cat > qualification/full-vision-software.json <<EOF
{
"qualificationContractVersion": "full-vision-software-qualification-2",
"sourceRevision": "${VITE_SOFTWARE_REVISION}",
"workflowRunId": "github-run:${{ github.run_id }}",
"qualifiedAt": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
"softwareOnly": true,
"physicalObjectTested": false,
"humanPerceptualValidationPerformed": false,
"realPlaybackTransducerValidated": false,
"releaseGateEquivalent": false,
"checks": {
"frozenDependencyInstall": "pass",
"typecheck": "pass",
"unitAndDigitalTwinTests": "pass",
"build": "pass",
"browserAndLifecycleQualification": "pass"
},
"capabilityFamilies": [
"acquisition-software-path",
"er-dsp-2",
"research-high-resolution-estimator",
"modal-reconstruction",
"playable-instrument",
"measurement-provenance",
"artifact-integrity",
"nuisance-characterization",
"acoustic-object-model",
"spatial-modal-field",
"verification-baseline",
"specimen-retrieval",
"held-out-data-bound-calibration",
"risk-coverage",
"algorithm-promotion-governance",
"research-material-inference",
"station-calibration-contract",
"atlas-registry",
"atlas-search",
"atlas-snapshots",
"atlas-collections-and-graph",
"atlas-service-conformance",
"machine-readable-assurance",
"browser-twin-lab",
"browser-atlas-lab"
]
}
EOF
- name: Upload qualification report
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: full-vision-software-qualification-${{ env.VITE_SOFTWARE_REVISION }}
path: qualification/full-vision-software.json
if-no-files-found: error

# Schema migration discipline (owned by packages/validation): every versioned
# artifact contract requires parser + validator + ArtifactMigrationRegistryV1
# tests before it is used in a release. This job does not change empirical
# v8 evidence semantics.
sbom:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Prepare SBOM output directory
run: mkdir -p qualification
- name: Generate CycloneDX SBOM
uses: anchore/sbom-action@e22c389904149dbc22b58101806040fa8d37a610 # v0.24.0
with:
path: .
format: cyclonedx-json
output-file: qualification/sbom.cdx.json
upload-artifact: false
upload-release-assets: false
dependency-snapshot: false
- name: Digest SBOM bytes
run: |
set -euo pipefail
test -f qualification/sbom.cdx.json
sha256sum qualification/sbom.cdx.json | tee qualification/sbom.cdx.json.sha256
- name: Upload CycloneDX SBOM
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: cyclonedx-sbom-${{ env.VITE_SOFTWARE_REVISION }}
path: |
qualification/sbom.cdx.json
qualification/sbom.cdx.json.sha256
if-no-files-found: error
10 changes: 5 additions & 5 deletions .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ jobs:
needs: pages-status
if: needs.pages-status.outputs.enabled == 'true'
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22
- name: Enable Corepack
Expand All @@ -63,8 +63,8 @@ jobs:
run: pnpm install --frozen-lockfile
- name: Build static site
run: pnpm --filter @everything-rings/web exec vite build --base=/EVERYTHING-RINGS/
- uses: actions/configure-pages@v5
- uses: actions/upload-pages-artifact@v4
- uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
- uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
with:
path: apps/web/dist

Expand All @@ -77,4 +77,4 @@ jobs:
steps:
- name: Deploy
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
Loading
Loading