All notable changes to interdependent-lib will be documented here.
The format follows Keep a Changelog. This project adheres to Semantic Versioning.
- Published the exact compatible UCNS/PTCNA candidate-state pair and added a fail-closed installed-VCS/runtime identity validator.
ptcnaextra (ptcna>=0.1.1) now that the consolidated prime-tensor stack is published to PyPI; also added to theallextra. Docs (pyproject comment, dependency-policy, prime-tensor-stack packaging table, README, CLAUDE, naming-migration) updated from "lands on release" to published. Drift-guard test now asserts theptcnaextra pins the published dist and appears inall.
- Raised the
ptcnaandallextra floor toptcna>=0.1.1, the first four-layer runtime with one shared circle type, neural-owned gradient state, typed suspended UCNS integration, and no embedded EDCM shadow. Updated the canonical stack map and dependency-policy drift guards to match. - Prime-tensor stack consolidated into a single
ptcnapackage. The formerpcna/pcta/pcsarepos — never actually separate things, just layers of one architecture — are unified intoThe-Interdependency/ptcna(Prime Tensor Circled Neural Architecture), four layers:neural(the only back-propagating layer) +circle/seed/core(auditing/timing tensors; fiqs gate core internal propagation per Fick's law). In this repo:_REGISTRYcollapsespcna/pctainto a singleptcna→ptcnakey.pyproject.tomldrops theptcaextra and itsptca-libpin (superseded); a singleptcnaextra replaces it (added onceptcnapublished — see the Added section above).prime-stackintent is obsolete.docs/prime-tensor-stack.mdrewritten around the four-layer single-repo model (backprop-only-in-neural; circle/seed/core as auditing/timing tensors; fiq/Fick core timing).libs/pcna|pcta|ptca/stubs replaced bylibs/ptcna/;sync-libs.ymlsyncs the consolidatedptcna/package; README/CLAUDE/dependency-policy/ release-checklist/CONTRIBUTING updated;naming-migration.mdrecords the consolidation as the terminal state.- drift-guard tests updated: single
ptcnakey, old keys gone, noptca-libpin remains.
docs/prime-tensor-stack.md— canonical role-and-boundary map for the prime-tensor compute family: PCNA (tensors + back-propagation → weights) → PCTA (circles → seeds) → PTCA (seeds → core) → ZFAE (inference), with PCEA as the orthogonal guardian. Documents the differentiability boundary (back-propagation lives only in PCNA) and marks unsettled specificshmmm.libs/pcta/stub for the forthcoming PCTA seed layer (no repo/package yet; documented only, not registered in_REGISTRY).- METAPAT joins the bundle as the first FLAR (first-letter acronym repo):
_REGISTRY["metapat"]→ import namemetapat(package-unique target exists upstream inThe-Interdependency/METAPATsrc/metapat/),libs/metapat/documentation stub, and a drift-guard test asserting no extra appears before a stable PyPI release. docs/naming-migration.md— ratified org-wide rename scheme: lowercase-hyphen convention;ucnsfrozen (DOI-minted);PTCA → pcsa(new dist supersedesptca-lib); casing-only renames forPCEA/ZFAE/METAPAT;eml_ucns → eml-ucns; a0 name shuffle. Includes sequencing and the extras/registry transition rules for this repo.
- ZFAE is confirmed conceptual-only (its runtime lives in
a0); it stays a source-only registry key with no dist planned.libs/README.mdupdated to reflect this. - A
prime-stackextra bundling{pcna, pcta, ptca}is intended but not added yet — per repo policy, libraries enter[project.optional-dependencies]only after a stable PyPI release (today onlyptca-libqualifies).
- Prevented
available()["pcna"]from false-positiving against an unrelated installed module namedcore. PCNA remains a registry key, but reportsFalseuntil it has a stable, package-unique import target.
- Added drift-guard tests for package version consistency, UCNS dependency floor, README floor mention, and source-only registry behavior.
- Added
docs/dependency-policy.mdto preserve the base-package, extras, source-only registry, leaf-library, and runtime-vs-formal dependency boundaries. - Added a Python package CI workflow that runs pytest, builds the distribution, and checks wheel/sdist metadata on Python 3.9, 3.11, and 3.12.
- Added
docs/release-checklist.mdto block metadata-only wheels, stale extras, missing wheel payloads, and version drift before PyPI upload.
- Raised the UCNS optional dependency floor from
ucns>=0.8.0toucns>=0.9.1for both theucnsextra and theallextra. - Updated the UCNS documentation stub to reflect the current split between the
stdlib-only Python runtime package and the Mathlib-backed Lean formal scaffold
in the upstream
ucnssource repo.
- Republish so the
interdependent_libPython package payload is actually shipped in the wheel. The 0.1.0 release was metadata-only —pip install interdependent-libproduced no importable module, breaking downstream consumers (notably a0's startup gaterequire_interdependent_core_ready).
Initial public release.
- Initial repository scaffold combining four-letter and five-letter acronym libraries
pyproject.tomlmeta-package wiringpcea,ptca-lib,ucns, andaimmh-libinterdependent_libtop-level Python package withavailable()introspection helper- Per-library documentation stubs in
libs/ COPILOT.md— GitHub Copilot + ecosystem best practicesCONTRIBUTING.md— contributor guide.github/workflows/sync-libs.yml— optional automated lib-sync workflow