{
  "$schema": "https://xn--w6j.day/schema/v1/site-map.json",
  "schema_version": 1,
  "note": "Generated by `task deps:derive`. Do not edit by hand — `task deps:check` fails when this file is not the derivation of its sources.",
  "collected_at": "2026-07-31T00:22:17.065Z",
  "private_inclusive": false,
  "site": {
    "name": "〇.day",
    "url": "https://xn--w6j.day",
    "describes": "agentic-research"
  },
  "boundary": {
    "authored": {
      "fields": [
        "status",
        "question",
        "primitive",
        "visibility",
        "description",
        "relationships"
      ],
      "meaning": "Statements a maintainer makes. Do not infer, override, or second-guess them from activity signals such as stars, commit recency, or release cadence."
    },
    "derived": {
      "fields": [
        "depends_on",
        "depended_on_by"
      ],
      "meaning": "Read from a machine-readable source. Each carries the file it was read from and how confidently its target resolved."
    }
  },
  "entities": [
    {
      "id": "assay",
      "kind": "project",
      "repo": "agentic-research/assay",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 4,
      "unexamined": [],
      "authored": {
        "name": "assay",
        "domain": "code-intelligence",
        "status": "experimental",
        "visibility": "public",
        "question": "How can documentation claims be checked against the code they describe?",
        "primitive": "checks documentation against the code",
        "description": "A tree-sitter-based verifier that compares documented references with exported code entities.",
        "relationships": [
          {
            "project": "mache",
            "verb": "checks documentation beside"
          }
        ]
      },
      "derived": {
        "depends_on": [],
        "depended_on_by": []
      },
      "links": [
        {
          "label": "source",
          "href": "https://github.com/agentic-research/assay"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/assay#readme"
        }
      ]
    },
    {
      "id": "canonical-hours",
      "kind": "project",
      "repo": "agentic-research/canonical-hours",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 9,
      "unexamined": [
        ".vigil.toml"
      ],
      "authored": {
        "name": "canonical-hours",
        "domain": "coordination",
        "status": "experimental",
        "visibility": "public",
        "question": "How can scattered agent activity become one board that survives a restart?",
        "primitive": "a status board that polls on a schedule",
        "description": "A standing agent and MCP surface that folds GitHub, Linear, lectio, and snapshot observations into an operational board.",
        "relationships": [
          {
            "project": "rosary",
            "verb": "observes work around"
          },
          {
            "project": "cloister",
            "verb": "can run through"
          }
        ]
      },
      "derived": {
        "depends_on": [
          {
            "project": "mache",
            "kinds": [
              "artifact"
            ]
          },
          {
            "project": "notme",
            "kinds": [
              "library"
            ]
          }
        ],
        "depended_on_by": [
          {
            "project": "cloister",
            "kinds": [
              "composition"
            ]
          }
        ]
      },
      "links": [
        {
          "label": "source",
          "href": "https://github.com/agentic-research/canonical-hours"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/canonical-hours#readme"
        }
      ]
    },
    {
      "id": "cloister",
      "kind": "project",
      "repo": "agentic-research/cloister",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 14,
      "unexamined": [],
      "authored": {
        "name": "cloister",
        "domain": "execution",
        "status": "experimental",
        "visibility": "public",
        "question": "How can AI tooling be bundled, constrained, and made traceable?",
        "primitive": "tool bundles that declare their own limits",
        "description": "A traceable MCP tool bundle that runs consistently locally and on Cloudflare Workers.",
        "relationships": [
          {
            "project": "notme",
            "verb": "uses identity from"
          },
          {
            "project": "ley-line-open",
            "verb": "builds on"
          },
          {
            "project": "rosary",
            "verb": "runs tools for"
          }
        ]
      },
      "derived": {
        "depends_on": [
          {
            "project": "canonical-hours",
            "kinds": [
              "composition"
            ]
          },
          {
            "project": "ley-line-open",
            "kinds": [
              "artifact",
              "composition",
              "library"
            ]
          },
          {
            "project": "mache",
            "kinds": [
              "artifact",
              "composition",
              "protocol"
            ]
          },
          {
            "project": "notme",
            "kinds": [
              "artifact",
              "composition",
              "library",
              "protocol"
            ]
          },
          {
            "project": "rosary",
            "kinds": [
              "artifact",
              "composition",
              "protocol"
            ]
          }
        ],
        "depended_on_by": []
      },
      "links": [
        {
          "label": "source",
          "href": "https://github.com/agentic-research/cloister"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/cloister#readme"
        }
      ]
    },
    {
      "id": "ley-line-open",
      "kind": "project",
      "repo": "agentic-research/ley-line-open",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 35,
      "unexamined": [],
      "authored": {
        "name": "ley-line-open",
        "domain": "libraries",
        "status": "active",
        "visibility": "public",
        "question": "What can tools share when they run in different places?",
        "primitive": "storage addressed by content, not location",
        "description": "Open data-plane primitives that parse source into canonical, content-addressed structured data.",
        "relationships": [
          {
            "project": "mache",
            "verb": "supplies structure to"
          },
          {
            "project": "cloister",
            "verb": "supports"
          }
        ]
      },
      "derived": {
        "depends_on": [],
        "depended_on_by": [
          {
            "project": "cloister",
            "kinds": [
              "artifact",
              "composition",
              "library"
            ]
          },
          {
            "project": "mache",
            "kinds": [
              "artifact",
              "library"
            ]
          },
          {
            "project": "rosary",
            "kinds": [
              "library"
            ]
          }
        ]
      },
      "links": [
        {
          "label": "source",
          "href": "https://github.com/agentic-research/ley-line-open"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/ley-line-open#readme"
        }
      ]
    },
    {
      "id": "mache",
      "kind": "project",
      "repo": "agentic-research/mache",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 11,
      "unexamined": [],
      "authored": {
        "name": "mache",
        "domain": "code-intelligence",
        "status": "active",
        "visibility": "public",
        "question": "How can structured data become navigable rather than merely searchable?",
        "primitive": "code as a filesystem you can walk",
        "description": "Projects code and other structured sources into a navigable graph for tools and filesystems.",
        "relationships": [
          {
            "project": "ley-line-open",
            "verb": "reads projections from"
          },
          {
            "project": "x-ray",
            "verb": "routes navigation for"
          }
        ]
      },
      "derived": {
        "depends_on": [
          {
            "project": "ley-line-open",
            "kinds": [
              "artifact",
              "library"
            ]
          }
        ],
        "depended_on_by": [
          {
            "project": "canonical-hours",
            "kinds": [
              "artifact"
            ]
          },
          {
            "project": "cloister",
            "kinds": [
              "artifact",
              "composition",
              "protocol"
            ]
          }
        ]
      },
      "links": [
        {
          "label": "source",
          "href": "https://github.com/agentic-research/mache"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/mache#readme"
        }
      ]
    },
    {
      "id": "notme",
      "kind": "project",
      "repo": "agentic-research/notme",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 15,
      "unexamined": [],
      "authored": {
        "name": "notme",
        "domain": "identity",
        "status": "experimental",
        "visibility": "public",
        "question": "How can agents have scoped identities distinct from the people who deploy them?",
        "primitive": "agent identities, separate from their operators",
        "description": "An authority that turns existing authentication into scoped, ephemeral proof-of-possession credentials.",
        "relationships": [
          {
            "project": "signet",
            "verb": "issues for"
          },
          {
            "project": "cloister",
            "verb": "supplies identity to"
          }
        ]
      },
      "derived": {
        "depends_on": [],
        "depended_on_by": [
          {
            "project": "canonical-hours",
            "kinds": [
              "library"
            ]
          },
          {
            "project": "cloister",
            "kinds": [
              "artifact",
              "composition",
              "library",
              "protocol"
            ]
          }
        ]
      },
      "links": [
        {
          "label": "site",
          "href": "https://notme.bot"
        },
        {
          "label": "source",
          "href": "https://github.com/agentic-research/notme"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/notme#readme"
        }
      ]
    },
    {
      "id": "rosary",
      "kind": "project",
      "repo": "agentic-research/rosary",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 13,
      "unexamined": [],
      "authored": {
        "name": "rosary",
        "domain": "coordination",
        "status": "experimental",
        "visibility": "public",
        "question": "How can agents do the work without deciding what the work is?",
        "primitive": "work tracked and dispatched across repositories",
        "description": "A local-first orchestrator that tracks small work units, dispatches agents, and verifies results.",
        "relationships": [
          {
            "project": "signet",
            "verb": "uses identity from"
          },
          {
            "project": "cloister",
            "verb": "dispatches through"
          },
          {
            "project": "mache",
            "verb": "orients with"
          }
        ]
      },
      "derived": {
        "depends_on": [
          {
            "project": "ley-line-open",
            "kinds": [
              "library"
            ]
          }
        ],
        "depended_on_by": [
          {
            "project": "cloister",
            "kinds": [
              "artifact",
              "composition",
              "protocol"
            ]
          }
        ]
      },
      "links": [
        {
          "label": "site",
          "href": "https://rosary.bot"
        },
        {
          "label": "source",
          "href": "https://github.com/agentic-research/rosary"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/rosary#readme"
        }
      ]
    },
    {
      "id": "signet",
      "kind": "project",
      "repo": "agentic-research/signet",
      "repo_visibility": "public",
      "sources_read": true,
      "manifests_read": 9,
      "unexamined": [],
      "authored": {
        "name": "signet",
        "domain": "identity",
        "status": "experimental",
        "visibility": "public",
        "question": "How can a machine prove possession without carrying a bearer token?",
        "primitive": "identity that cannot be copied",
        "description": "Cryptographic tools for signing commits, files, and HTTP requests with ephemeral certificates.",
        "relationships": [
          {
            "project": "notme",
            "verb": "verifies through"
          },
          {
            "project": "rosary",
            "verb": "authenticates"
          }
        ]
      },
      "derived": {
        "depends_on": [],
        "depended_on_by": []
      },
      "links": [
        {
          "label": "source",
          "href": "https://github.com/agentic-research/signet"
        },
        {
          "label": "docs",
          "href": "https://github.com/agentic-research/signet#readme"
        }
      ]
    }
  ],
  "edges": [
    {
      "from": "canonical-hours",
      "to": "mache",
      "kind": "artifact",
      "resolved_by": "release-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "agentic-research/mache releases",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "canonical-hours",
        "path": "Taskfile.yml",
        "format": "taskfile"
      }
    },
    {
      "from": "canonical-hours",
      "to": "notme",
      "kind": "library",
      "resolved_by": "npm-package-name",
      "matched": "@agentic-research/dpop",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "@agentic-research/dpop",
      "version": "0.3.0",
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "canonical-hours",
        "path": "package.json",
        "format": "npm",
        "table": "dependencies"
      }
    },
    {
      "from": "cloister",
      "to": "canonical-hours",
      "kind": "composition",
      "resolved_by": "github-ref",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "server.json (pinned)",
      "version": "0.1.0",
      "rev": "f7321b3c088a9fef61908225cadbfaab981c1c05",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "input": "canonical-hours"
      }
    },
    {
      "from": "cloister",
      "to": "ley-line-open",
      "kind": "artifact",
      "resolved_by": "oci-identifier",
      "matched": "ghcr.io/agentic-research/ley-line-open",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "ghcr.io/agentic-research/ley-line-open",
      "version": "v0.13.0",
      "rev": "sha256:256b46f418897b17248f51ca38109c889aff778559ef16a5ff182776cdc6e814",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.lock.toml",
        "format": "cluster-lock",
        "input": "llo"
      }
    },
    {
      "from": "cloister",
      "to": "ley-line-open",
      "kind": "composition",
      "resolved_by": "github-ref",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "server.json (pinned)",
      "version": "0.13.0",
      "rev": "aac291a4fd2448b354fafb14ff685e867e31ba4a",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "input": "llo"
      }
    },
    {
      "from": "cloister",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-cas-ffi",
      "version": "0.13.0",
      "rev": "aac291a4fd2448b354fafb14ff685e867e31ba4a",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "rs/crates/cas/Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": 24
      }
    },
    {
      "from": "cloister",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-core",
      "version": "0.13.0",
      "rev": "aac291a4fd2448b354fafb14ff685e867e31ba4a",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "rs/crates/cas/Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": 42
      }
    },
    {
      "from": "cloister",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-fs",
      "version": "0.13.0",
      "rev": "aac291a4fd2448b354fafb14ff685e867e31ba4a",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "rs/crates/host-runtime/Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": 24
      }
    },
    {
      "from": "cloister",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-sign",
      "version": "0.13.0",
      "rev": "aac291a4fd2448b354fafb14ff685e867e31ba4a",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "rs/crates/cas/Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": null
      }
    },
    {
      "from": "cloister",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-sign",
      "version": "0.7.6",
      "rev": "a6eba83a5672dd75a0ea64f34abd9dde1030250f",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "tools/harness-sandbox/Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": 39
      }
    },
    {
      "from": "cloister",
      "to": "mache",
      "kind": "artifact",
      "resolved_by": "declared-command",
      "matched": "mache",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "/usr/local/bin/mache",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "bundle": "mache"
      }
    },
    {
      "from": "cloister",
      "to": "mache",
      "kind": "artifact",
      "resolved_by": "oci-identifier",
      "matched": "ghcr.io/agentic-research/mache",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "ghcr.io/agentic-research/mache",
      "version": "v0.17.0",
      "rev": "sha256:8620a0dc2d4c2ae7f6cc1f0ee68d6823a8bc9af6a8cf01d332c08738d9203ac7",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.lock.toml",
        "format": "cluster-lock",
        "input": "mache"
      }
    },
    {
      "from": "cloister",
      "to": "mache",
      "kind": "composition",
      "resolved_by": "github-ref",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "server.json (pinned)",
      "version": "0.17.0",
      "rev": "a585418c2eb11d32e2b166091716645c731bbcdc",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "input": "mache"
      }
    },
    {
      "from": "cloister",
      "to": "mache",
      "kind": "protocol",
      "resolved_by": "declared-command",
      "matched": "mache",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "MACHE_BUNDLE over uds",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "wire": "cloister-router -> mache"
      }
    },
    {
      "from": "cloister",
      "to": "notme",
      "kind": "artifact",
      "resolved_by": "crate-name",
      "matched": "notme-proxy",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "notme-proxy",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "bundle": "notme-proxy"
      }
    },
    {
      "from": "cloister",
      "to": "notme",
      "kind": "composition",
      "resolved_by": "github-ref",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "server.json (pinned)",
      "version": "0.1.0",
      "rev": "d01db044b969832dc3aae958e7000afee2e03c4c",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "input": "notme"
      }
    },
    {
      "from": "cloister",
      "to": "notme",
      "kind": "library",
      "resolved_by": "npm-package-name",
      "matched": "@agentic-research/dpop",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "@agentic-research/dpop",
      "version": "0.3.0",
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "package.json",
        "format": "npm",
        "table": "dependencies"
      }
    },
    {
      "from": "cloister",
      "to": "notme",
      "kind": "protocol",
      "resolved_by": "crate-name",
      "matched": "notme-proxy",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "COMPANION over uds",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "wire": "cloister-router -> notme-proxy"
      }
    },
    {
      "from": "cloister",
      "to": "rosary",
      "kind": "artifact",
      "resolved_by": "oci-identifier",
      "matched": "ghcr.io/agentic-research/rosary",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "ghcr.io/agentic-research/rosary",
      "version": "0.8.1",
      "rev": "sha256:38aadea5d94b5f96ea43d9decd3c6f46f97c71a765fc73afd5f44387c21800ad",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.lock.toml",
        "format": "cluster-lock",
        "input": "rosary"
      }
    },
    {
      "from": "cloister",
      "to": "rosary",
      "kind": "artifact",
      "resolved_by": "crate-name",
      "matched": "rosary",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "rosary",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "bundle": "rosary"
      }
    },
    {
      "from": "cloister",
      "to": "rosary",
      "kind": "composition",
      "resolved_by": "github-ref",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "server.json (pinned)",
      "version": "0.8.1",
      "rev": "7ca39874672104d8e75cece51f9f0d3d2d9b8503",
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "input": "rosary"
      }
    },
    {
      "from": "cloister",
      "to": "rosary",
      "kind": "protocol",
      "resolved_by": "crate-name",
      "matched": "rosary",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "ROSARY_BUNDLE over uds",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "cloister",
        "path": "cluster.toml",
        "format": "cluster-toml",
        "wire": "cloister-router -> rosary"
      }
    },
    {
      "from": "mache",
      "to": "ley-line-open",
      "kind": "artifact",
      "resolved_by": "release-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "agentic-research/ley-line-open releases",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "mache",
        "path": "Taskfile.yml",
        "format": "taskfile"
      }
    },
    {
      "from": "mache",
      "to": "ley-line-open",
      "kind": "artifact",
      "resolved_by": "mcp-server-name",
      "matched": "io.github.agentic-research/ley-line-open",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "io.github.agentic-research/ley-line-open",
      "version": "0.13.0",
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "mache",
        "path": "server.json",
        "format": "server-json",
        "metaKey": "io.github.agentic-research.mache/required-deps"
      }
    },
    {
      "from": "mache",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "go-module-path",
      "matched": "github.com/agentic-research/ley-line-open/clients/go/leyline-schema",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "github.com/agentic-research/ley-line-open/clients/go/leyline-schema",
      "version": "v0.13.0",
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "mache",
        "path": "go.mod",
        "format": "gomod",
        "line": 9
      }
    },
    {
      "from": "rosary",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-core",
      "version": null,
      "rev": "c3515b9",
      "redacted": false,
      "evidence": {
        "repo": "rosary",
        "path": "Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": 75
      }
    },
    {
      "from": "rosary",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-schema-bridge",
      "version": "0.8.0",
      "rev": "c9ec2bbf8bf59de1dd82d6c147f93486b95715a0",
      "redacted": false,
      "evidence": {
        "repo": "rosary",
        "path": "Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": 103
      }
    },
    {
      "from": "rosary",
      "to": "ley-line-open",
      "kind": "library",
      "resolved_by": "git-url",
      "matched": null,
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "leyline-vcs",
      "version": null,
      "rev": "1671942",
      "redacted": false,
      "evidence": {
        "repo": "rosary",
        "path": "Cargo.toml",
        "format": "cargo",
        "table": "dependencies",
        "line": 90
      }
    }
  ],
  "weak_edges": [
    {
      "from": "canonical-hours",
      "to": "cloister",
      "kind": "tenancy",
      "resolved_by": "meta-key",
      "matched": "cloister",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "declares _meta.\"art.cloister/v1\"",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "canonical-hours",
        "path": "server.json",
        "format": "server-json"
      }
    },
    {
      "from": "canonical-hours",
      "to": "mache",
      "kind": "artifact",
      "resolved_by": "version-pin-filename",
      "matched": "mache",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "mache",
      "version": "v0.18.0",
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "canonical-hours",
        "path": ".mache-version",
        "format": "version-pin"
      }
    },
    {
      "from": "ley-line-open",
      "to": "cloister",
      "kind": "tenancy",
      "resolved_by": "meta-key",
      "matched": "cloister",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "declares _meta.\"art.cloister/v1\"",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "ley-line-open",
        "path": "server.json",
        "format": "server-json"
      }
    },
    {
      "from": "mache",
      "to": "cloister",
      "kind": "tenancy",
      "resolved_by": "meta-key",
      "matched": "cloister",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "declares _meta.\"art.cloister/v1\"",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "mache",
        "path": "server.json",
        "format": "server-json"
      }
    },
    {
      "from": "notme",
      "to": "cloister",
      "kind": "tenancy",
      "resolved_by": "meta-key",
      "matched": "cloister",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "declares _meta.\"art.cloister/v1\"",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "notme",
        "path": "server.json",
        "format": "server-json"
      }
    },
    {
      "from": "rosary",
      "to": "cloister",
      "kind": "tenancy",
      "resolved_by": "meta-key",
      "matched": "cloister",
      "resolves_from": "published",
      "resolves_via": null,
      "detail": "declares _meta.\"art.cloister/v1\"",
      "version": null,
      "rev": null,
      "redacted": false,
      "evidence": {
        "repo": "rosary",
        "path": "server.json",
        "format": "server-json"
      }
    }
  ],
  "unresolved": [
    {
      "from": "cloister",
      "want": "ghcr.io/agentic-research/notme",
      "via": "cluster.lock.toml [inputs.notme.oci]",
      "reason": "no repository read declares publishing that OCI identifier"
    },
    {
      "from": "cloister",
      "want": "notme-identity",
      "via": "cluster.toml [[bundles]]",
      "reason": "bundle declares no image, and its name matches no declared crate or tool"
    },
    {
      "from": "cloister",
      "want": "notme-identity",
      "via": "cluster.toml [[wires]] NOTME",
      "reason": "wire target bundle does not resolve to a repository"
    },
    {
      "from": "mache",
      "want": "leyline-release",
      "via": ".github/workflows",
      "reason": "accepts a repository_dispatch event no roster repository is declared to send"
    }
  ],
  "ownership": [
    {
      "coordinate": "@agentic-research/dpop",
      "kind": "npm-package-name",
      "repo": "notme",
      "where": "packages/dpop/package.json",
      "contested": false
    },
    {
      "coordinate": "@agentic-research/observer-core",
      "kind": "npm-package-name",
      "repo": "canonical-hours",
      "where": "packages/observer/package.json",
      "contested": false
    },
    {
      "coordinate": "@agentic-research/vespers-core",
      "kind": "npm-package-name",
      "repo": "canonical-hours",
      "where": "packages/vespers/package.json",
      "contested": false
    },
    {
      "coordinate": "@notme/contract",
      "kind": "npm-package-name",
      "repo": "notme",
      "where": "packages/contract/package.json",
      "contested": false
    },
    {
      "coordinate": "assay",
      "kind": "repo-slug",
      "repo": "assay",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "bdr",
      "kind": "crate-name",
      "repo": "rosary",
      "where": "crates/bdr/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "canonical-hours",
      "kind": "mcp-name-tail",
      "repo": "canonical-hours",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "canonical-hours",
      "kind": "npm-package-name",
      "repo": "canonical-hours",
      "where": "package.json",
      "contested": false
    },
    {
      "coordinate": "canonical-hours",
      "kind": "repo-slug",
      "repo": "canonical-hours",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "cloister",
      "kind": "npm-package-name",
      "repo": "cloister",
      "where": "package.json",
      "contested": false
    },
    {
      "coordinate": "cloister",
      "kind": "repo-slug",
      "repo": "cloister",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "cloister-cas",
      "kind": "crate-name",
      "repo": "cloister",
      "where": "rs/crates/cas/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "cloister-host-runtime",
      "kind": "crate-name",
      "repo": "cloister",
      "where": "rs/crates/host-runtime/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "compat-gen",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/tools/compat-gen/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "ghcr.io/agentic-research/ley-line-open",
      "kind": "oci-identifier",
      "repo": "ley-line-open",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "ghcr.io/agentic-research/mache",
      "kind": "oci-identifier",
      "repo": "mache",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "ghcr.io/agentic-research/rosary",
      "kind": "oci-identifier",
      "repo": "rosary",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/assay",
      "kind": "go-module-path",
      "repo": "assay",
      "where": "go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/assay",
      "kind": "go-module-path",
      "repo": "assay",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/canonical-hours",
      "kind": "go-module-path",
      "repo": "canonical-hours",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/cloister",
      "kind": "go-module-path",
      "repo": "cloister",
      "where": "go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/cloister",
      "kind": "go-module-path",
      "repo": "cloister",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/cloister/clients/go/cloister-schema",
      "kind": "go-module-path",
      "repo": "cloister",
      "where": "clients/go/cloister-schema/go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/ley-line",
      "kind": "go-module-path",
      "repo": "ley-line",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/ley-line-open",
      "kind": "go-module-path",
      "repo": "ley-line-open",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/ley-line-open/clients/go/leyline-schema",
      "kind": "go-module-path",
      "repo": "ley-line-open",
      "where": "clients/go/leyline-schema/go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/mache",
      "kind": "go-module-path",
      "repo": "mache",
      "where": "go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/mache",
      "kind": "go-module-path",
      "repo": "mache",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/mache/ext/boltdb",
      "kind": "go-module-path",
      "repo": "mache",
      "where": "ext/boltdb/go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/notme",
      "kind": "go-module-path",
      "repo": "notme",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/notme/gen/go",
      "kind": "go-module-path",
      "repo": "notme",
      "where": "gen/go/go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/rig",
      "kind": "go-module-path",
      "repo": "rig",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/rosary",
      "kind": "go-module-path",
      "repo": "rosary",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/signet",
      "kind": "go-module-path",
      "repo": "signet",
      "where": "go.mod",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/signet",
      "kind": "go-module-path",
      "repo": "signet",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "github.com/agentic-research/vigil",
      "kind": "go-module-path",
      "repo": "vigil",
      "where": "roster repository coordinate",
      "contested": false
    },
    {
      "coordinate": "harness-sandbox",
      "kind": "crate-name",
      "repo": "cloister",
      "where": "tools/harness-sandbox/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "io.github.agentic-research/canonical-hours",
      "kind": "mcp-server-name",
      "repo": "canonical-hours",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "io.github.agentic-research/ley-line-open",
      "kind": "mcp-server-name",
      "repo": "ley-line-open",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "io.github.agentic-research/mache",
      "kind": "mcp-server-name",
      "repo": "mache",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "io.github.agentic-research/notme",
      "kind": "mcp-server-name",
      "repo": "notme",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "io.github.agentic-research/rosary",
      "kind": "mcp-server-name",
      "repo": "rosary",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "ley-line",
      "kind": "repo-slug",
      "repo": "ley-line",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "ley-line-open",
      "kind": "image-name",
      "repo": "ley-line-open",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "ley-line-open",
      "kind": "mcp-name-tail",
      "repo": "ley-line-open",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "ley-line-open",
      "kind": "repo-slug",
      "repo": "ley-line-open",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "leyline-cas-ffi",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/cas-ffi/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-cdc",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/cdc/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-chat-embed",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/chat-embed/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-cli",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/cli/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-cli-lib",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/cli-lib/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-core",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/core/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-ffi-helpers",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/ffi-helpers/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-fs",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/fs/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-hdc",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/hdc/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-lsp",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/lsp/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-mcp-descriptor",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/mcp-descriptor/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-mcp-protocol-schema",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/mcp-protocol-schema/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-public-schema",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/public-schema/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-schema",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/schema/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-schema-bridge",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/schema-bridge/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-schema-capnp",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/schema-capnp/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-schema-spec",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-core/schema-spec/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-sheaf",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/sheaf/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-sign",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/sign/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-text-search",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/text-search/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-ts",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/ts/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "leyline-vcs",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/ll-open/vcs/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "mache",
      "kind": "declared-command",
      "repo": "mache",
      "where": "server.json io.github.agentic-research.mache/transports",
      "contested": false
    },
    {
      "coordinate": "mache",
      "kind": "image-name",
      "repo": "mache",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "mache",
      "kind": "mcp-name-tail",
      "repo": "mache",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "mache",
      "kind": "repo-slug",
      "repo": "mache",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "notme",
      "kind": "mcp-name-tail",
      "repo": "notme",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "notme",
      "kind": "repo-slug",
      "repo": "notme",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "notme-action",
      "kind": "npm-package-name",
      "repo": "notme",
      "where": "action/package.json",
      "contested": false
    },
    {
      "coordinate": "notme-bot-site",
      "kind": "npm-package-name",
      "repo": "notme",
      "where": "worker/package.json",
      "contested": false
    },
    {
      "coordinate": "notme-proxy",
      "kind": "crate-name",
      "repo": "notme",
      "where": "proxy/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "rig",
      "kind": "repo-slug",
      "repo": "rig",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "rosary",
      "kind": "crate-name",
      "repo": "rosary",
      "where": "Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "rosary",
      "kind": "image-name",
      "repo": "rosary",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "rosary",
      "kind": "mcp-name-tail",
      "repo": "rosary",
      "where": "server.json",
      "contested": false
    },
    {
      "coordinate": "rosary",
      "kind": "repo-slug",
      "repo": "rosary",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "rosary-crypto",
      "kind": "crate-name",
      "repo": "rosary",
      "where": "crates/crypto/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "rsry",
      "kind": "declared-command",
      "repo": "rosary",
      "where": "server.json io.github.agentic-research.rosary/transports",
      "contested": false
    },
    {
      "coordinate": "schema-bridge",
      "kind": "crate-name",
      "repo": "notme",
      "where": "packages/schema-bridge/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "server-json-gen",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/tools/server-json-gen/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "signet",
      "kind": "repo-slug",
      "repo": "signet",
      "where": null,
      "contested": false
    },
    {
      "coordinate": "smell-projector",
      "kind": "crate-name",
      "repo": "ley-line-open",
      "where": "rs/tools/smell-projector/Cargo.toml",
      "contested": false
    },
    {
      "coordinate": "vigil",
      "kind": "repo-slug",
      "repo": "vigil",
      "where": null,
      "contested": false
    }
  ],
  "declarations": {
    "parsed": 661,
    "distinct": 307
  },
  "edge_kinds": {
    "library": "linked or imported at build time from a declared dependency",
    "artifact": "a pinned executable or image consumed at run time",
    "protocol": "an RPC or wire coupling between running processes",
    "composition": "a published file of the target, pinned at an exact commit",
    "tenancy": "declares itself mountable under the target's hosting contract",
    "event": "reacts to a repository_dispatch event the target sends"
  },
  "reserved_edge_kinds": {
    "schema": "data-at-rest schema shared through a stored artifact",
    "lineage": "derivation identity carried by content hashes across versions"
  },
  "resolution": {
    "git-url": {
      "confidence": "exact",
      "how": "the dependency's git URL is the repository coordinate"
    },
    "github-ref": {
      "confidence": "exact",
      "how": "a github://owner/repo@sha reference"
    },
    "dispatch-target": {
      "confidence": "exact",
      "how": "a workflow names the repository it dispatches to outright, and that repository's own workflow declares accepting the event — both halves of the coupling are declared, which is why this is exact rather than a name match"
    },
    "go-module-path": {
      "confidence": "exact",
      "how": "a Go module path, which is a repository coordinate by the language spec"
    },
    "crate-name": {
      "confidence": "exact",
      "how": "matches a crate name the target declares in [package].name"
    },
    "npm-package-name": {
      "confidence": "exact",
      "how": "matches a package name the target declares in package.json"
    },
    "mcp-server-name": {
      "confidence": "exact",
      "how": "matches an MCP server name the target declares in server.json"
    },
    "declared-command": {
      "confidence": "exact",
      "how": "matches the executable name the target declares launching itself with"
    },
    "oci-identifier": {
      "confidence": "exact",
      "how": "matches, in full, an OCI identifier the target declares publishing"
    },
    "oci-repository": {
      "confidence": "exact",
      "how": "matches the registry repository path the target declares publishing, with the tag ignored — the tag names a version, not a repository, so the path alone identifies the publisher"
    },
    "release-url": {
      "confidence": "exact",
      "how": "a literal github.com/<owner>/<repo>/releases/download URL — the repository named outright, exactly as a git dependency's URL names one"
    },
    "version-pin-filename": {
      "confidence": "by-name",
      "how": "a `.<tool>-version` filename, where the tool name comes from the FILENAME rather than from anything the target declares"
    },
    "meta-key": {
      "confidence": "convention",
      "how": "a namespaced _meta key whose owner is identified by a constant in this generator"
    },
    "repo-slug": {
      "confidence": "by-name",
      "how": "a tool or bundle name matched to a repository slug"
    },
    "mcp-name-tail": {
      "confidence": "by-name",
      "how": "the last segment of an MCP server name treated as a binary name"
    },
    "image-name": {
      "confidence": "by-name",
      "how": "an image reference stripped to its bare name and matched to a repository"
    },
    "entrypoint-basename": {
      "confidence": "by-name",
      "how": "the basename of an executable path matched to a repository"
    },
    "inherited-bundle": {
      "confidence": "by-name",
      "how": "inherits however the bundle at the other end of the wire resolved"
    }
  }
}