Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
26 changes: 26 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ EPAC is the independent repository for The Interdependency's elementary/particle
- Research status: provisional / cross-domain hypothesis unless a narrower artifact says otherwise.
- Empirical status: no transfer. Repository independence does not make a physics or chemistry claim true.
- Molecular-shape prediction: **FALSIFIED** for the preregistered comparison carried from the incubator; that negative result is preserved as evidence.
- Typed multi-origin join term: native correctness candidate. It preserves authored S0-through-S6 lineage and named seating; its legacy count bag is a demonstrably lossy sidecar. This does not change molecular-shape standing.
- UCNS Public Gonol position operations beyond carrier identity: `hmmm`.
- Standing-wave / field descriptions: live modeling direction, not established external physics merely by appearing here.

Expand All @@ -27,6 +28,7 @@ The extraction preserves the stack research artifacts and their epistemic status
## Structure

- `epac_*.py` — executable constructors and comparison surfaces migrated from the incubator.
- `epac_join_term.py` — strict EPAC-owned S0-through-S6 join-tree candidate, equality, public recovery, and lineage replay.
- `subatomic/` — subatomic construction candidates, receipts, and executable witnesses.
- `tests/` — repository-level regression and falsification tests.
- `data/` — bounded input/comparison data used by the current experiments.
Expand Down Expand Up @@ -81,6 +83,28 @@ the archive-coverage gate rejects omitted modules. Current candidates also
package `epac_atomic_derivation` and `epac_b_derivation`; the immutable v0.1.0
release retains its original bytes.

The post-v0.1.0 join-term candidate is public representation research, not a
secret-key surface or new release. Its METAPAT license identity, source hashes,
candidate digest, minimal same-bag/non-isomorphic witness, and nonclaims are in
`data/epac-join-term-v0-receipt.json`.

```bash
python tools/generate_join_term_v0.py --check
python -m pytest -q tests/test_epac_join_term.py
```

Public-only recovery does not invoke construction state:

```python
import json
from importlib.resources import files
from epac_join_term import recover_epac_join_tree, trace_origin_lineage

receipt = json.loads(files("epac_data").joinpath("epac-join-term-v0-receipt.json").read_text())
tree = recover_epac_join_tree(json.dumps(receipt["candidate"], sort_keys=True, separators=(",", ":")))
lineage = trace_origin_lineage(tree, tree.origins[-1].origin_id)
```

```bash
python -m pip install uv==0.11.18
uv sync --locked --extra test --extra build
Expand Down Expand Up @@ -151,3 +175,5 @@ subject to that license when distributed. Dependencies retain their own rights
and licensing status; this selection grants no rights to UCNS or other upstream
projects. [License provenance](docs/license-selection.json) records the owner
instruction and its resolution using the organization’s weak-copyleft convention.

The repaired join-term wire `0.2.0` binds the merged METAPAT license, separates stored state from identified scalar readouts, and preserves authored adjacent-scale relations without claiming Vector, Transformation, or Time. The static candidate provides no resulting state-change or actual occurrence evidence. See `docs/multi-origin-join-term-v0.md` for the explicit pre-merge API migration.
1 change: 1 addition & 0 deletions data/epac-join-term-v0-receipt.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions data/metapat-epac-join-terms-application-v4.json

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions docs/PROVENANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,3 +108,27 @@ event is recorded in [docs/graduation.json](graduation.json) and the byte-identi
local copy of the [Stack-owned scoped receipt](https://github.com/The-Interdependency/stack/blob/1c6ec9fb85d2ead58b13d806a5c4a9bc3803c936/integration/epac/authority-transition.json).
Use the release tag and SHA256SUMS to inspect the immutable bytes; use the
current graduation record to inspect subsequent lifecycle standing.

## Post-release EPAC join-term candidate — 2026-09-29

The typed multi-origin join-term candidate starts from EPAC commit
`1e5c999286f12221eff9870d1372203ac7935f2a` (tree
`ce7781938ff684d826bd91f475b5423bd56b146a`). It consumes the semantic
application `metapat.application.epac_join_terms` from METAPAT commit
`1cdfb09dd00a451cee30eec2e78624df8c682662` (tree
`d946a5a18b0c53fd561dcd9d68fdf36d5dd11638`) with application digest
`461ef7e059aa65b514017683ba9b57058ee9f582bc63748fabd021cdeb660b4b`.
Current build/evidence doctrine is identified as skill-lib commit
`516933d98f9de376f4e498f44059043dc0d96470`.

The deterministic receipt binds exact hashes of every non-generated feature
input because a committed file cannot contain the hash of the commit that
contains itself. The generated JSON receipt and Markdown audit are excluded
from that manifest to avoid a self-hash cycle; their containing Git commit
externally binds all bytes. UCNS is not consumed or
modified by this candidate. METAPAT retains semantic authority; EPAC owns the
schema, constructor, equality, serialization, public recovery, and evidence.
No scientific, geometry, proof, measurement, confidentiality, or release
authority transfers.

The repaired join-term wire `0.2.0` binds the merged METAPAT license, separates stored state from identified scalar readouts, and preserves authored adjacent-scale relations without claiming Vector, Transformation, or Time. The static candidate provides no resulting state-change or actual occurrence evidence. See `docs/multi-origin-join-term-v0.md` for the explicit pre-merge API migration.
6 changes: 6 additions & 0 deletions docs/domain-claims.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,17 @@ EPAC may construct and test relational representations involving atomic, subatom

“Standing wave,” “field,” “particle,” “harmonic,” and related terms remain domain-qualified. In particular, METAPAT harmonic language does not itself mean physical vibration or frequency.

The multi-origin join-term candidate uses METAPAT spine names under the exact `metapat.application.epac_join_terms` license while retaining EPAC names for every semantic field. `S5 energy readout` means only the candidate's exact EPAC occupancy functional. `phase` means an EPAC state coordinate. Neither name imports chemistry or physics. A shared bag, count, phase, or geometry does not establish ancestry; only an authored typed join does.

## Usage guidance

Use `EPAC` as the stable project name. When a longer explanation is needed, describe the actual research scope rather than inventing a fixed acronym expansion. Stronger ontology claims require an explicit domain claim and evidence.

Use the complete join tree for exact lineage or seating replay. Treat its `legacy_bag` as a lossy migration sidecar, never as the Tensor-role structure. Public-only recovery establishes no secrecy boundary.

## hmmm

- whether standing-wave language will earn a narrower ratified EPAC ontology claim after explicit external-physics comparison
- whether any fixed lexical expansion of EPAC is useful enough to ratify; none is currently required

The repaired join-term wire `0.2.0` binds the merged METAPAT license, separates stored state from identified scalar readouts, and preserves authored adjacent-scale relations without claiming Vector, Transformation, or Time. The static candidate provides no resulting state-change or actual occurrence evidence. See `docs/multi-origin-join-term-v0.md` for the explicit pre-merge API migration.
90 changes: 90 additions & 0 deletions docs/epac-join-term-v0-audit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# EPAC join-term v0 deterministic audit

Classification: **PUBLIC_ONLY_RECOVERY_SURVIVED**

The public receipt recovers one complete typed S0-through-S6 join tree and its exact authored lineage without constructor or private state. The legacy count bag is retained beside the tree and is demonstrably non-injective.

## Exact authority

- EPAC base: `1e5c999286f12221eff9870d1372203ac7935f2a` (tree `ce7781938ff684d826bd91f475b5423bd56b146a`)
- EPAC feature source manifest: `c3aad9a890e4ea42afcc8118a14c21b8ef10044ec1520a0d32f7daf668fbff0b`
- METAPAT producer: `1cdfb09dd00a451cee30eec2e78624df8c682662` (tree `d946a5a18b0c53fd561dcd9d68fdf36d5dd11638`)
- METAPAT application: `metapat.application.epac_join_terms@epac-join-terms-application-v4`
- METAPAT application digest: `461ef7e059aa65b514017683ba9b57058ee9f582bc63748fabd021cdeb660b4b`
- skill-lib: `516933d98f9de376f4e498f44059043dc0d96470` (tree `a1465ddf1de9519c9abc1a97d058432ba71bb257`)
- UCNS consumed: `false`; UCNS law modified: `false`

The containing feature commit cannot be embedded in a file inside itself. The evidence therefore binds the exact pre-feature EPAC base plus SHA-256 of every non-generated feature input; the generated receipt and audit are excluded to avoid a self-hash cycle, and the final Git commit binds all bytes externally.

## Exact result

- Candidate digest: `11504eb61c4952fc3da04a51d3779484194292db2c8a5c3174b3c3ea540e6442`
- Candidate JSON SHA-256: `821d35a1e42c8d22423f78fdce8449066af40392d47f3e79e5b30b8f993fcbfd`
- Evidence digest: `215844eda0b1b1f3edf95bf7b360df84deecc97382a88f777c150fa50e359839`
- Origins: `7`
- Authored joins (no Transformation or Time claim): `6`
- Slots: `18` (`6` members, `6` holes, `6` leftovers)
- Native operation: exact authored origin-lineage and named-seating replay

## Minimal lossy-projection witness

- Baseline digest: `11504eb61c4952fc3da04a51d3779484194292db2c8a5c3174b3c3ea540e6442`
- Reordered digest: `f74f9227a79acf84588b11d153bf66f9490d3aa18d8e899b6266c11ca3594633`
- Shared bag SHA-256: `ae6e48f3245310cefc233eb091a2cb872ac7ab0302296735d3a1b5fe9e2a2f9f`
- Bags equal: `true`
- Join-isomorphic: `false`
- Conclusion: the legacy bag cannot uniquely recover authored seating or the complete join tree.

## Exact-instance identity projection witness

- Renamed identity namespace: `fixture-b`
- Renamed candidate digest: `7e30d6f4942e215462254dec9723a1deeb4e71d680e2cc960f227b02240f420d`
- Bags equal: `true`
- Join-isomorphic: `true`
- Exact instance lineages equal: `false`
- Conclusion: the legacy bag does not select exact instance identity labels, while structural lineage up to alpha-renaming is unchanged.

This is information loss. It is not a secrecy, computational-hardness, or confidentiality result.

## Source hashes

- `README.md`: `7e28c7c092f7551b11a03c9db7862e27ec88ff6f81167ed3d3f99db26e29a18b`
- `data/metapat-epac-join-terms-application-v4.json`: `7f3ff74394b48c2162818fad8a373d1b88547b0df73beb8a604376022dcddf07`
- `docs/PROVENANCE.md`: `b410815a47ea9a8229406241616a9dc143ff09eb8da717456c019379efa6d5ee`
- `docs/domain-claims.md`: `f6f7f517e127a517a4acccba5527692239700c128b7bf0ecef9603e8c155c911`
- `docs/multi-origin-join-term-v0.md`: `6efb441f4421edf84c22556b46e438cc2da4f51536c522d3b6556af7b1c66a39`
- `docs/research-status.md`: `1f5194f0dc44521b6dc81d9a9494c72ff385fd879b8eb2b2849824640c5c2d07`
- `docs/work-graph.json`: `4edb37ace798511ff4b5f667afd1f0a3852ce78b7335349aaa9662171de0b9e9`
- `docs/work-graphs/epac-join-term-v0.json`: `7487441ec7e3ff3203635e245fccba5d293192cef5201c657946a15788166f16`
- `epac_boundary_probe_completeness.py`: `61df1624adc2970fe2e7d9d94ee15359decd42ddb7285ac223bd46eb748541ec`
- `epac_join_term.py`: `4697da5c76d5dfc77aedc5c84c71b7175180550824b6a1a2c1bf23a8548839af`
- `pyproject.toml`: `414cdc71cdb2e0ff859fcb59a359d57a5327e6b105e0ff010a522216dcd3881f`
- `tests/test_boundary_probe_completeness.py`: `254590ac58a54979f0f05534cea357e2369577e96304dda0ae337f3114d13ac4`
- `tests/test_epac_join_term.py`: `ed060a6ef7903f178e3da6b94890f088de8b37dc7b94e6e41b4ccc15a3b7f5c8`
- `tools/generate_join_term_v0.py`: `1836734e0ba692f23f604838ed3146c811528266a341979366eff6b19447e331`

## Explicit nonclaims

- Vector action, resulting state Transformation, or actual Time sequence
- chemical or physical truth
- molecular geometry or shape prediction
- UCNS correspondence, topology, theorem status, or gonol identity
- energy coupling, conservation, entropy, force, or field behavior
- cryptographic secrecy, confidentiality, public-key separation, or computational hardness
- PCEA compatibility
- production suitability
- release or protocol authority

## hmmm

- Authored adjacency and its stored order do not establish state changes or actual occurrence order; Transformation and Time remain unlicensed for this candidate.
- Whether a useful operation exists that requires secret EPAC state and cannot be efficiently reproduced from a legitimate public projection remains unestablished; this candidate is wholly public.
- Whether exact lineage and seating replay improve an independently preregistered EPAC task remains unmeasured.
- Whether any later UCNS correspondence is useful requires a separate license and test without rewriting UCNS law.

## Replay

```bash
python tools/generate_join_term_v0.py --check
python -m pytest -q tests/test_epac_join_term.py
```
Loading
Loading