{
  "schema": "weftwight.public-c4ai-ai-lookup/0.2",
  "kind": "c4ai-ai-lookup",
  "version": "0.2",
  "purpose": "Give an AI teammate a low-token route to the smallest exact WeftWight reference needed for the current task.",
  "c4ai": {
    "token": "C4AI",
    "expansion": "Context For AI",
    "definition": "The general practice of copying selected, bounded context so an AI teammate can understand a task and begin accurately.",
    "relationship_to_weftwight": "This registry is an optional WeftWight reference source used by C4AI handoffs. WeftWight does not define or own the general practice.",
    "not": ["a provider connection", "an autonomous game master", "an authority grant", "a requirement to expose an entire project"]
  },
  "lookup_key_rule": "Keys beginning ww. are compact search aids only. They are not gameplay IDs, schema fields, authority, or preferred player-facing prose.",
  "task_routes": [
    {
      "task_id": "orient",
      "when": "The teammate needs the shortest reliable overview of WeftWight terms and boundaries.",
      "read": ["ai-lookup", "weftwight-language"]
    },
    {
      "task_id": "start-design-conversation",
      "when": "A person is beginning an open-ended WeftWight design conversation outside an exact UI contract.",
      "read": ["context-starter", "ai-lookup"]
    },
    {
      "task_id": "assemble-context",
      "when": "A surface or person is selecting what context belongs in a handoff.",
      "read": ["context-stack", "ai-lookup"]
    },
    {
      "task_id": "draft-adventure-content",
      "when": "The teammate is helping with premise, Environment, characters, gear, tags, or review.",
      "read": ["adventure-design-handoff", "tag-taxonomy", "ai-lookup"]
    },
    {
      "task_id": "answer-exact-ui-request",
      "when": "A UI supplied a request binding and exact response contract.",
      "read": ["adventure-design-handoff"],
      "rule": "The UI-supplied contract is authoritative. Do not replace it with a generic registry shape."
    },
    {
      "task_id": "verify-reference",
      "when": "The teammate or host must verify version, URLs, or bytes.",
      "read": ["manifest"]
    }
  ],
  "terms": [
    {
      "lookup_key": "ww.arc",
      "canonical_term": "Narrative Arc",
      "aliases": ["arc", "story shape"],
      "definition": "The legible shape of an adventure over time; its visual curve is presentation and evidence, not a travel rule or universal plot template.",
      "source": "weftwight-language.html#narrative-arc"
    },
    {
      "lookup_key": "ww.thread",
      "canonical_term": "Thread",
      "aliases": ["cohort branch", "splintered arc"],
      "definition": "An independently advancing cohort with a domain, capabilities, narrative tick, and travel rate.",
      "source": "weftwight-language.html#thread"
    },
    {
      "lookup_key": "ww.junction",
      "canonical_term": "Junction",
      "aliases": ["split", "rejoin", "branch operation"],
      "definition": "A declared operation that creates, coordinates, or reunites Threads and produces versioned resolver evidence.",
      "source": "weftwight-language.html#junction"
    },
    {
      "lookup_key": "ww.env",
      "canonical_term": "Environment",
      "aliases": ["environment", "spatial graph"],
      "definition": "A named spatial graph with a primary projection and declared contained Domains.",
      "source": "weftwight-language.html#environment-domain"
    },
    {
      "lookup_key": "ww.domain",
      "canonical_term": "Domain",
      "aliases": ["bounded place", "contained place"],
      "definition": "A bounded place with a setting-owned category and optional parent inside an Environment.",
      "source": "weftwight-language.html#environment-domain"
    },
    {
      "lookup_key": "ww.route",
      "canonical_term": "Route",
      "aliases": ["directed connection", "travel connection"],
      "definition": "An explicit directed connection between Domains with declared travel units, availability, and capability requirements; proximity never creates one.",
      "source": "weftwight-language.html#route"
    },
    {
      "lookup_key": "ww.proj",
      "canonical_term": "Projection",
      "aliases": ["surface-2d", "volume-3d"],
      "definition": "The declared spatial presentation of an Environment or Domain: grounded X/Z with explicit Y, or full three-dimensional placement.",
      "source": "weftwight-language.html#projection"
    },
    {
      "lookup_key": "ww.sphere",
      "canonical_term": "Narrative Sphere",
      "aliases": ["sphere", "contextual pressure"],
      "definition": "A design term for bounded contextual pressure around an area, asset, time, relationship, or node; currently direction, not a public resolver contract.",
      "source": "weftwight-language.html#narrative-sphere"
    },
    {
      "lookup_key": "ww.fringe",
      "canonical_term": "Fringe",
      "aliases": ["optional activity", "edge activity"],
      "definition": "Optional gameplay attached to travel, a cohort, place, asset, or time window through reviewed declarative machinery rather than uploaded code.",
      "source": "weftwight-language.html#fringe"
    },
    {
      "lookup_key": "ww.context",
      "canonical_term": "C4AI context stack",
      "aliases": ["context stack", "handoff context"],
      "definition": "Organized system rules, active scope, relevant world context, optional side context, and versioned documentation references.",
      "source": "weftwight-language.html#context-stack"
    },
    {
      "lookup_key": "ww.proposal",
      "canonical_term": "AI proposal",
      "aliases": ["suggestion", "candidate response"],
      "definition": "Reviewable, inert output that carries no mechanics, canon, identity, provider, or publication authority.",
      "source": "weftwight-language.html#trust"
    }
  ],
  "ambiguity_guards": [
    "C4AI is a general context-copying practice; this registry is one optional reference source.",
    "A Narrative Arc drawing is not travel authority.",
    "Map proximity, artwork, or AI suggestion does not create a Route.",
    "Setting-owned labels are not engine-wide taxonomy.",
    "An AI proposal is not accepted data, gameplay state, canon, or publication.",
    "An exact UI response contract overrides an open-ended context starter."
  ]
}
