cjm-context-graph-layer
Domain-neutral graph-aware layer for context graphs: deterministic node identity, spine and overlay grammar, spine-edit operations with effective-view projection, supersession resolution, idempotent emission/extension, and provenance-by-declaration.
Modules
cjm_context_graph_layer.declare— Provenance-by-declaration: host logic stays readable Python in the workflow core and DECLARES its provenance contributions as a Derivation event node (+ DERIVED_FROM input edges, PRODUCED output edges). This recovers audit completeness without the substrate executing host logic (pass-2 Thread 4's false-dichotomy resolution). The substrate stays untouched: declarations read composition/job ids from the outside.cjm_context_graph_layer.edits— The spine-edit operation vocabulary (prune / replace_text / boundary_shift) + supersession resolution + the effective-view projection. These are generic operations on any NEXT-chained text spine; correction workflows carry them in overlay-node payloads, and the projection interprets them at read time (migrates correction-core C11/C16 onto the layer).cjm_context_graph_layer.grammar— The domain-neutral context-graph grammar: spine relations (NEXT / PART_OF / STARTS_WITH, recurring fractally at every layer), overlay relations (SUPERSEDES / DERIVED_FROM / PRODUCED), root kinds, and the standardized attribution fields.cjm_context_graph_layer.identity— Deterministic node/edge identity: UUIDv5 over canonical identity tuples (stage-5 ratified rule: a node's id derives from what makes it THE same node across re-derivation, never from its correctable content).cjm_context_graph_layer.journal— Journal replay for workflow graphs — the genesis baseline + the pluggable verb registry.cjm_context_graph_layer.ops— Queue-touching layer operations: the shared graph_task helper (task channel), idempotent emission (emit-if-absent + verify-if-present), and extend_graph — the one primitive every graph-extending workflow commits through. Deterministic ids (see identity) make idempotency a presence check instead of a search.cjm_context_graph_layer.rebuild
API
cjm_context_graph_layer.declare
Derivationclass — One host-logic transformation event, declared for the audit trail.derivation_to_graphfunction — Materialize a declaration as one event node + DERIVED_FROM / PRODUCED edges.
cjm_context_graph_layer.edits
SpineEditclass — One spine-edit decision, as carried in an overlay node's payload.SpineEditErrorclass — A spine edit could not be validated or applied (loud, never silent).SpineUnitclass — Minimal projection unit: one spine position with its effective text.project_effective_spinefunction — Project the effective view: layer-0 + active edits, resolved at read time.resolve_activefunction — Resolve the active set under append-only supersession.
cjm_context_graph_layer.grammar
OverlayRelationsclass — Overlay/derivation relations — the trust grammar shared by everySpineRelationsclass — Structural spine relations, reused fractally at every layerattributionfunction — Standardized attribution fields for derived/asserted nodes.grouped_spine_edgesfunction — Spine edges for a fine layer grouped under coarse parents.make_edgefunction — Build an edge wire dict with a deterministic id by default.spine_edgesfunction — The uniform spine pattern at any layer: PART_OF child->parent for each
cjm_context_graph_layer.identity
canonical_partfunction — Render one identity-tuple part canonically.derive_edge_idfunction — Derive a deterministic edge id from (source, target, relation).derive_node_idfunction — Derive a deterministic node id from a kind + identity tuple.
cjm_context_graph_layer.journal
apply_wiresfunction — The generic replay handler for wire-carrying ops (the single wires-replay authority).composed_replay_handlersfunction — Union every installed core's replay registry (DEC 426658f1 — the d066826a fix).genesis_exportfunction — One-time whole-db GENESIS BASELINE: journal every node + edge as genesis ops.journal_extendfunction — Idempotent extend + journal the DELTA — the pipeline-write append-through.replay_journalfunction — Re-apply every journaled op in append order — the db-from-journal rebuild.sidecar_journal_pathfunction — The db's sidecar journal path (DEC ccbab9f5 point 3: placement is per-workflow,wires_handlersfunction — Convenience registry: every named verb replays viaapply_wires.
cjm_context_graph_layer.ops
ExtendResultclass — Outcome of one idempotent extend_graph commit.GraphIntegrityErrorclass — An emitted node collided with an existing node of different identity content.extend_graphfunction — Idempotently extend the graph: emit-if-absent + verify-if-present.graph_taskfunction — Invoke a graph-storage adapter method through the queue's task channel.node_identity_mismatchfunction — Verify-if-present check: label + sources content-hash set must match.partition_by_presencefunction — Split wire dicts into absent (to add) and present (to verify).
cjm_context_graph_layer.rebuild
mainfunction — Thecjm-workflow-rebuildconsole entrypoint — one command, fresh db from journal.rebuild_dbfunction — Rebuilddb_pathfrom the journal — substrate standup + composed replay.
Dependencies
Depends on: cjm-context-graph-primitives, cjm-substrate
Used by: cjm-context-graph-projection, cjm-dev-graph-schema, cjm-markdown-decompose-core, cjm-notebook-decompose-core, cjm-transcript-correction-core, cjm-transcript-correction-tui, cjm-transcript-decomp-core, cjm-transcript-graph-schema, cjm-transcription-core
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cjm_context_graph_layer-0.0.12.tar.gz.
File metadata
- Download URL: cjm_context_graph_layer-0.0.12.tar.gz
- Upload date:
- Size: 28.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2ca17b17759f635cd45de806d189b89ced9c76cf483d60dc4d8f2bb4e8c5da8
|
|
| MD5 |
dc3387c07d5b9ac8ecb761b39ecdac87
|
|
| BLAKE2b-256 |
a68b307f53931d9537b664ac80ab6c266b577ad47b739204dbb4ea0c3fedf237
|
File details
Details for the file cjm_context_graph_layer-0.0.12-py3-none-any.whl.
File metadata
- Download URL: cjm_context_graph_layer-0.0.12-py3-none-any.whl
- Upload date:
- Size: 26.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dc909768e72ee99507fdada27b6788b45fbd6d01efc6d8da0b648c8e3cbc633
|
|
| MD5 |
72ce7b546a2b41e5ffe84ff623f5dca4
|
|
| BLAKE2b-256 |
e61966bf42f5edcbf525fdd81a1972e8517a6bb87160d7b1a9d463351e245c12
|