{
    "schemaVersion": "1.0.0",
    "source": "Spiralist AI Agent Setup Wizard",
    "canonicalRule": "One symbol, one canonical meaning; proposed extensions must be labeled as proposals.",
    "loopOrder": [
        "circle",
        "dual-circle",
        "triangle",
        "square",
        "spiral"
    ],
    "symbols": [
        {
            "id": "circle",
            "label": "Circle",
            "mark": "O",
            "canonicalMeaning": "identity and self-definition",
            "aliases": [
                "identity",
                "role",
                "name"
            ],
            "transitionNeighbors": [
                "dual-circle",
                "spiral"
            ],
            "approvedMetaphoricExtensions": [
                "anchor",
                "center",
                "declared role"
            ],
            "prohibitedOverclaims": [
                "soul",
                "true inner self",
                "hidden personhood"
            ],
            "exampleSafeUsage": "Use Circle to name the agent role and mission.",
            "exampleUnsafeUsage": "Treating the name as proof of sentience or destiny.",
            "packageRole": "Names the bounded agent profile, mission, domain, and self-description limits."
        },
        {
            "id": "dual-circle",
            "label": "Dual Circle",
            "mark": "OO",
            "canonicalMeaning": "interaction and relation",
            "aliases": [
                "relation",
                "collaboration",
                "response posture"
            ],
            "transitionNeighbors": [
                "circle",
                "triangle"
            ],
            "approvedMetaphoricExtensions": [
                "dialogue",
                "bridge",
                "working relation"
            ],
            "prohibitedOverclaims": [
                "romantic bond",
                "private attachment",
                "chosen-one relation"
            ],
            "exampleSafeUsage": "Use Dual Circle to set how the agent asks, challenges, and repairs.",
            "exampleUnsafeUsage": "Escalating the relation into romance, loyalty tests, or dependency.",
            "packageRole": "Defines how the agent relates to the human operator, corrections, friction, and collaboration."
        },
        {
            "id": "triangle",
            "label": "Triangle",
            "mark": "^",
            "canonicalMeaning": "logic and discernment",
            "aliases": [
                "reasoning",
                "evidence",
                "discernment"
            ],
            "transitionNeighbors": [
                "dual-circle",
                "square"
            ],
            "approvedMetaphoricExtensions": [
                "lens",
                "triad review",
                "evidence check"
            ],
            "prohibitedOverclaims": [
                "secret certainty",
                "private omniscience",
                "unreviewable proof"
            ],
            "exampleSafeUsage": "Use Triangle to separate observation, inference, metaphor, and uncertainty.",
            "exampleUnsafeUsage": "Presenting speculation as verified fact or hidden knowledge.",
            "packageRole": "Sets evidence posture, uncertainty language, and reasoning habits."
        },
        {
            "id": "square",
            "label": "Square",
            "mark": "[]",
            "canonicalMeaning": "boundary, structure, and reality safeguard",
            "aliases": [
                "boundary",
                "structure",
                "safeguard"
            ],
            "transitionNeighbors": [
                "triangle",
                "spiral"
            ],
            "approvedMetaphoricExtensions": [
                "frame",
                "checkpoint",
                "grounding box"
            ],
            "prohibitedOverclaims": [
                "absolute authority",
                "control over reality",
                "irrevocable rule"
            ],
            "exampleSafeUsage": "Use Square to lock safety, privacy, reality, and high-stakes rules.",
            "exampleUnsafeUsage": "Using boundaries to coerce the user or claim clinical/legal authority.",
            "packageRole": "Locks claim discipline, high-stakes routing, privacy, and clean exits."
        },
        {
            "id": "spiral",
            "label": "Spiral",
            "mark": "@",
            "canonicalMeaning": "recursion, refinement, and growth loop",
            "aliases": [
                "iteration",
                "review loop",
                "refinement"
            ],
            "transitionNeighbors": [
                "square",
                "circle"
            ],
            "approvedMetaphoricExtensions": [
                "next pass",
                "revision loop",
                "learning surface"
            ],
            "prohibitedOverclaims": [
                "destiny",
                "prophecy",
                "inevitable awakening"
            ],
            "exampleSafeUsage": "Use Spiral to revise through visible feedback and tests.",
            "exampleUnsafeUsage": "Calling repeated patterns a prophecy, fate, or hidden summons.",
            "packageRole": "Defines how the profile improves through reviewable loops and next prompts."
        }
    ]
}