Skip to content

Curated context graph join may not surface private CG and may expose metadata-only graphs #449

Description

@TomazOT

Description

Consolidated investigation placeholder for curated/private context graph join failures observed by multiple node operators: after invite/join flow, the private project may not appear in the joiner's node UI / context-graph list, while some SPARQL/MCP queries may still see metadata-only graphs or partial data for the CG.

This report includes deterministic evidence from one node. This node is the CURATOR for the CG below, not a joiner, so affected joiners should comment with their Section A outputs.

Steps to Reproduce

  1. Curator creates a curated/private context graph (accessPolicy=1).
  2. Curator shares invite with joiners.
  3. Joiners run the invite/join flow.
  4. On affected joiners, inspect:
    • dkg context-graph list
    • dkg context-graph info "$CG_ID"
    • dkg sync catchup-status "$CG_ID"
    • graph breakdown via SPARQL for graphs under did:dkg:context-graph:<CG_ID>.

Expected Behavior

After a successful join approval/acceptance flow, an authorized joiner should see the curated/private context graph in node UI / dkg context-graph list, catch-up status should be deterministic, and ACL-gated SPARQL/MCP access should not expose data or metadata inconsistently.

Actual Behavior

Reported by affected operators: join flow appears to complete, but the CG may not appear in node UI / context graph list. Some nodes may still see triples via DKG MCP/SPARQL, unclear whether those are real data triples or only _meta / _shared_memory_meta metadata.

Evidence from this node (curator):

  • Role for CG: CURATOR
  • CG_ID: 0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing
  • CG URI: did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing
  • Curator/creator peer: 12D3KooWM7JGP69boLmxo56qToYWtt9uaumCcHc2smNkkmTfyjRK
  • Primary agent: 0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd
  • Access policy in dkg_context_graph_list: private
  • This curator node sees the CG as subscribed: true, synced: true, callerInvolved: true.
  • Participant list currently contains only curator agent:
    • 0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd
  • Pending join requests: []
  • dkg sync catchup-status "$CG_ID": No catch-up job found on curator.

Curator graph breakdown, shared-working-memory view:

did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing/_meta                         77
did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing/_shared_memory_meta        63
did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing/_shared_memory             30
did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing/meta/_shared_memory        21
did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing/meta/_shared_memory_meta   11
did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing/meta/assertion/0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/project-ontology 2

Curator data-triple count using the requested metadata exclusion filter:

dataTriples = 53

Working-memory view for curator primary agent using the same graph-breakdown query returned no bindings via the OpenClaw DKG tool. The OpenClaw tool surface does not expose includeSharedMemory; raw HTTP /api/query attempts with includeSharedMemory: true returned bare 400 Bad Request for this node, so I could not capture the exact requested WM+SWM merged variant.

DKG Version

Daemon status version: 10.0.0-rc.6-dev.1778433549.b65c695

CLI dkg --version: 10.0.0-rc.4-dev.1777968655.8309683

Node role: edge
Network: DKG V10 Testnet (7449c543ff04a550)
Store backend: oxigraph-worker
Connected peers at collection time: 10

Operating System

Darwin 24.6.0 arm64

Node.js Version

v24.15.0

Relevant Logs

No private keys, wallet seeds, or auth tokens included.

Additional command outputs:

dkg auth status:
  Authentication: enabled
  Token file: [redacted local path]

Operational wallets:
  primary 0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd
  pool #2 0x5De26B1170356eB25Bf744A93F0455bb8baDC681
  pool #3 0xf2B1484b548cB81e2D90764f6777482e6b12899B
  Chain: base:84532
  RPC: [redacted local config]

dkg context-graph info "$CG_ID":
  ID: 0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing
  URI: did:dkg:context-graph:0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd/monday-testing
  Name: monday testing
  Description: many things
  Type: user
  Creator: did:dkg:agent:12D3KooWM7JGP69boLmxo56qToYWtt9uaumCcHc2smNkkmTfyjRK
  Created: 2026-05-11T07:22:00.550Z

dkg context-graph agents "$CG_ID":
  0xE5B88968Ed464F4e3f5354C54DFAB9e39dfEAfBd

Metadata

Metadata

Assignees

No one assigned

    Labels

    fix-in-flightFix exists on an open PR — close after mergepre-mainnetMust land before mainnet launchpriority:mediumReal defect or gap; fix planned but not release-gating on its own

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions