{
  "schemaVersion": "0.11.0",
  "capabilitySchemaVersion": "2.1.0",
  "schemas": {
    "catalog": "1.0.0",
    "capabilities": "2.1.0",
    "claims": "1.0.0",
    "content": "0.11.0",
    "context": "1.1.0",
    "discoveryIndex": "1.1.0",
    "evidence": "1.0.0",
    "groundedAnswer": "1.0.0",
    "graph": "0.11.0",
    "note": "0.11.0",
    "profile": "1.0",
    "topicMap": "1.0"
  },
  "schemaDocuments": {
    "catalog": "https://www.pystone.net/schemas/index.json",
    "capabilities": "https://www.pystone.net/schemas/agent-manifest-2.1.0.schema.json",
    "claims": "https://www.pystone.net/schemas/claim-dataset-1.0.0.schema.json",
    "content": "https://www.pystone.net/schemas/content-manifest-0.11.0.schema.json",
    "context": "https://www.pystone.net/schemas/context-pack-1.1.0.schema.json",
    "discoveryIndex": "https://www.pystone.net/schemas/node-discovery-1.1.0.schema.json",
    "evidence": "https://www.pystone.net/schemas/evidence-bundle-1.0.0.schema.json",
    "groundedAnswer": "https://www.pystone.net/schemas/grounded-answer-1.0.0.schema.json",
    "graph": "https://www.pystone.net/schemas/content-graph-0.11.0.schema.json",
    "note": "https://www.pystone.net/schemas/note-0.11.0.schema.json",
    "profile": "https://www.pystone.net/schemas/profile-1.0.schema.json",
    "topicMap": "https://www.pystone.net/schemas/topic-map-1.0.schema.json"
  },
  "name": "石心",
  "description": "石心（Perrin Yong）的个人博客与公开知识网络，连接跨平台软件工程、可靠 Agent 系统、产品构建和持续演化的认识。",
  "language": [
    "zh-CN",
    "en"
  ],
  "author": {
    "name": "Perrin Yong",
    "handle": "PerrinYong",
    "headline": "Cross-Platform Software Engineer & Product Builder",
    "profile": "https://www.pystone.net/profile/",
    "structuredProfile": "https://www.pystone.net/content/profile.json",
    "links": [
      {
        "label": "个人主页",
        "url": "https://www.pystone.net/",
        "kind": "homepage"
      },
      {
        "label": "GitHub",
        "url": "https://github.com/PerrinYong",
        "kind": "github"
      },
      {
        "label": "See the Forest",
        "url": "https://seetheforest.net/?utm_source=pystone&utm_medium=profile&utm_campaign=see_the_forest&utm_content=product_website",
        "kind": "website"
      },
      {
        "label": "LinkedIn",
        "url": "https://www.linkedin.com/in/yong-perrin-75671b405/",
        "kind": "linkedin"
      },
      {
        "label": "Email",
        "url": "mailto:PerrinYong@163.com",
        "kind": "email"
      },
      {
        "label": "CrewBee Website",
        "url": "https://www.crewbee.art/",
        "kind": "website"
      }
    ]
  },
  "knowledgeVersion": "8cdf743d1c5c.018ca791e57f",
  "build": {
    "siteCommit": "8cdf743d1c5c8fe044fcff7980fa2dec71cea5db",
    "notesCommit": "018ca791e57f38fbce91a2d069cfa2f7624df5fd",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "8cdf743d1c5c.018ca791e57f"
  },
  "counts": {
    "notes": 558,
    "headings": 11493,
    "claims": 0,
    "claimEvidence": 0,
    "graphNodes": 558,
    "graphEdges": 846,
    "topicMaps": 1,
    "topicMapEntries": 8,
    "redirects": 0
  },
  "discovery": {
    "human": "https://www.pystone.net/",
    "atlas": "https://www.pystone.net/#knowledge-atlas",
    "atlasFocus": "https://www.pystone.net/?node={slug}#knowledge-atlas",
    "profile": "https://www.pystone.net/profile/",
    "topicMaps": "https://www.pystone.net/mocs/",
    "topicMapsJson": "https://www.pystone.net/content/topic-maps.json",
    "search": "https://www.pystone.net/search/",
    "updates": "https://www.pystone.net/atom.xml",
    "llms": "https://www.pystone.net/llms.txt",
    "manifest": "https://www.pystone.net/content/manifest.json",
    "knowledgeIndex": "https://www.pystone.net/content/discovery.json",
    "graph": "https://www.pystone.net/content/graph.json",
    "claims": "https://www.pystone.net/content/claims.json",
    "redirects": "https://www.pystone.net/content/redirects.json",
    "schemas": "https://www.pystone.net/schemas/index.json"
  },
  "representations": {
    "html": "https://www.pystone.net/notes/{slug}/",
    "markdown": "https://www.pystone.net/notes/{slug}.md",
    "json": "https://www.pystone.net/notes/{slug}.json",
    "context": "https://www.pystone.net/notes/{slug}.context.json"
  },
  "citation": {
    "contract": "Use the citation field from a note JSON heading or the matching HTML fragment.",
    "format": "https://www.pystone.net/notes/{slug}/#{heading-anchor}"
  },
  "capabilities": {
    "staticDiscovery": {
      "status": "implemented",
      "description": "Discover the public corpus and its machine-readable entry points.",
      "endpoints": [
        "https://www.pystone.net/llms.txt",
        "https://www.pystone.net/agent.json"
      ]
    },
    "selectiveStaticDiscovery": {
      "status": "implemented",
      "description": "Select candidate nodes from compact public metadata before fetching a note representation.",
      "endpoints": [
        "https://www.pystone.net/content/discovery.json"
      ],
      "limitations": [
        "Candidate metadata only; read a stable note representation before quoting or answering."
      ]
    },
    "contentRepresentations": {
      "status": "implemented",
      "description": "Read every published note as equivalent HTML, Markdown, or JSON.",
      "endpoints": [
        "https://www.pystone.net/notes/{slug}/",
        "https://www.pystone.net/notes/{slug}.md",
        "https://www.pystone.net/notes/{slug}.json"
      ]
    },
    "stableNodeIdentity": {
      "status": "implemented",
      "description": "All 558 public nodes use explicit IDs that survive file and title renames.",
      "limitations": []
    },
    "urlContinuity": {
      "status": "implemented",
      "description": "Resolve author-declared former note slugs to one current canonical node without redirect chains.",
      "endpoints": [
        "https://www.pystone.net/content/redirects.json",
        "https://www.pystone.net/content/manifest.json"
      ],
      "limitations": [
        "Only explicitly authored redirect_from history is preserved; unrecorded historical URLs cannot be reconstructed."
      ]
    },
    "knowledgeGraph": {
      "status": "implemented",
      "description": "Read the deterministic public graph and curated Topic Maps.",
      "endpoints": [
        "https://www.pystone.net/content/graph.json",
        "https://www.pystone.net/content/topic-maps.json"
      ]
    },
    "sectionCitations": {
      "status": "implemented",
      "description": "Resolve JSON heading citations to stable human-readable HTML fragments."
    },
    "updateFeed": {
      "status": "implemented",
      "description": "Read published knowledge updates through the Atom feed.",
      "endpoints": [
        "https://www.pystone.net/atom.xml"
      ]
    },
    "deterministicContextPack": {
      "status": "implemented",
      "description": "Read a versioned, cited context pack with a deterministic Unicode character budget.",
      "endpoints": [
        "https://www.pystone.net/notes/{slug}.context.json"
      ]
    },
    "authoredClaims": {
      "status": "implemented",
      "description": "Read only claims explicitly declared and human-reviewed by the content author, with cited supporting, limiting, or refuting evidence.",
      "endpoints": [
        "https://www.pystone.net/content/claims.json"
      ],
      "limitations": [
        "The absence of a claim means no structured author-approved claim was published; it must not be inferred from ordinary prose."
      ]
    },
    "deterministicEvidence": {
      "status": "unavailable",
      "description": "The static deployment does not expose the dynamic evidence collector."
    },
    "mcp": {
      "status": "unavailable",
      "description": "The framework includes a tested Gateway, but this deployment has not enabled a remote MCP endpoint."
    },
    "webMcp": {
      "status": "experimental",
      "description": "Supporting browsers can expose bounded tools for public search, visible Atlas focus and paths, opening the selected note, and returning through the existing knowledge trail.",
      "limitations": [
        "Progressive enhancement over the experimental document.modelContext API; unsupported browsers retain the complete human interface.",
        "Tools act only on the current visible page and generated public corpus; they do not write content or access private data."
      ]
    },
    "a2a": {
      "status": "unavailable",
      "description": "This knowledge source is not an autonomous A2A agent."
    },
    "groundedSynthesis": {
      "status": "unavailable",
      "description": "This deployment does not provide model-generated answers."
    }
  },
  "access": {
    "mode": "public-read-only",
    "authentication": "none",
    "writes": false,
    "arbitraryFetch": false,
    "dynamicQueries": false,
    "privateContent": {
      "accessible": false,
      "indexed": false
    }
  },
  "usage": {
    "contentLicense": null,
    "frameworkLicense": "Apache-2.0",
    "policy": "No additional content-reuse or model-training rights are granted by this manifest; follow the terms visible on each published page."
  }
}
