Skip to main content

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.__init__
  • cjm_context_graph_layer.compact — Journal COMPACTION — move retired wires out of the active journal family into an archive (ruling a7617bd4).
  • 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 — Rebuild a workflow graph db from its journal — the runnable disaster-recovery driver.

API

cjm_context_graph_layer.compact

  • CompactRefusal class — Compaction refused before writing: a kept op still references a retired id
  • CompactReport class — What a compaction did (or, dry-run, would do).
  • DanglingRef class — One kept op that names a retired id — the reason a compaction refuses.
  • archive_segments function — The archive family beside a journal: <stem>.retired.NNNN.jsonl under archive_dir.
  • compact_journal function — Move every wire on the retired ids out of the journal family into ONE new archive segment.
  • next_archive_path function
  • scan_references function — The post-compaction static check: the family names none of the retired ids.

cjm_context_graph_layer.declare

  • Derivation class — One host-logic transformation event, declared for the audit trail.
  • derivation_to_graph function — Materialize a declaration as one event node + DERIVED_FROM / PRODUCED edges.

cjm_context_graph_layer.edits

  • SpineEdit class — One spine-edit decision, as carried in an overlay node's payload.
  • SpineEditError class — A spine edit could not be validated or applied (loud, never silent).
  • SpineUnit class — Minimal projection unit: one spine position with its effective text.
  • project_effective_spine function — Project the effective view: layer-0 + active edits, resolved at read time.
  • resolve_active function — Resolve the active set under append-only supersession.

cjm_context_graph_layer.grammar

  • OverlayRelations class — Overlay/derivation relations — the trust grammar shared by every
  • SpineRelations class — Structural spine relations, reused fractally at every layer
  • attribution function — Standardized attribution fields for derived/asserted nodes.
  • grouped_spine_edges function — Spine edges for a fine layer grouped under coarse parents.
  • make_edge function — Build an edge wire dict with a deterministic id by default.
  • spine_edges function — The uniform spine pattern at any layer: PART_OF child->parent for each

cjm_context_graph_layer.identity

  • canonical_part function — Render one identity-tuple part canonically.
  • derive_edge_id function — Derive a deterministic edge id from (source, target, relation).
  • derive_node_id function — Derive a deterministic node id from a kind + identity tuple.

cjm_context_graph_layer.journal

  • apply_wires function — The generic replay handler for wire-carrying ops (the single wires-replay authority).
  • composed_replay_handlers function — Union every installed core's replay registry (DEC 426658f1 — the d066826a fix).
  • genesis_export function — One-time whole-db GENESIS BASELINE: journal every node + edge as genesis ops.
  • journal_extend function — Idempotent extend + journal the DELTA — the pipeline-write append-through.
  • replay_journal function — Re-apply every journaled op in append order — the db-from-journal rebuild.
  • sidecar_journal_path function — The db's sidecar journal path (DEC ccbab9f5 point 3: placement is per-workflow,
  • wires_handlers function — Convenience registry: every named verb replays via apply_wires.

cjm_context_graph_layer.ops

  • ExtendResult class — Outcome of one idempotent extend_graph commit.
  • GraphIntegrityError class — An emitted node collided with an existing node of different identity content.
  • extend_graph function — Idempotently extend the graph: emit-if-absent + verify-if-present.
  • graph_task function — Invoke a graph-storage adapter method through the queue's task channel.
  • node_identity_mismatch function — Verify-if-present check: label + sources content-hash set must match.
  • observe_writes function — Collect every storage write made inside the block, one record per write:
  • partition_by_presence function — Split wire dicts into absent (to add) and present (to verify).

cjm_context_graph_layer.rebuild

  • digests_equal function — True when two idset_digest results describe the same projection.
  • idset_digest function — The rebuild-acceptance digest (craft P-49: ID-SET MD5 EQUALITY, never counts).
  • main function — The cjm-workflow-rebuild console entrypoint — one command, fresh db from journal.
  • rebuild_db function — Rebuild db_path from 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-session-scratchpad-qt, cjm-transcript-correction-core, cjm-transcript-correction-qt, cjm-transcript-decomp-core, cjm-transcript-graph-schema, cjm-transcription-core, cjm-workflow-hub-qt

Metadata

Release files for cjm-context-graph-layer 0.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cjm-context-graph-layer 0.0.15
File Size Uploaded
cjm_context_graph_layer-0.0.15.tar.gz 40.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cjm-context-graph-layer 0.0.15
File Interpreter ABI Platform
cjm_context_graph_layer-0.0.15-py3-none-any.whl Python 3 none any Details

Total release size: 75.1 kB

Release files / cjm_context_graph_layer-0.0.15.tar.gz

Download URL cjm_context_graph_layer-0.0.15.tar.gz
Size 40.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0af9003651ae79755300c472fdba07c20446dd9a7d7655a1259956a5471a57e9
BLAKE2b-256 checksum
How to use checksums
5f590be214d2630bb3f506ac9d8ba09538ad2f6564b2e9240ec8a5d930d26e8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / cjm_context_graph_layer-0.0.15-py3-none-any.whl

Download URL cjm_context_graph_layer-0.0.15-py3-none-any.whl
Size 34.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8c5fd9c53d42785fab244f9d98f723dfae46457035507ef3b07cbc627cfcca1c
BLAKE2b-256 checksum
How to use checksums
8671dee2c03294ac386666550929af29406c080f42ad34b410f39d65ee99792d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release history Release notifications | RSS feed

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

This release

0.0.15 This release

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page