Skip to content

Dev - #205

Open
JEJodesty wants to merge 35 commits into
mainfrom
dev
Open

Dev#205
JEJodesty wants to merge 35 commits into
mainfrom
dev

Conversation

@JEJodesty

@JEJodesty JEJodesty commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator

.

JEJodesty and others added 27 commits July 29, 2026 22:07
chore(deps): add cryptography and rfc8785 for did:key signing
 and eddsa-jcs-2022 Data Integrity proofs
feat(identity): multibase z-helpers and did:key keyfile under
 .cats/node_did.json; export node_did and load_node_signing_material;
refactor(identity): keep node_uri as Flask bind only;
chore(gitignore): ignore .cats/ key material
feat(feedback): JSON-LD/PROV ExecutionBom with node_did;
 eddsa-jcs-2022 sign/verify (sign_execution_bom);
feat(runtime): attribute and sign BOM before minting bom_cid;
test: cover DI round-trip, DID seams, and provenance node_did
docs(BOM,ControlFeedbackLoop,Lineage,STORAGE): Phase 1b signed
 JSON-LD/PROV envelope, Data Integrity proof, and DID attribution
feat(network): AddressStore gateway-first cat with only-hash
 verify and RPC fallback; wire ContentMesh cat/catObj;
feat(ipfs): only_hash_bytes, cid_format; skip __pycache__ on
 recursive add;
chore(gitignore): ignore structure **/__pycache__;
test: cover gateway verify, mesh cats, and CAT_NODE endpoint
feat(node): status/start require cats.node on the port; reject
 AirPlay-style listeners and suggest CAT_NODE_PORT;
test(node): cover foreign port holder and cats.node status;
docs(NodeLifeCycle): note AirPlay / CAT_NODE_PORT workaround
fix(infrastructure): run Plant/compose/obj-store stale cleanup
 before terraform destroy (redeploy path);
test: assert destroy invokes stale structure cleanup
docs(IPFS,STORAGE,DASHBOARDS): Phase 2a IPFS_GATEWAY_URL /
 CATS_CID_VERIFY; writes stay on Kubo RPC
feat(ldp): BomLdpStore, GET /ldp/boms routes, and
 fetch_bom_envelope with Data Integrity verify;
feat(runtime): publish signed BOM and return bom_ldp_uri;
feat(node): register LDP routes on cats.node Flask app;
test(ldp): cover store, routes, client verify, Runtime publish
docs(BOM): Runtime response includes bom_ldp_uri;
docs(NodeLifeCycle): GET /ldp/boms container and resource
feat(identity): emit minimal WebID profile linking Node did:key
 verification method; export webid_uri helpers
feat(ldp): SolidBomPublisher PUT with CID-safe paths;
 ensure_solid_bom_acl WAC bootstrap; LDN announce helper;
 extend fetch_bom_envelope for Solid URLs
feat(runtime): after BomLdpStore put, publish to Solid when
 configured and return bom_solid_uri; fail execute on PUT
 failure; LDN announce best-effort
test(ldp): unit/integration for publisher, LDN, WebID/WAC,
 Runtime dual-publish; update LDP fetch mocks for headers
docs(solid): add SOLID.md env/plane split; document
 bom_solid_uri in BOM, NodeLifeCycle, STORAGE
docs(W3C): document w3c vs dev provenance delta with
 linked W3C/Solid/LDP/DID/Data Integrity stack
docs(images): regenerate code2flow and pyreverse assets
 after W3C network seams
chore(deps): add py-cid, py-multihash, and cbor2 for pure
 UnixFS CID compute and CARv1 decode
feat(address_store): pure UnixFS file CID verify with Kubo
 only-hash fallback; CARv1 read/write and UnixFS extract;
 gateway-first get/dag_export; wire ContentMesh get/getCar
feat(feedback,runtime): stageLineage Entities with
 wasDerivedFrom along Invoice stage CIDs; #executorRun
 Activity; wire stage CIDs from Runtime.execute
feat(process,plant): IoPort for CATS_IO_PARTITIONS>1;
 RayIoPort part-*.car layout; Processor wires io into
 ingress/egress; align ComputePort num_partitions
fix(infrastructure): remove orphaned
 .terraform.tfstate.lock.info when no live holder
 before destroy/apply heal path
docs(IPFS,STORAGE): pure-Python UnixFS verify; gateway
 CAR directory get and dag_export; partition CAR note
docs(BOM,Lineage,W3C): intra-run wasDerivedFrom
 stageLineage; registry gap remains cross-CAT
docs(INTEROP,PLANTs,ControlFeedbackLoop): IoPort vs
 TransportPort; CATS_IO_PARTITIONS and RayIoPort
W3C Integration: signed BOM, AddressStore, LDP cache, Solid dual-write
@JEJodesty JEJodesty added this to the 2. CATs’ Node milestone Aug 1, 2026
@JEJodesty JEJodesty self-assigned this Aug 1, 2026
@JEJodesty JEJodesty added the documentation Improvements or additions to documentation label Aug 1, 2026
@JEJodesty JEJodesty added enhancement New feature or request story Agile story testing Testing functionality System functionality labels Aug 1, 2026
JEJodesty and others added 8 commits August 3, 2026 16:13
feat(executor,network): mint Seed {seed, rng_seed,
 num_partitions} before invoice_cid; flatten_bom resolves
 seed; provenance asserts non-null unique CAT0/CAT1 Seeds
refactor(process,plant): use Higher-Order Transfer Function
 (hotF) naming for integrated_subproc / ComputePort surface
docs(BOM,ControlFeedbackLoop,W3C): seed_cid replay dict
 shape; tHOF renamed to hotF; Seed closes #187 null gap
docs: replace tHOF with hotF across DESIGN, DEMO,
 INTEROP, PLANTs, STORAGE
chore(make): deps-uv via pip, deps-uv-sync, Terraform into
 .venv/bin; content-store-init/ensure/shutdown; refresh
 DEPS/ENV/README
chore(structure): add plant and infrastructure
 .terraform.lock.hcl for reproducible init
refactor(process): type batch maps as Dict[str, Any] so
 function_* need no numpy at import time
Add Plant IoPort for partitioned Ray ingress-pre-process/integration-sub-process/egress-post-process, Invoice Seed, & UnixFS CAR reads
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request functionality System functionality story Agile story testing Testing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant