cjm-context-graph-projection
Projection and navigation core for context graphs: bounded, ranked, provenance-carrying reads (schema / state / relevance / show) over any cjm-substrate context graph, with a CLI driver. The agent-facing read layer of the self-hosting graph arc.
Modules
cjm_context_graph_projection.__init__cjm_context_graph_projection.authoring— The B write surface: AUTHOR a verbatim-text slot on-graph, emit the canonical artifact.cjm_context_graph_projection.cli— Thecjm-context-graphCLI — first driver of the projection core.cjm_context_graph_projection.code_edges— Orphaned code-target edge detector: journaled links whose endpoint no longer resolves.cjm_context_graph_projection.cohesion— Module cohesion audit over the code graph — the read-only cohesion ORACLE (N+1).cjm_context_graph_projection.config— Graph-sibling config discovery — the DEFAULT_* hardcodes retired to DATAcjm_context_graph_projection.contradictions— The standing dedup query: slots whose ACTIVE assertions disagree.cjm_context_graph_projection.conventions— Structural convention audit over the code/notebook graph (the enforcement nbdev lacks).cjm_context_graph_projection.devgraph— Build the dev graph's nodes + edges from its sources (the dev-graph DRIVER).cjm_context_graph_projection.display— Graph-carried display rules: the presentation vocabulary (DEC16bcd96e).cjm_context_graph_projection.explorer_page— The graph EXPLORER client page — the first client of theservedata API.cjm_context_graph_projection.factlayer— Shared fine-tier reads over the fact-layering schema (slots + assertions).cjm_context_graph_projection.filing— Filing reconciler: propose PART_OF program anchors for unfiled work items.cjm_context_graph_projection.hybrid_page— The HYBRID graph explorer client — GPU physics canvas + DOM overlay (check-in 1233ab46).cjm_context_graph_projection.journal— The write journal: the durable, replayable source of truth for born-on-graph writes.cjm_context_graph_projection.lens— Lenses: graph-carried, parameterized views (DECf1b02b95— tier 2 of thecjm_context_graph_projection.linkaudit— Link liveness audit — the derived worklist for the EXTERNAL links a note carriescjm_context_graph_projection.listing— Structured enumeration: every node of a LABEL / assertion of a PREDICATE / edge of a RELATION.cjm_context_graph_projection.module_ops— Module-edit ops — create / rename / delete / regroup a module as graph edge ops.cjm_context_graph_projection.notes_outline— The OUTLINE PASS of the notes lane — the first of the standalone lecture resource's passescjm_context_graph_projection.notes_place— The PLACEMENT PASS of the notes lane — the second of the standalone lecture resource'scjm_context_graph_projection.onboarding— Project the MEMORY onboarding surface from the graph's ASSERTED lead structure.cjm_context_graph_projection.oracle— The version oracle: a programmatic Procedure that keepsversionslots fresh.cjm_context_graph_projection.projection— The projection core: schema / show / relevance / state over a context graph.cjm_context_graph_projection.propose— Triage proposals: an agent DRAFTS the update for a stale deliverable (work item bb015d12).cjm_context_graph_projection.prose_refs— Prose-ref drift: id-shaped tokens in asserted prose vs the edge layer.cjm_context_graph_projection.pull_transcript— The transcript pull verb: harness-transcript messages onto the session spine.cjm_context_graph_projection.purenotes— The pure-notes lane (ruling a7262fe7; work item fdafeed9): a typed deliverable whosecjm_context_graph_projection.readiness— The readiness frontier: which work-items are READY vs BLOCKED — derived, never stored.cjm_context_graph_projection.readme— README-as-projection (v1, STRUCTURAL-ONLY): generate a repo's README FROM THE GRAPH.cjm_context_graph_projection.reads— The content-access READS ledger: which nodes each read delivered into context.cjm_context_graph_projection.reconcile— M2b shadow-phase RECONCILE — surface + (explicitly) absorb out-of-band.mdedits.cjm_context_graph_projection.refactor— Refactoring-candidate identification over the code graph (the IDENTIFY half of move).cjm_context_graph_projection.refactor_ops—move— relocate a symbol between modules (the EXECUTE half of refactor-candidates).cjm_context_graph_projection.registers— Register drift-check: each hub note's member-cache vs the activeroleassertions.cjm_context_graph_projection.relive— Live re-derivation of a module's region nodes from its new text (36f649d3).cjm_context_graph_projection.rename_ops— Symbolrename— the Ext-B increment: scoped identifier substitution INTO bodies.cjm_context_graph_projection.render— Render projection results for a consumer: agent (JSON) or human (markdown).cjm_context_graph_projection.review— The review frontier: which APPROVED deliverables have stale upstream — derived, never stored.cjm_context_graph_projection.runtime— Open a context graph for reading/writing (domain-neutral runtime wiring).cjm_context_graph_projection.scratchpad_export— Scratchpad session .md exporter — the projection lens (increment iv of thecjm_context_graph_projection.seeds— Hand-seeded load-bearing slots + the rename-stable repo-key machinery.cjm_context_graph_projection.serve— A served, read-only graph EXPLORER data API over the read verbs — the richer-viz INSTRUMENT.cjm_context_graph_projection.source_state— N+3 Phase 1 (SHADOW): capture a module's canonical source into a SOURCE journal andcjm_context_graph_projection.structure— M2a GRADIENT — structural memory authoring: create a note / add a section, born on-graph.cjm_context_graph_projection.viz— A minimal READ-ONLY visualization: the readiness frontier + its dependency DAG, as HTML.cjm_context_graph_projection.workbench— Workbench lens layer: the front-door / pin-tree / session-feed derived views.cjm_context_graph_projection.worklist— The propose/confirm worklist: candidate fixes that need a human decision.cjm_context_graph_projection.write— The write surface:asserta slot value,decidea conclusion.
API
cjm_context_graph_projection.authoring
add_symbolfunction — Mint a NEW top-level CodeSymbol into a module, then emit its canonical artifact.add_textfunction — Mint a NEW CodeText region (imports/constants/docstring/__all__) into a module, then emit.authorfunction — Author a node's verbatim-text slot, then emit its canonical artifact to disk.emit_artifactfunction — Emit a container's canonical artifact FROM THE GRAPH (graph -> .py / .ipynb / .md).emit_postfunction — Emit a born post to the PUBLIC website clone — GATED on publish_state=published.file_section_rawsfunction — Each of a note's sections'rawspan as the FILE currently decomposes (the othergraph_section_rawsfunction — Each of a note's sections' on-graphrawspan, keyed by anchor (the divergence/read_nodefunction — Deliver a node's verbatim CONTENT — the read DUAL ofauthor/emit.read_slotfunction — Read a node's current verbatim-slot text (the--editorpop / preview input).reharvest_note_relationsfunction — Re-run the relationship harvest on an EDITED note and apply the edge DIFF (finding cbde404c).section_divergencefunction — Read-only: detect, at SECTION grain, where a note's.mdhas drifted from the graph.
cjm_context_graph_projection.cli
mainfunctionrenderfunction — The read-delivery seam: tap the reads ledger, then delegate to the real
cjm_context_graph_projection.code_edges
classify_orphaned_linksfunction — Pure: the journaled links the next replay will silently drop.orphaned_edgesfunction — The derived orphan report over journallinkops + the current graph.
cjm_context_graph_projection.cohesion
cohesionfunction — Audit module cohesion: grab-bag (under_split) + scattered-helper (over_split) candidates.compute_cohesionfunction — Compute module cohesion candidates from the code graph slices (pure).
cjm_context_graph_projection.config
load_graph_configfunction — Read the graph-sibling config. Absent = {} (fallback to DEFAULT_*);sibling_graphsfunction — Thesibling_graphsregistry as DATA: which other graphs a<key>:<id>reference
cjm_context_graph_projection.contradictions
contradictionsfunction — All slots whose active assertions form a hard contradiction (optionally scoped).
cjm_context_graph_projection.conventions
compute_conventionsfunction — Compute convention findings from CodeSymbol nodes + the documented-id set (pure).compute_untestedfunction — The untested-symbol audit (pure): every public top-level PACKAGE symbol (testconventionsfunction — Audit notebook-sourced symbols for missing prose/docstrings + non-granular cells,
cjm_context_graph_projection.devgraph
build_dev_graph_elementsfunction — Assemble the full dev graph: memory notes (+ refs), the repo map (+ deps),code_elementsfunction — Decompose each repo's importable package into code nodes + edges.memory_elementsfunction — Decompose every memory markdown file (except MEMORY.md) into graph elements.notebook_elementsfunction — Decompose each repo's nbdev notebooks into code/cell nodes + edges.notes_corpus_elementsfunction — Decompose an arbitrary<dir>/index.mdmarkdown corpus into graph elements.repo_map_elementsfunction — One repo Entity per cjm-* repo (RENAME-STABLE keys) + DEPENDS_ON from pyproject.resolve_corpus_code_edgesfunction — Resolve CALLS/IMPORTS edges ACROSS the whole code + notebook corpus.resolve_test_edgesfunction — Resolve TESTS edges across the corpus (the code<->test link).stamp_note_profilefunction — Record the relationship-harvest profile on every Note wire dict (in place).test_elementsfunction — Decompose each repo's pytest / manual test files into code nodes + edges.
cjm_context_graph_projection.display
Displayerclass — The rule interpreter: loads a graph's DisplayRules once, then batch-annotates.annotate_displayfunction — Load this graph's rules + annotatenodes(the one-call seam for read verbs).display_rule_node_idfunction — Deterministic DisplayRule id — one rule per kind, so re-authoring converges.first_clausefunction — A long statement's leading clause — the Decision-title extractor.node_titlefunction — Best display label for a node: the stored/cascade tiers of the resolution order.parse_templatefunction — Parse a display template into literal / property / edge parts.set_display_rulefunction — Author/update the graph-carried DisplayRule for a kind (presentation vocabulary).
cjm_context_graph_projection.factlayer
active_assertionsfunction — The active assertions in a slot under append-only supersession.alias_indexfunction — Build the entity alias index + an id->entity lookup (rename-stable subjects).count_labelfunction — Count nodes of a label (optionally predicate-filtered) —NodeQuery(count=True).group_by_slotfunction — Group assertion nodes by theirslot_idproperty.labelfunction — A node's label / kind (typed GraphNode or wire dict) — the sibling ofnid/props.load_assertionsfunction — All Assertion nodes.load_contradictsfunction — All CONTRADICTS pairs already recorded (for write idempotency / reporting).load_edge_pairsfunction — All (source, target) pairs for an edge relation type.load_labelfunction — All nodes of a label (bounded bylimit).load_label_wherefunction — Nodes of a label filtered by property predicates, SERVER-SIDE (NodeQuery.where).load_nodesfunction — Batch-fetch nodes by id in ONE worker round-trip (NodeQuery.ids).load_supersedesfunction — All SUPERSEDES (superseder, superseded) pairs (the resolve_active input).nidfunction — A node's id (typed GraphNode or wire dict).note_alias_mapfunction — Confirmed note aliases as a {drifted-slug: canonical-slug} map.propfunction — One property value off a node.propsfunction — A node's properties dict (typed GraphNode or wire dict).
cjm_context_graph_projection.filing
classify_filingfunction — Pure: partition open items into filed/unfiled and score anchor proposals.derive_anchorsfunction — The program-anchor set: subjects whose ACTIVEroleis one of ANCHOR_ROLES.filingfunction — The derived filing report over task_state subjects + PART_OF/REFERENCES/SHAPES edges.near_duplicate_scoresfunction — IDF-weighted token-set cosine between a new statement and existing items.near_duplicatesfunction — Mint-time near-duplicate proposals over the OPEN work-item population.
cjm_context_graph_projection.journal
journal_sourced_note_pathsfunction — The memory.mdfilesingestmust NOT read — they're journal-sourced now.journal_touch_rowsfunction — A journal's touch rows across its whole segment family (cold first,journal_windowfunction — The journal-window projection: which nodes a window/session touched, when, how.journal_window_viewfunction — The SESSION LENS read verb:journal_window+ graph join (title/label per ref).m3_baseline_importfunction — One-time M3 GENESIS IMPORT: emit a per-notenew-notebaseline op into the journal.node_journal_tracefunction — One node's journal TRACE: created/updated + session keys + actors (axis D).replay_journalfunction — Re-apply every journaled write through its core verb (idempotent).touched_node_idsfunction — Best-effort node refs a journaled op touched — the session-lens feed (2f51ff5d).
cjm_context_graph_projection.lens
apply_lensfunction — APPLY a lens: bind params -> run each selection clause through the realbind_paramsfunction — Bind an application's params: defaults + provided, typed, loud on gaps.lens_node_idfunction — Deterministic Lens id — one lens per slug, so re-authoring converges.load_lensesfunction — Every well-formed Lens on this graph (the shelf feed), slug-sorted.set_lensfunction — Author/update a graph-carried Lens (journaled upsert-by-slug).validate_lens_specfunction — Parse-validate a lens spec against the v1 shape; a bad spec NEVER lands.
cjm_context_graph_projection.linkaudit
bracket_from_cdxfunction — Bracket the rot from a Wayback capture list: the last capture that answeredclassify_linkfunction — Classify a probe: a hop leaving the registrable domain isoffsite(the hijackextract_external_linksfunction — Pull the external URLs out of markdown text.link_auditfunction — The audit: enumerate Notes (frontmatter + every Section's raw), extract theprobe_urlfunction — Fetch a URL following redirects ONE HOP AT A TIME (GET with a browser-likeregistrable_domainfunction — The registrable (owner-level) domain of a URL — the unit a hijack crosses.wayback_bracketfunction — Ask the Wayback CDX index for the URL's capture history and bracket the rot.
cjm_context_graph_projection.listing
list_graphfunction — Enumerate one CLASS of the graph: nodes by label / assertions by predicate / edgesparse_wherefunction — Parse--where PROP=VALUEclauses into property predicates (opeq, AND).
cjm_context_graph_projection.module_ops
delete_modulefunction — Delete a module — drop its file and its whole graph subtree. Guarded: refuses whileflip_notebook_to_pyfunction — The golden-reference flip, ONE LOUD VERB (DEC b2c5363d): notebook -> plain.py.new_modulefunction — Mint an empty CodeModule node (the target aregroup/movepopulates).regroupfunction — Gather symbols into a module — the EXECUTE verb for anunder_split(extract arename_modulefunction — Rename a.pymodule — re-emit its content at the new path, drop the old file, andrewrite_module_importfunction — Rewrite a module-RENAME across an importer: everyfrom old import …and
cjm_context_graph_projection.notes_outline
apply_outlinefunction — Turn the outline pass's answers into STRUCTURE rows on a proposal SET (ruling bc62c727 (A);apply_outline_planfunction — Land a plan as the journaled ops it names, in an order every step of which stands on itsoutline_offunction — The draft's STANDING outline as rows in the pass's own contract, so a reader can keep,plan_outlinefunction — The DRAFT mode's plan (81d6e669 (3); rulings 96be1528 (11) — a pass is a proposal set and arender_outline_brieffunction — The brief of the whole-source OUTLINE PASS (ruling bc62c727 (A); parents per 776c13d3 (a)):
cjm_context_graph_projection.notes_place
apply_placement_planfunction — Land a plan as the journaled ops it names: each role as ONEassertofpoint_roleongx_note_missingfunction — Whether the draft exists — the one graph read the apply makes before its first op.plan_placementfunction — The pass's plan, mutating nothing: each row resolved to a point key and compared with whatrender_place_brieffunction — The brief of the PLACEMENT PASS (rulings 96be1528 (1)/(3)): the keyed points laid out
cjm_context_graph_projection.onboarding
project_onboardingfunction — Project the onboarding surface by WALKING the asserted lead structure.surface_budgetfunction — Pure: the lock budget MEASURED from this projection, never remembered.
cjm_context_graph_projection.oracle
procedure_nodefunction — The oracle's Procedure node (the programmatic value-source for its assertions).read_repo_versionfunction — Read a repo's version: installed metadata first, else__version__on disk.run_version_oraclefunction — Refreshversionslots for repo entities; report what changed.
cjm_context_graph_projection.projection
ambiguity_errorfunction — One-line error naming the candidates, so the caller's next call can be exact.explorefunction — Descend into one cluster of a query: its members, BOUNDED, re-faceting if large.find_seedsfunction — Find seed nodes by term overlap with their text fields (accept misses).full_graph_viewfunction — The WHOLE graph as one canvas payload: every node (cheap-title tier) + every edge.get_schemafunction — The graph's ontology: node labels, edge types, per-label counts.graph_overviewfunction — The whole-graph orientation view — the facets of the DEFAULT (empty) query.grepfunction — Exact-substring CONTENT search over every node's text fields — the literal third leg.locatefunction — Resolve a human HANDLE to node(s) + their on-disk path — the inverse ofshow.node_summaryfunction — Compact, provenance-carrying summary of a node (the unit of a bounded read).relevantfunction — The bounded level-0 pull: the full reached set's SHAPE + a top-k teaser.resolve_node_reffunction — Resolve a node reference: exact id first, then unique id-prefix.showfunction — One node in full, with its immediate neighbours + the relation to each.statefunction — Graph overview (no subject) or a subject's effective view (show).subgraph_viewfunction — The BULK read verb: a node SET -> nodes + interconnecting edges, batched.
cjm_context_graph_projection.propose
draft_code_block_updatefunction — Pure: re-render the fenced code block that carriesname's body from the live body.propose_updatesfunction — Draft a proposal for every actionable, unacknowledged, not-yet-proposed change on thesymbol_baseline_bodyfunction — The approval-time body: the module's lastsourcesnapshot at/before T (else the
cjm_context_graph_projection.prose_refs
extract_id_tokensfunction — Id-shaped tokens in prose: 8-hex prefixes / full UUIDs, ordered, deduped.prose_refsfunction — The prose-ref drift audit over asserted Decisions + Notes (pure read).
cjm_context_graph_projection.pull_transcript
build_derived_edgesfunction — The pure aggregation-seam assembly: sent Message DERIVED_FROM each part,build_mint_batchfunction — The pure node/edge assembly the live mint AND replay share.build_pull_payloadfunction — The journalable payload for an extraction sequence.derive_messagefunction — The compose-send aggregation seam (DEC fc6a0cdc pt 5): the sent messageedit_messagefunction — In-place body edit of a Message — the journaled edit-op half of themint_pulled_messagesfunction — Land pulled messages on the spine — the code path live pull AND replay share.pull_transcriptfunction — The live pull: derive the mapping, extract the active path, mint the delta.stale_next_edgesfunction — The chain re-link plan (finding e358fe97) — pure, so the live pull and
cjm_context_graph_projection.purenotes
accept_pointfunction — Land ONE accepted point: the Point node, its segment References (from observations —apply_judgementsfunction — THE FOLD (ruling 1798a796 (3)): apply a judge's answers mechanically, loud on the firstborn_notes_by_unitfunction — Which source UNITS carry a born deliverable on this graph, with its state and synopsis:build_notes_packfunction — Apply the type's INFORMATION POLICY (a stratum query read as ROLES — ruling e1e096fa)build_point_treefunction — Nest byparent_key(second-read ruling (4): depth TWO in practice, the tree is generic).choose_spinefunction — Pick the SKELETON spine to read (the correction core'sspine_where_forrule, pure):close_open_refsfunction — Apply a reconciler's answers to a set's hinted references — mechanically checked, loudcoverage_gapsfunction — Pure: the unreferenced-lines query — every content line the type includes that nodate_phrasefunction — A date as the card prints it, at the precision it is KNOWN to (ruling de9c4cda (H7)):daydeliverable_ownsfunction — Ruling 96be1528 (P): a source's points are the source's points — a SUBSTANCE point isderive_frontmatterfunction — The type may OWN the title and the description — the rest of the authored frontmatterderive_work_frontmatterfunction — The work-page type OWNS the title and description:notes-on-work= "Notes on "derived_descriptionfunction — What the unit CONTAINS, from data the rendering already uses: the work (when theedit_pointfunction — Edit an accepted point IN PLACE — the per-point repair the ch. 2 staging read demandedeffective_rolesfunction — Each point's role (ruling 96be1528 (1)): its own fact, else its parent's effectiveelided_pointfunction — A point the TYPE elides by kind (ruling 15657521 (2)): the standalone lecture resourceensure_point_setfunction — Mint the (Source, unit)'s PointSet on first use and assert the Note RENDERS it — bothextra_listfunction — Every EXTRA still pending in a set, keyedx001… in the set's order — the ids the judgegroup_pointsfunction — The page's sections. SYNTHESIZED (ruling bc62c727 (A)): when the points includejudge_pointsfunction — Apply an overlap judge's answers to an ACCEPTED draft (ruling 1798a796; work itemkey_ownerfunction — Cross-point keys name SUBSTANCE points: for a set-owned point that is its own set; forlecture_titlefunction — The title a reader knows the lecture by. The URL binding kept the playlist row's title asload_deliverable_typefunction — Read a DeliverableType profile off the graph (None =notes-type <key>first).load_notes_propsetsfunction — Every notes proposal set underroot(optionally for one source), newest first.load_owned_pointsfunction — The points ONE owner holds (HAS_POINT owner -> point), in source order — the owner'sload_placementsfunction — The deliverable's PER-POINT OVERLAY (ruling 96be1528 (3)/(7)): every PLACED edge from aload_point_rolesfunction — Thepoint_rolefacts on the draft's points (ruling 96be1528 (1)): the active value perload_pointsfunction — What a Note RENDERS (ruling 96be1528 (P)): its OWN points (sections, research) plus themerge_point_blocksfunction — The BLOCK merge (ruling 1798a796, fork 1; work item 1561551e): the unit of agreement ismerge_point_proposalsfunction — The ROW-LEVEL merge (work item 3a2c94eb (2); the filter lane'smerge_filter_proposalsmint_deliverable_typefunction — UPSERT a DeliverableType by slug (the display-rule pattern: last journaled op wins).nest_pointsfunction — The one-level view ofbuild_point_tree(kept for callers that only need parent -> children).note_deliverable_typefunction — The Note's bound type slug (the activedeliverable_typefact).note_publish_statesfunction — The publish_state facts as a map: every deliverable's active values. One value is theobserve_segmentsfunction — Observe each segment in the sibling READ-ONLY (label + properties hash + title) — theopen_reference_listfunction — Every hinted reference still open in a set, keyedr01… in the order ofpoints_indexoverlapping_pointsfunction — Pure: the duplication candidates — two points deriving from a shared segment — andpack_digestfunction — Digest the READ content (source binding + numbered lines + headers) — what a proposalpick_propsetfunction — Choose a proposal set: newest by default, else the unique id/prefix match.place_pointfunction — Land the deliverable's overlay on ONE point (ruling 96be1528 (3)/(7)): ONEPLACEDedgeplan_notes_blocksfunction — Cut the whole pack into BLOCKS (ruling 1798a796, fork 1): a block runs between COMMONplan_notes_windowsfunction — Cut a whole-unit pack intocountwindows of near-equal line count at MECHANICALpoint_checkfunction — The CHECK review: one point beside its segments' LIVE text from the sibling — thepoint_coveragefunction — The COVERAGE review: re-read the unit per the Note's type policy and list the contentpoint_from_argsfunction — The op-args -> PointNode mapping the live accept, the replay AND the re-home share.point_set_offunction — The PointSet a unit snapshot addresses (ruling 96be1528 (P)): identity = (sibling graphpoints_as_proposalsfunction — An accepted draft read as a proposal set — a point's key IS its accepted proposal id, sopoints_indexfunction — Key a set of proposal rows for a reader that cannot see their lines:p001… in sourceproposals_from_point_rowsfunction — Resolve validated rows to proposal rows: a minted proposal id (the point's futurepure_notes_typefunction — The pure-notes profile as data: information policy = a stratum query, presentationread_source_factsfunction — The Source-level facts a rendering's title and card read LIVE from the sibling (findingread_source_referencesfunction — The Source's human-added resource links (Referencenodes minted by the transcriptionread_source_unitfunction — Read one source unit: the EFFECTIVE spine (layer-0 + applied corrections, via theread_work_structurefunction — The WORK as the sibling holds it: every Source whose structure map names the work, inrehead_pointsfunction — Re-derive every Point's captured heading / heading_index from its segment run against arehome_pointsfunction — THE RE-HOME (ruling 96be1528 (P); the migration of a deliverable born before PointSets):render_judge_brieffunction — The brief of the bounded JUDGEMENT (ruling 1798a796 (2)): ONE whole-source reader worksrender_notesfunction — Derive the Note's body from its Points and APPLY it: the authored preamble stays, therender_notes_packfunction — Render a pack as the brief a proposer reads: the unit, the kind slate, the headersrender_pairs_brieffunction — The brief of the judgement over what standing detection flags (ruling 1798a796 (1)-(2)):render_pointsfunction — Render the body from the Points — deterministic, so a replayedrender-notesderivesrender_points_indexfunction — The index as a reader sees it:p017 [claim] 12:03 **lead** — text, nested by depth.render_reconcile_brieffunction — The brief of the pass that closes hinted references (work item 3a2c94eb (3)): arender_source_cardfunction — The reader-facing provenance (second-read ruling (1)): a derived one-line callout underrender_work_cardfunction — The work page's reader-facing card (check 2d01fe1e): the work-level content — neverrender_work_chaptersfunction — The TOC that is also the executive summary (checks 2d01fe1e + 34f73e46): the units inrender_work_pagefunction — Derive the WORK PAGE's body and APPLY it (item ebb77107; ruling a7ca900d (2)): therender_works_tablefunction — Pure: the per-work promotion condition as the staging site's works table (itemrendered_setsfunction — The Note's RENDERS edges (ruling 96be1528 (P)) — where its substance lives. A node thatrenderers_offunction — The inverse ofrendered_sets: every deliverable sharing the set's substance — what aresolve_referencesfunction — Resolve human-added links for rendering (ae103970): a cross-work link naming aresolve_sibling_sourcefunction — Resolve a Source in the sibling graph: id prefix first (the shared seam), then aretract_note_pointsfunction — Retract EVERY point a Note renders (the re-drive's clean slate — ruling e1fd4d64 (5)):retract_pointfunction — Retract a point: delete the node (its edges cascade). The compensating op of accept —speaker_labelsfunction — Ruling bc62c727 (B): a speaker reads as its NAME, else its ROLE in the role's own wordsstaging_indexfunction — Project the staging site's LISTINGS from the publish_state facts (item 140981e9 (b)):stratum_role_policyfunction — Read a type's stratum policy as ROLES (ruling e1e096fa).stratum_rolesis the onesynopsis_offunctionunit_labelfunction — The short unit handle the title carries (second-read ruling (1): the short shape).unit_title_headerfunction — Ruling e1fd4d64 (C): the first read-aloud header of a chapter file is the chapter's ownunjudged_pairsfunction — STANDING DETECTION (ruling 1798a796 (1)): the pairs of points that leave a draftvalidate_point_rowsfunction — Validate + normalize proposer rows against their pack — loud on the first bad row.with_points_indexfunction — The SEQUENTIAL arm's pack (design 6752db0a (11)): the window pack plus a running indexwork_of_notefunction — Which WORK a typed deliverable belongs to — read from its Points' unit (the structurework_page_notesfunction — The WORK PAGES on this graph: every Note bound to the work-page type, keyed by the workwork_page_typefunction — The WORK PAGE profile as data: one page per Source work, the directory index above itswork_promotion_statusfunction — The WORK-PAGE promotion condition (ruling a7ca900d (1)/(4); item 140981e9 (c)) as awork_reference_of_notefunction — The work a WORK PAGE stands for, read off its edges: the page is linked DERIVED_FROM awrite_notes_propsetfunction — Write one notes proposal set:<out_root>/<set_id>/manifest.json+proposals.jsonl
cjm_context_graph_projection.readiness
anchor_matchesfunction — Pure: does an--anchorquery name this anchor? id prefix, title substring, or slug.classify_readinessfunction — Pure: partition work-items into done / ready / blocked from authored ground truth.honored_closablefunction — Pure: open items a DONE Decision points at via EVIDENCE_FOR / SUPERSEDES — closablereadinessfunction — The derived ready/blocked/done frontier over authoredtask_state+GATED_BYedges.summarize_checksfunction — Pure: per-item DoD summary from the checks' own task_states.
cjm_context_graph_projection.readme
project_readmefunction — Project a repo's README markdown from the graph (structural-only v1).repo_purposefunction — The repo's intro/"why" prose: the activepurposeassertion on the repo Entity.
cjm_context_graph_projection.reads
append_readfunction — Append one read event;ts/sessionstamping ridesappend_op.configure_readsfunction — Arm (or disarm, path=None) read recording for this process.delivered_idsfunction — Node ids a rendered result delivered into the consumer's context.record_readfunction — The render-boundary tap: no-op unarmed, FAIL-OPEN armed.
cjm_context_graph_projection.reconcile
reconcile_memoryfunction — Report.md<->graph section drift across the corpus; optionally absorb hand-edits.
cjm_context_graph_projection.refactor
compute_refactor_candidatesfunction — Compute refactoring candidates from the code graph slices (pure).refactor_candidatesfunction — Identify relocation / dead-code / consolidation / split candidates over the code graph.
cjm_context_graph_projection.refactor_ops
movefunction — Relocate a single top-level symbol from its module to another, graph-driven.rewrite_symbol_importfunction — Rewritefrom old_module import ... S ...-> import S from new_module instead.
cjm_context_graph_projection.registers
classify_register_driftfunction — Pure: reconcile each register's cache against its membership ground truth.register_driftfunction — The derived register-cache reconciliation overroleassertions + hub edges.
cjm_context_graph_projection.relive
relive_modulefunction — The single-module form ofrelive_modules.relive_modulesfunction — Re-derive several modules' region nodes LIVE in one pass — the batch form a move
cjm_context_graph_projection.rename_ops
rename_symbolfunction — Rename a top-level free function/class everywhere it is referenced, graph-driven.rename_symbolsfunction — Batch top-level renames in ONE emit set (finding 889b3025).rewrite_import_for_renamefunction — Re-point an importer'sfrom src_module import old [as a]at the new name.scoped_renamefunction — Rename references to the module-globalold->new, scope-aware, by exact position.
cjm_context_graph_projection.render
renderfunction — Render a projection result in the requested format.
cjm_context_graph_projection.review
approvals_offunction — Pure: the ACTIVE approval-class assertions (the roots the frontier walks from).change_keyfunction — The change KEY an acknowledgment binds to:<upstream 8>@<token 12>(a hash tokenclassify_reference_changefunction — Pure: a foreign node changed when its live hash is not the observed one; a foreignclassify_text_changefunction — Pure, revert-aware: compare the live content against its approval-time baseline.reference_baselinefunction — Pure: the observation an approval at T saw — the last journaled observation at orreview_frontierfunction — The derived review frontier: approved deliverables whose upstream changed since approval.walk_upstreamfunction — Pure: BFS upstream from the deliverable's components along the dependency edges.
cjm_context_graph_projection.runtime
GraphHandleclass — A live, started graph: the queue + the capability id to address it.open_graphfunction — Load the graph-storage capability ongraph_db_pathand yield a started handle.
cjm_context_graph_projection.scratchpad_export
derive_entriesfunction — Chronological entries with derivedon_active_path(transcript tipexport_session_markdownfunction — Gather the session's message graph and render the .md projection.read_session_messagesfunction — A session spine's Message BODIES in chain order — theread --sessionverb.render_session_markdownfunction — The pure renderer: one portable markdown document from derived entries.
cjm_context_graph_projection.seeds
aliases_forfunction — Prior names that should resolve to this repo (empty unless it was renamed).class_subject_elementsfunction — Class-subject entities + PART_OF-style membership edges (ABOUT member->class).conceptual_keyfunction — The durable conceptual key for a repo (rename-aware; defaults to the name).rename_contradiction_elementsfunction — The torch/hf-utilsrename-dispositionslots with BOTH claims active.repo_dir_namefunction — The CURRENT repo dir name for a conceptual key (identity unless renamed).seed_elementsfunction — All hand-seeded elements (rename contradiction + stale version + class subjects).stale_version_seed_elementsfunction — Acjm-substrateversion slot seeded BEHIND the real version (oracle bumps it).
cjm_context_graph_projection.serve
build_appfunction — Build the read-only API app over already-open graph handles.graph_namesfunction — Derive a stable short name per db (its file stem; collisions suffixed-2,-3, …).serve_graphsfunction — Open every graph once, hold the handles, and serve the API until interrupted.
cjm_context_graph_projection.source_state
SymbolIdentityclass — Container-independent CodeSymbol identity, DERIVED from the source journal (36f649d3).absorb_authored_textfunction — Absorb anauthoredit of a GRAPH-SOURCED module into the source journal.append_registerfunction — Append aregisterevent — repo inventory as JOURNAL DATA (DEC c47912f6).append_retirefunction — Append aretireop ending a module key's journal life.append_sourcefunction — Append asourceop, skipping a write identical to the module's current latest state.canonical_emitfunction — Decompose source text and re-emit it canonically — the exact graph→.pyPhase 2 yields.canonical_emit_notebookfunction — The notebook analogue ofcanonical_emit: parse to cells, re-render canonically.cutover_modulefunction — Phase 2: make the JOURNAL the module's source of truth (the persistence flip).emit_source_artifactfunction — (Re)generate a module's file artifact from its journaled source (the recovery /flip_modulefunction — Capture a module's CANONICAL source into the shadow source journal (Phase 1).graph_sourced_modulesfunction — The modules whose ingest source IS the journal (acutoverop exists for them).is_test_module_pathfunction — Whether a module path denotes TEST source (tests/ortests_manual/).journaled_emitfunction — The ops seam (pillar 1 of DEC 6ee4b4f2): events BEFORE files — THE file-write path.latest_source_opsfunction — The LATEST source state per module (last write wins — the 'journal STATE, not diff'notebook_to_py_sourcefunction — Build a plain-.pymodule source from a notebook's EXPORT cells (the flip transform).read_source_journalfunction — Read everysourceop across the rotated SEGMENT FAMILY (one JSON object persource_checkfunction — The soak instrument: for each shadow-sourced module, check two things.symbol_identity_mapfunction — Derive the container-independent symbol identity map from the source journal (36f649d3).uncaptured_modulesfunction — The uncaptured-module audit (build a6453f70) — the ac3d52f4 recipe as a verb.
cjm_context_graph_projection.structure
add_sectionfunction — Add a section to an existing note (append, or insert after an anchor), born on-graph.new_notefunction — Create a brand-new note, born on-graph (write the.md+ ingest it this session).reconstruct_notefunction — Reconstruct a whole note (Note + ordered Section nodes) FROM JOURNALED text — the M3
cjm_context_graph_projection.viz
project_vizfunction — Project the readiness frontier into a self-contained interactive HTML page.render_viz_htmlfunction — Render the elements into one self-contained interactive HTML page (Cytoscape + dagre).viz_elementsfunction — Pure: turn a readiness frontier into Cytoscape elements — the whole data model.
cjm_context_graph_projection.workbench
anchor_lead_viewfunction — One anchor's LEAD as STRUCTURE (DEC ee9e9be6): the navigable pin tree.journal_opsfunction — The feed's OP-LEDGER zoom (DEC ee9e9be6): one row per journaled op.portfolio_viewfunction — The workbench FRONT DOOR (DEC ee9e9be6): every role-asserted anchor, one row.session_feedfunction — The TWO-ZOOM session feed (DEC ee9e9be6): op ledger + touched-node cards.
cjm_context_graph_projection.worklist
dangling_reference_proposalsfunction — Referenced[[slugs]]with no note, each with a fuzzy suggestion (no auto-fix).dangling_reference_sourcesfunction — The note ids whose[[wiki-links]]includedrifted_slug(alias evidence).worklistfunction — Assemble the propose/confirm worklist (graph signals + optional corpus triage).
cjm_context_graph_projection.write
add_checkfunction — Attach a definition-of-done check to a work item (DoD-as-graph-objects).aliasfunction — Confirm a drifted link slug as an alias OF a real note (the worklist payoff).assert_valuefunction — Write one value to a(subject, predicate)slot, recording any conflict.author_sectionfunction — Apply a memory section's verbatimrawSTATE to the graph — the born-on-graph legconfirm_proposalfunction — CONFIRM a proposal: apply its drafted section raw to the deliverable, then re-assertcontent_hash_offunction — The content an approval binds to (design 40622922): a Note hashes as its losslessdecidefunction — Record a Decision + itsSUPPORTED_BYpremise edges (reasoning substrate).linkfunction — Mint a deliberate edge between two EXISTING nodes (heterogeneous interlink).mint_procedurefunction — Upsert a Procedure node by deterministic (method) id — the programmatic value-sourcemint_proposalfunction — Mint a PROPOSAL — an agent-drafted update for ONE section of a stale deliverableobserve_foreignfunction — Open the sibling graph READ-ONLY, resolve the foreign node, and take the observation.register_sessionfunction — Register/update a timestamp-keyed Session node — the session SPINE (DEC 6124d8bf).resolve_subjectfunction — Resolve a subject to an entity id (rename-stable), minting atermentityretract_sessionfunction — RETRACT a Session spine node — the write dual ofregister_session, onunlinkfunction — RETRACT a deliberate edge — the write dual oflink(finding 2f1d9382).
Dependencies
Depends on: cjm-context-graph-layer, cjm-context-graph-primitives, cjm-dev-graph-schema, cjm-harness-transcripts, cjm-markdown-decompose-core, cjm-notebook-decompose-core, cjm-python-decompose-core, cjm-substrate, pyyaml
Used by: cjm-graph-workbench-qt, cjm-notebook-decompose-core, cjm-session-scratchpad-qt
Release files for cjm-context-graph-projection 0.0.76
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cjm_context_graph_projection-0.0.76.tar.gz | 629.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cjm_context_graph_projection-0.0.76-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / cjm_context_graph_projection-0.0.76.tar.gz
| Download URL | cjm_context_graph_projection-0.0.76.tar.gz |
|---|---|
| Size | 629.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
effa0e46be3b9b27896e651a392d744e01375e07fd743d89b19acf3948ceef22
|
|
BLAKE2b-256 checksum How to use checksums |
394ebd1dd521a43d2eb6f1083fbc9ea339c4ee6e6c464546a16c985f4d287906
|
| 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_projection-0.0.76-py3-none-any.whl
| Download URL | cjm_context_graph_projection-0.0.76-py3-none-any.whl |
|---|---|
| Size | 487.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
052bb12ba6fd147f73ff25b806f23d2a400c468ba7ab07957779aff03b3e1802
|
|
BLAKE2b-256 checksum How to use checksums |
894c1d3e74e16d47b556a637f5a039480bf75b32e1059b57c3fe3dfd9ce4571f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|