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
39 changes: 24 additions & 15 deletions .github/workflows/epac.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,39 @@
name: epac
name: EPAC release consumption

on:
pull_request:
paths:
- "research/epac/**"
- "libs/ucns/**"
- ".github/workflows/epac.yml"
paths: ["integration/epac/**", "research/epac/**", "stack-manifest.json", "STACK_MANIFEST.md", ".github/workflows/epac.yml"]
push:
branches: [main]
paths:
- "research/epac/**"
- "libs/ucns/**"
- ".github/workflows/epac.yml"
paths: ["integration/epac/**", "research/epac/**", "stack-manifest.json", "STACK_MANIFEST.md", ".github/workflows/epac.yml"]

permissions:
contents: read

jobs:
epac:
released-artifact:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- uses: actions/checkout@v7
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
persist-credentials: false
fetch-depth: 0
- uses: actions/setup-python@v7
with:
python-version: "3.12"
- name: EPAC contract tests
- name: Install the pinned environment manager
run: python -m pip install uv==0.11.18
- name: Check Stack projections
run: python tools/check_stack_consistency.py
- name: Reconsume immutable EPAC release
env:
PYTHONPATH: research/epac:libs/ucns/src
run: python -m unittest discover -s research/epac/tests -q
PYTHONDONTWRITEBYTECODE: "1"
run: python integration/epac/reconsume.py integration/epac/release-lock.json /tmp/epac-public-consumption python
- uses: actions/upload-artifact@v7
with:
name: epac-public-consumption
path: |
/tmp/epac-public-consumption/consumption.json
/tmp/epac-public-consumption/release-lock.json
if-no-files-found: error
2 changes: 2 additions & 0 deletions .github/workflows/python-gonol.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: actions/setup-python@v6
with:
python-version: "3.12"
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/stack-consistency.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ on:
- 'research/**'
- 'libs/**'
- 'tools/check_stack_consistency.py'
- 'integration/epac/**'
- 'docs/work-graphs/repository-plan-report.json'
Comment thread
erinepshovel-code marked this conversation as resolved.
- '.agents/skills/stack-update/**'
- '.github/workflows/stack-consistency.yml'
push:
Expand All @@ -22,6 +24,8 @@ on:
- 'research/**'
- 'libs/**'
- 'tools/check_stack_consistency.py'
- 'integration/epac/**'
- 'docs/work-graphs/repository-plan-report.json'
- '.agents/skills/stack-update/**'
- '.github/workflows/stack-consistency.yml'

Expand All @@ -33,5 +37,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Verify stack authority and provenance projections
run: python tools/check_stack_consistency.py
- name: Validate the repository-owned portfolio report
run: python skill-lib/interdependent-work-graph/portfolio_plan.py docs/work-graphs/repository-plan-report.json --output /tmp/stack-portfolio-validation.json
10 changes: 10 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ projects may later graduate into their own repositories.
component. It owns Python source admission and bottom-up affixiation only; METAPAT owns
affixiation semantics, UCNS owns consumed geometry, and parser objects are witnesses
rather than gonol identities.
- `integration/epac/` consumes the hash-pinned public EPAC release.
`research/epac/` retains historical evidence only; route implementation changes to
`The-Interdependency/epac`. Do not restore the retired forge import path.
- root-level emerging projects such as `ahbg/` may be close to external repo-hood; root
placement does not transfer authority from their inputs.
- `STACK_MANIFEST.md` and `stack-manifest.json` own stack-level participant provenance.
Expand Down Expand Up @@ -84,6 +87,13 @@ Structural stack consistency:
python tools/check_stack_consistency.py
```

EPAC release integration (new output directory outside Stack):

```bash
python3 integration/epac/reconsume.py \
integration/epac/release-lock.json /tmp/epac-public-consumption python3.12
```

Fresh-making/backend checks that can run without PostgreSQL:

```bash
Expand Down
20 changes: 13 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ stack/
│ ├── edcm/
│ ├── pcea/
│ ├── ptcna/
│ ├── epac/ # canon slot unpopulated until EPAC graduates
│ └── skill-lib/ # reserved; root skill-lib/ remains the operational special case
├── research/ # stack-local work; never source authority by location
│ ├── metapat/ # current METAPAT research + BASE.json
Expand All @@ -37,9 +36,10 @@ stack/
│ ├── edcm/ # current EDCM measurement research + BASE.json
│ ├── pcea/ # current PCEA research + BASE.json
│ ├── ptcna/ # current PTCNA research + BASE.json
│ ├── epac/ # extracted candidate remains forge-side until graduation completes
│ ├── epac/ # historical forge evidence; active implementation is independent
│ ├── psychsocio-metafauna/ # proposed pattern-lineage, coalescence, accountability research
│ └── from-photons-to-macroverse/ # audited consciousness-first candidate research
├── integration/epac/ # immutable EPAC release lock and consumer verification
├── ahbg/ # emerging composed benchmark/game workspace
├── backend/ # PostgreSQL-backed durable fresh-making control plane
├── frontend/
Expand Down Expand Up @@ -114,11 +114,17 @@ English Gonol Construction is currently a distinct stack-local research componen
separated from EDCM but not independently graduated.
Python Gonol Construction is likewise stack-local and ungraduated; its Python 3.12
constructor is an implemented candidate, not stack or language canon.
EPAC and psychsocio metafauna are currently in this pre-graduation state.
EPAC is further along: it has an independent extracted repository, but extraction is not
graduation, so its forge research remains here until EPAC completes its release,
downstream reconsumption, and authority-transition gates. From Photons to the Macroverse
is also stack-local pre-graduation research.
Psychsocio metafauna and From Photons to the Macroverse remain stack-local
pre-graduation research. EPAC has an independently published MPL-2.0 `v0.1.0`
release and has passed public Stack reconsumption. Its Python forge copy is retired;
Comment thread
erinepshovel-code marked this conversation as resolved.
`research/epac/` preserves historical evidence. EPAC is graduated: implementation and public-contract authority belong to the
independent repository, as recorded in
[`integration/epac/authority-transition.json`](integration/epac/authority-transition.json).

```bash
python3 integration/epac/reconsume.py \
integration/epac/release-lock.json /tmp/epac-public-consumption python3.12
```

### Make derived artifacts fresh without depending on hosted CI

Expand Down
27 changes: 16 additions & 11 deletions STACK_MANIFEST.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ Provenance and authority-boundary record for `The-Interdependency/stack`.
- Source snapshot UTC: `2026-08-22T10:19:43Z` (initial participant snapshot)
- Layout migration UTC: `2026-08-30T02:58:49Z`
- PCEA canonical refresh UTC: `2026-08-31T07:49:28Z` at `91ffa8c7249dfb810ca64a0bbc500481c0bd12a9`
- EPAC graduation UTC: `2026-09-12`; immutable `v0.1.0`, public reconsumption and scoped implementation/public-contract transition accepted.
- EPAC extraction reconciliation UTC: `2026-09-05` at `d8868858b2e455381ce670797bdbe47189bdc496`
- English Gonol separation reconciliation UTC: `2026-09-12` at `030022948fb7c749961ae65743a4448c4bb6cbbe`
- Python Gonol construction baseline UTC: `2026-09-12` at `0e8384bbb60e4c2189016a212bdd0030d04aed7d`
- Stack-manifest schema: `the-interdependency.stack-manifest` version `1.1.0`
- Work-graph digest (SHA-256 over canonical `repositories` + `research_participants` + `boundaries` JSON):
`482e9a4f70c18ad4888d1fab32e44a6ab550fe7486fabd2f1253876c266212eb`
`96f8809cedc76cf0a53bd358d2b0b5ef43aa6e888dabb3187a014843d0586489`
- Machine-readable copy: [`stack-manifest.json`](stack-manifest.json)

## Directory contract
Expand Down Expand Up @@ -42,7 +43,7 @@ meaning used by that repository.
| `The-Interdependency/edcm` | `7951ca32ba0f2494dc68ff9b7f6a80151918a56d` | main | measurement and evaluation of text-domain outputs | canon view `libs/edcm/`; measurement research `research/edcm/`; English Gonol construction is separate at `research/english-gonol/` |
| `The-Interdependency/pcea` | `91ffa8c7249dfb810ca64a0bbc500481c0bd12a9` | main | prime circle encryption algorithm | canon view `libs/pcea/`; research `research/pcea/` |
| `The-Interdependency/ptcna` | `97abdd1bbda61a68e0aac8595a32a3cb0ce73487` | main | prime tensor circled neural architecture | canon view `libs/ptcna/`; research `research/ptcna/` |
| `The-Interdependency/epac` | `d8868858b2e455381ce670797bdbe47189bdc496` | main | independent extracted candidate repository; implementation/public-contract authority transition incomplete | extracted repo exists; forge candidate remains `research/epac/` until release/reconsumption; `libs/epac/` remains unpopulated |
| `The-Interdependency/epac` | `949cb1cb304927942966c9fb396caf6227120e7f` | v0.1.0 | independent implementation and public-contract authority for EPAC | immutable release artifact consumer at integration/epac/; historical forge evidence at research/epac/; libs/epac/ remains unpopulated |

## Research-Only Composition Participants

Expand All @@ -52,6 +53,7 @@ release identity.

| Workspace | Participant | Exact commit | Relation | Canonical release |
|---|---|---|---|---|
| `research/epac/` | `The-Interdependency/stack` | `0e8384bbb60e4c2189016a212bdd0030d04aed7d` | historical forge evidence; active implementation consumed from the independent EPAC release | no |
| `research/english-gonol/` | `The-Interdependency/stack` | `030022948fb7c749961ae65743a4448c4bb6cbbe` | stack-local English lexical/gonol construction separated from EDCM; consumes UCNS geometry; EDCM may evaluate outputs but does not define construction | no |
| `research/python-gonol/` | `The-Interdependency/stack` | `0e8384bbb60e4c2189016a212bdd0030d04aed7d` | stack-local bottom-up Python 3.12 source gonol construction; applies METAPAT affixiation semantics, consumes optional UCNS geometry, and transfers no language authority to UCNS or EDCM | no |
| `research/ucns/` | `The-Interdependency/ucns` | `1975fe70cf4e0826a8020c2da3047569e277af64` | explicit source base for integrated stack-local UCNS research; does not refresh or replace the manifest-pinned `libs/ucns` canonical view | no |
Expand Down Expand Up @@ -89,9 +91,11 @@ extracted from as provenance while declaring a distinct `project` and stack-loca
authority. Such a component must also appear in the stack research-participant graph;
its source repository must stop claiming the separated responsibility at stack level.

EPAC is currently an extraction-transition exception: the independent repository exists,
but authority transfer is not complete, so the forge candidate remains in `research/epac/`
and no `libs/epac/` canonical import is created yet.
EPAC is consumed as an immutable release artifact through `integration/epac/`.
`research/epac/` retains historical forge evidence at its explicit Stack BASE, with
all Python implementation/test copies retired. A `libs/epac/` source mirror is not
required for artifact consumption. The completed scoped authority transition is recorded in
`integration/epac/authority-transition.json`.

## License status at pinned commits

Expand All @@ -103,7 +107,7 @@ and no `libs/epac/` canonical import is created yet.
| edcm | MPL-2.0 (`LICENSE`) |
| pcea | present (`LICENSE`) |
| ptcna | present (`LICENSE`) |
| epac | independent repository exists; no `LICENSE` yet — `hmmm` |
| epac | MPL-2.0 (`LICENSE`); owner weak-copyleft instruction recorded in the release source |

## Non-transfer boundaries

Expand Down Expand Up @@ -133,10 +137,12 @@ repository, merge it there, then refresh the pinned view.

## Graduation boundary

EPAC now has an independent extracted repository, but extraction is not graduation.
Do not populate `libs/epac/`, replace the forge candidate, or assert implementation/public-contract
authority transfer until EPAC completes its clean build/install, license/distribution,
immutable release, downstream stack reconsumption, and authority-transition receipt gates.
EPAC has passed its licensed candidate matrix, pre-publication Stack check, immutable
publication and public Stack reconsumption. The historical implementation path is
retired. The clean retired-source consumer gate passed, and the completed scoped
authority-transition receipt records EPAC as graduated. See `integration/epac/` for the immutable
release lock and acceptance evidence. EPAC consumes exact UCNS `6eea1828a34ed8ec99879f8090ea5d48352d8c2d`;
Stack's direct `libs/ucns/` and separate research UCNS pins remain unchanged.

English Gonol Construction is earlier in that lifecycle: it is a distinct stack-local
research component, not EDCM and not an independent canonical release.
Expand All @@ -148,7 +154,6 @@ transfers no semantic, geometric, measurement, or language-canon status.
## hmmm

- UCNS has no `LICENSE` file at pinned commit `828c0b8`.
- EPAC clean install, license, stable release, downstream reconsumption, and authority-transition receipt remain incomplete; `libs/epac/` stays unpopulated until graduation.
- English Gonol Construction remains stack-local research; independent repository/release authority has not been established.
- Python Gonol Construction remains stack-local research; independent repository/release authority and exact UCNS affixiation geometry remain unresolved.
- `skill-lib/` remains a special operational snapshot at stack root rather than following the ordinary `libs/` + `research/` pair.
Loading
Loading