[
  {
    "id": "dial",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Dial",
    "category": "scheduling",
    "spine": {
      "id": "scheduling",
      "record": "booking against an availability rule"
    },
    "replaces": [
      {
        "name": "Calendly",
        "edition": null
      }
    ],
    "oneLiner": "An invitee-first, self-hosted scheduler for one business or independent host.",
    "version": "0.1.0",
    "clauseCount": 69,
    "install": null,
    "url": "/seeds/dial",
    "manifest": "/agents/seeds/dial/seed.json",
    "contract": "/agents/seeds/dial/CONTRACT.md"
  },
  {
    "id": "penny",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Penny",
    "category": "feedback",
    "spine": {
      "id": "feedback",
      "record": "request with attributed evidence"
    },
    "replaces": [
      {
        "name": "Canny",
        "edition": null
      }
    ],
    "oneLiner": "A self-hosted customer-feedback decision system that connects attributed evidence, accountable product decisions, customer-safe roadmaps and releases, and requester outcomes for one B2B software business.",
    "version": "0.0.0-bootstrap",
    "clauseCount": 85,
    "install": null,
    "url": "/seeds/penny",
    "manifest": "/agents/seeds/penny/seed.json",
    "contract": "/agents/seeds/penny/CONTRACT.md"
  },
  {
    "id": "beacon",
    "authoring": {
      "mode": "edition-owned",
      "agentSource": "AGENTS.md",
      "id": "runeditrun/beacon",
      "parent": {
        "repository": "https://github.com/runeditrun/support-beacon.git",
        "revision": "0efb6d0c0b68ca7d4c1b80e31768126ecda132e4"
      },
      "toolchain": {
        "id": "runeditrun/edition-authoring",
        "version": "1.1.0",
        "sha256": "a13d7d0bcf174618923ca5d1134575c149ea6b57c89d1640c03c1ebf091ab372"
      },
      "components": [
        {
          "id": "runeditrun/base",
          "role": "foundation",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/deployment/health.mjs",
              "scripts/deployment/base-secret-json.mjs",
              "schema/seed-spec/SEED.schema.json",
              "schema/seed-spec/json-schema.mjs",
              "schema/seed-spec/validate.mjs",
              "scripts/operations.mjs"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "bc27ecf55693a68bfa7e8a6aba9fe3ce8883bcfe",
              "path": ".",
              "paths": [
                "deployment/health.mjs",
                "deployment/secret-json.mjs",
                "schema/SEED.schema.json",
                "schema/json-schema.mjs",
                "schema/validate.mjs",
                "operations/operations.mjs"
              ]
            },
            "mappings": [
              {
                "path": "scripts/deployment/health.mjs",
                "originPath": "deployment/health.mjs"
              },
              {
                "path": "scripts/deployment/base-secret-json.mjs",
                "originPath": "deployment/secret-json.mjs"
              },
              {
                "path": "schema/seed-spec/SEED.schema.json",
                "originPath": "schema/SEED.schema.json"
              },
              {
                "path": "schema/seed-spec/json-schema.mjs",
                "originPath": "schema/json-schema.mjs"
              },
              {
                "path": "schema/seed-spec/validate.mjs",
                "originPath": "schema/validate.mjs"
              },
              {
                "path": "scripts/operations.mjs",
                "originPath": "operations/operations.mjs"
              }
            ]
          }
        },
        {
          "id": "runeditrun/support",
          "role": "family",
          "source": {
            "kind": "local",
            "paths": [
              "src/family/support",
              "composition/families/support/README.md",
              "composition/families/support/LICENSE",
              "tests/composition/support",
              "scripts/test-composition.mjs"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/support.git",
              "revision": "71dea496cd4e2862295b1a1e82afa6838df8f598",
              "path": ".",
              "paths": [
                "core/src",
                "core/README.md",
                "core/LICENSE",
                "core/tests",
                "core/test-components.mjs"
              ]
            },
            "mappings": [
              {
                "path": "src/family/support",
                "originPath": "core/src"
              },
              {
                "path": "composition/families/support/README.md",
                "originPath": "core/README.md"
              },
              {
                "path": "composition/families/support/LICENSE",
                "originPath": "core/LICENSE"
              },
              {
                "path": "tests/composition/support",
                "originPath": "core/tests"
              },
              {
                "path": "scripts/test-composition.mjs",
                "originPath": "core/test-components.mjs"
              }
            ]
          }
        },
        {
          "id": "runeditrun/support-intake",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/support-intake",
              "composition/modules/support-intake/README.md",
              "composition/modules/support-intake/LICENSE",
              "tests/composition/support-intake"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/support.git",
              "revision": "71dea496cd4e2862295b1a1e82afa6838df8f598",
              "path": ".",
              "paths": [
                "modules/support-intake/src",
                "modules/support-intake/README.md",
                "modules/support-intake/LICENSE",
                "modules/support-intake/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/support-intake",
                "originPath": "modules/support-intake/src"
              },
              {
                "path": "composition/modules/support-intake/README.md",
                "originPath": "modules/support-intake/README.md"
              },
              {
                "path": "composition/modules/support-intake/LICENSE",
                "originPath": "modules/support-intake/LICENSE"
              },
              {
                "path": "tests/composition/support-intake",
                "originPath": "modules/support-intake/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/support-email",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/support-email",
              "composition/modules/support-email/README.md",
              "composition/modules/support-email/LICENSE",
              "tests/composition/support-email"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/support.git",
              "revision": "71dea496cd4e2862295b1a1e82afa6838df8f598",
              "path": ".",
              "paths": [
                "modules/support-email/src",
                "modules/support-email/README.md",
                "modules/support-email/LICENSE",
                "modules/support-email/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/support-email",
                "originPath": "modules/support-email/src"
              },
              {
                "path": "composition/modules/support-email/README.md",
                "originPath": "modules/support-email/README.md"
              },
              {
                "path": "composition/modules/support-email/LICENSE",
                "originPath": "modules/support-email/LICENSE"
              },
              {
                "path": "tests/composition/support-email",
                "originPath": "modules/support-email/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/sendgrid-email",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/sendgrid-email",
              "composition/modules/sendgrid-email/README.md",
              "composition/modules/sendgrid-email/LICENSE",
              "tests/composition/sendgrid-email"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "bc27ecf55693a68bfa7e8a6aba9fe3ce8883bcfe",
              "path": ".",
              "paths": [
                "modules/sendgrid-email/src",
                "modules/sendgrid-email/README.md",
                "modules/sendgrid-email/LICENSE",
                "modules/sendgrid-email/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/sendgrid-email",
                "originPath": "modules/sendgrid-email/src"
              },
              {
                "path": "composition/modules/sendgrid-email/README.md",
                "originPath": "modules/sendgrid-email/README.md"
              },
              {
                "path": "composition/modules/sendgrid-email/LICENSE",
                "originPath": "modules/sendgrid-email/LICENSE"
              },
              {
                "path": "tests/composition/sendgrid-email",
                "originPath": "modules/sendgrid-email/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/beacon",
          "role": "edition",
          "source": {
            "kind": "local",
            "paths": [
              "src/core",
              "src/ext",
              "src/routes",
              "migrations"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/support.git",
              "revision": "71dea496cd4e2862295b1a1e82afa6838df8f598",
              "path": ".",
              "paths": [
                "editions/beacon/src/core",
                "editions/beacon/src/ext",
                "editions/beacon/src/routes",
                "editions/beacon/migrations"
              ]
            },
            "mappings": [
              {
                "path": "src/core",
                "originPath": "editions/beacon/src/core"
              },
              {
                "path": "src/ext",
                "originPath": "editions/beacon/src/ext"
              },
              {
                "path": "src/routes",
                "originPath": "editions/beacon/src/routes"
              },
              {
                "path": "migrations",
                "originPath": "editions/beacon/migrations"
              }
            ]
          }
        },
        {
          "id": "runeditrun/onboarding",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/base-onboarding"
            ]
          }
        }
      ],
      "manifestSha256": "0eb58b5abc957d28a124d40e21983dc46170ec7b839cd6f438931eb3e450b76f",
      "lockSha256": "e0c245f5148a093822d78a9617130019dcc0b3606f896569f325dd351e8b852b"
    },
    "name": "Beacon",
    "category": "support",
    "spine": {
      "id": "conversation-desk",
      "record": "A conversation between a customer and a team, with separately raised cases as the work records over it."
    },
    "composition": {
      "base": "base",
      "family": "support",
      "edition": "beacon",
      "modules": [
        "support-intake",
        "support-email",
        "sendgrid-email"
      ]
    },
    "replaces": [
      {
        "name": "Intercom",
        "edition": null
      }
    ],
    "oneLiner": "A self-hosted conversation desk for a business's customer conversations and separately raised cases.",
    "version": "0.2.0",
    "clauseCount": 176,
    "install": null,
    "url": "/seeds/beacon",
    "manifest": "/agents/seeds/beacon/seed.json",
    "contract": "/agents/seeds/beacon/CONTRACT.md"
  },
  {
    "id": "brook",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Brook",
    "category": "support",
    "spine": {
      "id": "approved-support-action",
      "record": "a customer support request with an immutable operator-approved refund decision and provider-confirmed outcome"
    },
    "composition": {
      "base": "base",
      "family": "support",
      "edition": "brook",
      "modules": [
        "support-intake",
        "support-email",
        "sendgrid-email"
      ]
    },
    "replaces": [
      {
        "name": "Freshdesk",
        "edition": null
      }
    ],
    "oneLiner": "Email-first support with recorded customer evidence and operator-approved Stripe refunds.",
    "version": "0.2.0",
    "clauseCount": 92,
    "install": null,
    "url": "/seeds/brook",
    "manifest": "/agents/seeds/brook/seed.json",
    "contract": "/agents/seeds/brook/CONTRACT.md"
  },
  {
    "id": "happytohelp",
    "authoring": {
      "mode": "edition-owned",
      "agentSource": "AGENTS.md",
      "id": "runeditrun/happytohelp",
      "parent": {
        "repository": "https://github.com/runeditrun/base.git",
        "revision": "d840a75b4c41ddc1feae99695d6632c8b0a451d2",
        "path": "foundation/template"
      },
      "toolchain": {
        "id": "runeditrun/edition-authoring",
        "version": "1.1.0",
        "sha256": "a13d7d0bcf174618923ca5d1134575c149ea6b57c89d1640c03c1ebf091ab372"
      },
      "components": [
        {
          "id": "runeditrun/base",
          "role": "foundation",
          "source": {
            "kind": "local",
            "paths": [
              "src/base",
              "scripts/edition-authoring",
              "scripts/operations.mjs"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "ac90a05c0549e1f8a65a94f64ac6e2d629f4d5e1",
              "path": ".",
              "paths": [
                "foundation/runtime",
                "edition-authoring",
                "operations/operations.mjs"
              ]
            },
            "mappings": [
              {
                "path": "src/base",
                "originPath": "foundation/runtime"
              },
              {
                "path": "scripts/edition-authoring",
                "originPath": "edition-authoring"
              },
              {
                "path": "scripts/operations.mjs",
                "originPath": "operations/operations.mjs"
              }
            ]
          }
        },
        {
          "id": "runeditrun/onboarding",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "scripts/base-onboarding"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "cb9a22d3a8a5e894c1b7b8b48b24beca3379f576",
              "path": "onboarding"
            }
          }
        },
        {
          "id": "runeditrun/sendgrid-email",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/sendgrid-email"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "d1343b638afd254679bc2b35819fc1d268bb6cc7",
              "path": ".",
              "paths": [
                "modules/sendgrid-email/src"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/sendgrid-email",
                "originPath": "modules/sendgrid-email/src"
              }
            ]
          }
        },
        {
          "id": "runeditrun/conversation",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/conversations",
              "migrations/0002_conversations.sql",
              "migrations/0004_message_intent.sql",
              "migrations/0007_conversation_history.sql",
              "tests/conversation-admission.mjs",
              "tests/conversation-socket.mjs",
              "tests/conversation-worker.ts"
            ]
          }
        },
        {
          "id": "runeditrun/widget",
          "role": "module",
          "requires": [
            "runeditrun/base",
            "runeditrun/conversation"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/widget",
              "scripts/build-widget.mjs",
              "tests/widget-transport.mjs",
              "tests/widget-native-lost-response.mjs",
              "tests/widget-browser.mjs",
              "tests/widget-browser-runtime.mjs",
              "tests/widget-lifecycle-browser.mjs"
            ]
          }
        },
        {
          "id": "runeditrun/ai-support",
          "role": "module",
          "requires": [
            "runeditrun/base",
            "runeditrun/conversation",
            "runeditrun/knowledge",
            "runeditrun/customer-context"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/ai-support",
              "migrations/020_ai_support.sql",
              "tests/ai-support"
            ]
          }
        },
        {
          "id": "runeditrun/knowledge",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/knowledge",
              "migrations/0050_knowledge.sql",
              "migrations/0051_knowledge_authoring.sql",
              "migrations/0052_knowledge_imports.sql",
              "tests/knowledge-context.mjs",
              "tests/knowledge-worker.ts",
              "tests/knowledge-workerd.mjs",
              "migrations/0053_knowledge_recovery.sql",
              "tests/knowledge-recovery.ts",
              "tests/knowledge-deleted-projects.ts"
            ]
          }
        },
        {
          "id": "runeditrun/customer-context",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/customer-context",
              "migrations/0060_customer_context.sql",
              "migrations/0060_customer_context_engine.sql",
              "tests/customer-context",
              "tests/customer-context-routes.mjs"
            ]
          }
        },
        {
          "id": "runeditrun/local-computer",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/local-computer",
              "local-agent",
              "scripts/build-local-agent.cjs",
              "migrations/030_local_computer.sql",
              "tests/local-computer-worker.ts",
              "tests/local-computer-runtime.mjs"
            ]
          }
        },
        {
          "id": "runeditrun/training-runs",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/training-runs",
              "scripts/eval",
              "migrations/040_training_runs.sql",
              "tests/training",
              "tests/eval-harness",
              "migrations/041_training_model_usage.sql"
            ]
          }
        },
        {
          "id": "runeditrun/plugin-sdk",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/plugin-sdk",
              "tests/plugin-sdk.mjs"
            ]
          }
        },
        {
          "id": "runeditrun/site-preview",
          "role": "module",
          "requires": [
            "runeditrun/base"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/site-preview",
              "migrations/0096_site_preview.sql",
              "tests/site-preview.mjs",
              "tests/site-preview-worker.ts"
            ]
          }
        },
        {
          "id": "runeditrun/happytohelp",
          "role": "edition",
          "requires": [
            "runeditrun/base",
            "runeditrun/conversation",
            "runeditrun/widget",
            "runeditrun/ai-support",
            "runeditrun/knowledge",
            "runeditrun/customer-context",
            "runeditrun/local-computer",
            "runeditrun/training-runs",
            "runeditrun/plugin-sdk",
            "runeditrun/site-preview",
            "runeditrun/onboarding",
            "runeditrun/sendgrid-email"
          ],
          "source": {
            "kind": "local",
            "paths": [
              "src/platform",
              "src/development",
              "src/ui",
              "src/routes",
              "src/server.ts",
              "src/router.tsx",
              "src/modules/identity",
              "src/modules/management",
              "src/modules/integrations",
              "src/modules/legacy-import",
              "src/modules/public-site",
              "migrations/0001_identity.sql",
              "migrations/0003_identity_credentials.sql",
              "migrations/0005_widget_identity.sql",
              "migrations/0006_registration.sql",
              "migrations/0070_management.sql",
              "migrations/0071_management_preferences.sql",
              "migrations/0080_integrations.sql",
              "migrations/0081_billing_receipts.sql",
              "migrations/0082_github_oauth.sql",
              "migrations/0083_lead_operations.sql",
              "migrations/0085_ai_context_guards.sql",
              "migrations/0095_public_site.sql",
              "migrations/090_legacy_import.sql",
              "tests/email-provider.mjs",
              "tests/email-worker.mjs",
              "tests/github-integration.mjs",
              "tests/github-discovery.mjs",
              "tests/github-workerd-runtime.mjs",
              "tests/helpers",
              "tests/identity.mjs",
              "tests/lead-operations.mjs",
              "tests/legacy-import.mjs",
              "tests/management.mjs",
              "tests/deleted-background.mjs",
              "tests/deleted-background-worker.ts",
              "tests/prepare-browser-fixture.mjs",
              "tests/public-help-center.mjs",
              "tests/public-help-center-browser.mjs",
              "tests/public-site-runtime.mjs",
              "tests/runtime.mjs",
              "tests/ui-transport.mjs",
              "scripts/deploy.mjs",
              "scripts/deployment",
              "scripts/import-legacy.mjs",
              "scripts/migrations.mjs",
              "scripts/operations-config.mjs",
              "scripts/setup.mjs",
              "scripts/verify-modules.mjs",
              "src/app.ts",
              "src/jobs.ts",
              "src/message-effects.ts",
              "migrations/0008_account_sessions.sql",
              "tests/operating-environment.mjs",
              "tests/ui-browser.mjs",
              "tests/navigation-browser.mjs",
              "tests/login-return.mjs",
              "migrations/0084_billing_project_usage.sql",
              "migrations/0097_owner_setup.sql",
              "tests/identity-setup.mjs",
              "tests/setup-browser.mjs",
              "scripts/install.mjs",
              "scripts/installer-fill.mjs",
              "scripts/installer-artwork.mjs",
              "scripts/installer",
              "public/setup",
              "docs/INSTALLER.md",
              "src/editor",
              "public/homepage",
              "migrations/0098_personal_visual_inspiration.sql",
              "migrations/0099_personal_sidebar_artwork.sql",
              "scripts/setup-link.mjs",
              "tests/demo-inbox.mjs",
              "tests/demo-inbox-browser.mjs",
              "tests/demo-transcript-events.mjs",
              "tests/workspace-artwork.mjs",
              "tests/local-owner-login.mjs",
              "tests/cloudflare-email.mjs",
              "tests/sendgrid-inbound.mjs",
              "tests/ai-instructions-keyboard.mjs",
              "tests/installer-address.mjs",
              "tests/installer-artwork-bridge.mjs",
              "tests/installer-blank.mjs",
              "tests/installer-collision.mjs",
              "tests/installer-prefill.mjs",
              "tests/installer-presentation.mjs",
              "tests/installer-providers.mjs",
              "tests/installer-resume.mjs",
              "tests/installer-secret-scopes.mjs",
              "tests/installer-security.mjs",
              "tests/installer-summary.mjs",
              "tests/installer-ui-fixtures.mjs",
              "tests/installer-workspace-art.mjs",
              "tests/installer-wrangler-auth.mjs",
              "tests/installer.mjs",
              "src/edition",
              "tests/module-boundaries.mjs",
              "tests/widget-events.mjs",
              "tests/deployment-config-private.mjs",
              "tests/email-recovery.mjs",
              "migrations/0100_inbound_email_claims.sql",
              "migrations/0101_email_mailbox_lifecycle.sql",
              "docs/INBOUND-EMAIL-RECOVERY.md"
            ]
          }
        }
      ],
      "manifestSha256": "a86a3ac46c463e8e2fa55a7221528be761f6d9bf2ce44d4494205a29f5023f81",
      "lockSha256": "053511aa1a1e37bac8742d0f7a2a2cdc91147eeec834157bb849acb5761ba13f"
    },
    "name": "HappyToHelp",
    "category": "support",
    "spine": {
      "id": "happytohelp-conversation",
      "record": "Project-owned customer conversations with durable messages, evidence and explicitly authorized work."
    },
    "replaces": [],
    "oneLiner": "Native editable HappyToHelp dashboard, customer widget, AI, knowledge, customer context, integrations and owner landing page on the maintained RER Worker stack.",
    "version": "0.1.0",
    "clauseCount": 14,
    "install": null,
    "url": "/seeds/happytohelp",
    "manifest": "/agents/seeds/happytohelp/seed.json",
    "contract": "/agents/seeds/happytohelp/CONTRACT.md"
  },
  {
    "id": "orbit",
    "authoring": {
      "mode": "edition-owned",
      "agentSource": "AGENTS.md",
      "id": "runeditrun/orbit",
      "parent": {
        "repository": "https://github.com/runeditrun/sales-orbit.git",
        "revision": "c65a2054227426c980bb7ec7ed2a1a94c9366b4f"
      },
      "toolchain": {
        "id": "runeditrun/edition-authoring",
        "version": "1.1.0",
        "sha256": "a13d7d0bcf174618923ca5d1134575c149ea6b57c89d1640c03c1ebf091ab372"
      },
      "components": [
        {
          "id": "runeditrun/base",
          "role": "foundation",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/deployment/health.mjs",
              "scripts/deployment/base-secret-json.mjs",
              "tools/seed-schema/SEED.schema.json",
              "tools/seed-schema/json-schema.mjs",
              "tools/seed-schema/validate.mjs",
              "tools/seed-schema/RELEASE.schema.json",
              "scripts/operations.mjs",
              "src/base/sendgrid-event-relay/crypto.ts"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "603ee025aa5991fb44e0c3b0731f2113be85ceab",
              "path": ".",
              "paths": [
                "deployment/health.mjs",
                "deployment/secret-json.mjs",
                "schema/SEED.schema.json",
                "schema/json-schema.mjs",
                "schema/validate.mjs",
                "schema/RELEASE.schema.json",
                "operations/operations.mjs",
                "infrastructure/sendgrid-event-relay/src/crypto.ts"
              ]
            },
            "mappings": [
              {
                "path": "scripts/deployment/health.mjs",
                "originPath": "deployment/health.mjs"
              },
              {
                "path": "scripts/deployment/base-secret-json.mjs",
                "originPath": "deployment/secret-json.mjs"
              },
              {
                "path": "tools/seed-schema/SEED.schema.json",
                "originPath": "schema/SEED.schema.json"
              },
              {
                "path": "tools/seed-schema/json-schema.mjs",
                "originPath": "schema/json-schema.mjs"
              },
              {
                "path": "tools/seed-schema/validate.mjs",
                "originPath": "schema/validate.mjs"
              },
              {
                "path": "tools/seed-schema/RELEASE.schema.json",
                "originPath": "schema/RELEASE.schema.json"
              },
              {
                "path": "scripts/operations.mjs",
                "originPath": "operations/operations.mjs"
              },
              {
                "path": "src/base/sendgrid-event-relay/crypto.ts",
                "originPath": "infrastructure/sendgrid-event-relay/src/crypto.ts"
              }
            ]
          }
        },
        {
          "id": "runeditrun/sales",
          "role": "family",
          "source": {
            "kind": "local",
            "paths": [
              "src/family/sales",
              "composition/families/sales/README.md",
              "composition/families/sales/LICENSE",
              "tests/composition/sales",
              "scripts/test-composition.mjs"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/sales.git",
              "revision": "4b7a3a6c4ecdbb27742d565dfd96e0704175f23b",
              "path": ".",
              "paths": [
                "core/src",
                "core/README.md",
                "core/LICENSE",
                "core/tests",
                "core/test-components.mjs"
              ]
            },
            "mappings": [
              {
                "path": "src/family/sales",
                "originPath": "core/src"
              },
              {
                "path": "composition/families/sales/README.md",
                "originPath": "core/README.md"
              },
              {
                "path": "composition/families/sales/LICENSE",
                "originPath": "core/LICENSE"
              },
              {
                "path": "tests/composition/sales",
                "originPath": "core/tests"
              },
              {
                "path": "scripts/test-composition.mjs",
                "originPath": "core/test-components.mjs"
              }
            ]
          }
        },
        {
          "id": "runeditrun/sendgrid-email",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/sendgrid-email",
              "composition/modules/sendgrid-email/README.md",
              "composition/modules/sendgrid-email/LICENSE",
              "tests/composition/sendgrid-email"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "d1343b638afd254679bc2b35819fc1d268bb6cc7",
              "path": ".",
              "paths": [
                "modules/sendgrid-email/src",
                "modules/sendgrid-email/README.md",
                "modules/sendgrid-email/LICENSE",
                "modules/sendgrid-email/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/sendgrid-email",
                "originPath": "modules/sendgrid-email/src"
              },
              {
                "path": "composition/modules/sendgrid-email/README.md",
                "originPath": "modules/sendgrid-email/README.md"
              },
              {
                "path": "composition/modules/sendgrid-email/LICENSE",
                "originPath": "modules/sendgrid-email/LICENSE"
              },
              {
                "path": "tests/composition/sendgrid-email",
                "originPath": "modules/sendgrid-email/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/orbit",
          "role": "edition",
          "source": {
            "kind": "local",
            "paths": [
              "src/core",
              "src/ext",
              "src/routes",
              "migrations"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/sales.git",
              "revision": "4b7a3a6c4ecdbb27742d565dfd96e0704175f23b",
              "path": ".",
              "paths": [
                "editions/orbit/src/core",
                "editions/orbit/src/ext",
                "editions/orbit/src/routes",
                "editions/orbit/migrations"
              ]
            },
            "mappings": [
              {
                "path": "src/core",
                "originPath": "editions/orbit/src/core"
              },
              {
                "path": "src/ext",
                "originPath": "editions/orbit/src/ext"
              },
              {
                "path": "src/routes",
                "originPath": "editions/orbit/src/routes"
              },
              {
                "path": "migrations",
                "originPath": "editions/orbit/migrations"
              }
            ]
          }
        }
      ],
      "manifestSha256": "34638adb38f9aff94a7ef8e2ef982c4d0b59a68bc81268ada6cc2a2392d58c86",
      "lockSha256": "45368d1f7dae7c0e43acaa952c71fa5cc3a20444fc80a99c9a78bbc62d40d839"
    },
    "name": "Orbit",
    "category": "sales",
    "spine": {
      "id": "sales",
      "record": "an account opportunity with attributed customer evidence"
    },
    "composition": {
      "base": "base",
      "family": "sales",
      "edition": "orbit",
      "modules": [
        "sendgrid-email"
      ]
    },
    "replaces": [],
    "oneLiner": "A CRM for one revenue team that turns customer activity reported by the tools they already run into explainable, human-reviewed next actions.",
    "version": "0.1.0",
    "clauseCount": 64,
    "install": null,
    "url": "/seeds/orbit",
    "manifest": "/agents/seeds/orbit/seed.json",
    "contract": "/agents/seeds/orbit/CONTRACT.md"
  },
  {
    "id": "mango",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Mango",
    "category": "marketing",
    "spine": {
      "id": "marketing",
      "record": "campaign over an audience"
    },
    "replaces": [
      {
        "name": "Mailchimp",
        "edition": null
      }
    ],
    "oneLiner": "An approval-first marketing desk that turns one ecommerce store's signals into evidence-backed email and SMS campaigns the owner reviews before anything is sent.",
    "version": "0.1.0",
    "clauseCount": 78,
    "install": null,
    "url": "/seeds/mango",
    "manifest": "/agents/seeds/mango/seed.json",
    "contract": "/agents/seeds/mango/CONTRACT.md"
  },
  {
    "id": "slate",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Slate",
    "category": "knowledge",
    "spine": {
      "id": "knowledge",
      "record": "a page in a tree in a container"
    },
    "replaces": [
      {
        "name": "Notion",
        "edition": null
      },
      {
        "name": "Confluence",
        "edition": null
      }
    ],
    "oneLiner": "A self-hosted knowledge workspace where pages live in a tree inside containers, with structured records, search and AI beside them.",
    "version": "0.1.0",
    "clauseCount": 191,
    "install": null,
    "url": "/seeds/slate",
    "manifest": "/agents/seeds/slate/seed.json",
    "contract": "/agents/seeds/slate/CONTRACT.md"
  },
  {
    "id": "vector",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Vector",
    "category": "projects",
    "spine": {
      "id": "projects",
      "record": "issue or task in a container"
    },
    "replaces": [
      {
        "name": "Linear",
        "edition": null
      },
      {
        "name": "Asana",
        "edition": null
      }
    ],
    "oneLiner": "A self-hosted, decision-centred issue tracker for one business, with evidence-backed intake, a unified Current stream, personal work queues, and explainable project risk.",
    "version": "0.0.0",
    "clauseCount": 88,
    "install": null,
    "url": "/seeds/vector",
    "manifest": "/agents/seeds/vector/seed.json",
    "contract": "/agents/seeds/vector/CONTRACT.md"
  },
  {
    "id": "cradle",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Cradle",
    "category": "records",
    "spine": {
      "id": "records",
      "record": "table with typed fields and views"
    },
    "replaces": [
      {
        "name": "Airtable",
        "edition": null
      }
    ],
    "oneLiner": "A self-hosted launch-portfolio operating system for one business, focused on campaign readiness, risks, milestones, decisions, saved lenses, and visible automation.",
    "version": "0.0.0-bootstrap",
    "clauseCount": 97,
    "install": null,
    "url": "/seeds/cradle",
    "manifest": "/agents/seeds/cradle/seed.json",
    "contract": "/agents/seeds/cradle/CONTRACT.md"
  },
  {
    "id": "ferry",
    "authoring": {
      "mode": "edition-owned",
      "agentSource": "AGENTS.md",
      "id": "runeditrun/ferry",
      "parent": {
        "repository": "https://github.com/runeditrun/sales-ferry.git",
        "revision": "260ab4993b3b8cf69a137ca287b549cbd71b0680"
      },
      "toolchain": {
        "id": "runeditrun/edition-authoring",
        "version": "1.1.0",
        "sha256": "a13d7d0bcf174618923ca5d1134575c149ea6b57c89d1640c03c1ebf091ab372"
      },
      "components": [
        {
          "id": "runeditrun/base",
          "role": "foundation",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/deployment/health.mjs",
              "scripts/deployment/base-secret-json.mjs",
              "tools/seed-schema/SEED.schema.json",
              "tools/seed-schema/json-schema.mjs",
              "tools/seed-schema/validate.mjs",
              "tools/seed-schema/RELEASE.schema.json",
              "scripts/operations.mjs"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "bc27ecf55693a68bfa7e8a6aba9fe3ce8883bcfe",
              "path": ".",
              "paths": [
                "deployment/health.mjs",
                "deployment/secret-json.mjs",
                "schema/SEED.schema.json",
                "schema/json-schema.mjs",
                "schema/validate.mjs",
                "schema/RELEASE.schema.json",
                "operations/operations.mjs"
              ]
            },
            "mappings": [
              {
                "path": "scripts/deployment/health.mjs",
                "originPath": "deployment/health.mjs"
              },
              {
                "path": "scripts/deployment/base-secret-json.mjs",
                "originPath": "deployment/secret-json.mjs"
              },
              {
                "path": "tools/seed-schema/SEED.schema.json",
                "originPath": "schema/SEED.schema.json"
              },
              {
                "path": "tools/seed-schema/json-schema.mjs",
                "originPath": "schema/json-schema.mjs"
              },
              {
                "path": "tools/seed-schema/validate.mjs",
                "originPath": "schema/validate.mjs"
              },
              {
                "path": "tools/seed-schema/RELEASE.schema.json",
                "originPath": "schema/RELEASE.schema.json"
              },
              {
                "path": "scripts/operations.mjs",
                "originPath": "operations/operations.mjs"
              }
            ]
          }
        },
        {
          "id": "runeditrun/sales",
          "role": "family",
          "source": {
            "kind": "local",
            "paths": [
              "src/family/sales",
              "composition/families/sales/README.md",
              "composition/families/sales/LICENSE",
              "tests/composition/sales",
              "scripts/test-composition.mjs"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/sales.git",
              "revision": "b3b195939af1cdfdef3008d878c6cb945e3e0cd6",
              "path": ".",
              "paths": [
                "core/src",
                "core/README.md",
                "core/LICENSE",
                "core/tests",
                "core/test-components.mjs"
              ]
            },
            "mappings": [
              {
                "path": "src/family/sales",
                "originPath": "core/src"
              },
              {
                "path": "composition/families/sales/README.md",
                "originPath": "core/README.md"
              },
              {
                "path": "composition/families/sales/LICENSE",
                "originPath": "core/LICENSE"
              },
              {
                "path": "tests/composition/sales",
                "originPath": "core/tests"
              },
              {
                "path": "scripts/test-composition.mjs",
                "originPath": "core/test-components.mjs"
              }
            ]
          }
        },
        {
          "id": "runeditrun/sendgrid-email",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/sendgrid-email",
              "composition/modules/sendgrid-email/README.md",
              "composition/modules/sendgrid-email/LICENSE",
              "tests/composition/sendgrid-email"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "bc27ecf55693a68bfa7e8a6aba9fe3ce8883bcfe",
              "path": ".",
              "paths": [
                "modules/sendgrid-email/src",
                "modules/sendgrid-email/README.md",
                "modules/sendgrid-email/LICENSE",
                "modules/sendgrid-email/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/sendgrid-email",
                "originPath": "modules/sendgrid-email/src"
              },
              {
                "path": "composition/modules/sendgrid-email/README.md",
                "originPath": "modules/sendgrid-email/README.md"
              },
              {
                "path": "composition/modules/sendgrid-email/LICENSE",
                "originPath": "modules/sendgrid-email/LICENSE"
              },
              {
                "path": "tests/composition/sendgrid-email",
                "originPath": "modules/sendgrid-email/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/ferry",
          "role": "edition",
          "source": {
            "kind": "local",
            "paths": [
              "src/core",
              "src/ext",
              "src/routes",
              "migrations"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/sales.git",
              "revision": "b3b195939af1cdfdef3008d878c6cb945e3e0cd6",
              "path": ".",
              "paths": [
                "editions/ferry/src/core",
                "editions/ferry/src/ext",
                "editions/ferry/src/routes",
                "editions/ferry/migrations"
              ]
            },
            "mappings": [
              {
                "path": "src/core",
                "originPath": "editions/ferry/src/core"
              },
              {
                "path": "src/ext",
                "originPath": "editions/ferry/src/ext"
              },
              {
                "path": "src/routes",
                "originPath": "editions/ferry/src/routes"
              },
              {
                "path": "migrations",
                "originPath": "editions/ferry/migrations"
              }
            ]
          }
        },
        {
          "id": "runeditrun/base-onboarding",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/base-onboarding"
            ]
          }
        },
        {
          "id": "runeditrun/ferry-onboarding",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/installer",
              "scripts/install.mjs",
              "scripts/installer-fill.mjs",
              "public/setup/ferry.svg"
            ]
          }
        }
      ],
      "manifestSha256": "dfe4705a609d41796268a4afaf744a8643f55866d6877f1d51c1b417a29cff25",
      "lockSha256": "e6343ec2ba58030a11ffa3382c97394fb852aa04966295e3b60fc064a1545fe3"
    },
    "name": "Ferry",
    "category": "sales",
    "spine": {
      "id": "sales",
      "record": "deal over a contact and company graph"
    },
    "composition": {
      "base": "base",
      "family": "sales",
      "edition": "ferry",
      "modules": [
        "sendgrid-email"
      ]
    },
    "replaces": [
      {
        "name": "HubSpot CRM",
        "edition": null
      },
      {
        "name": "Pipedrive",
        "edition": null
      }
    ],
    "oneLiner": "An intervention-first sales pipeline for one business that turns credible deal-risk evidence into a human-controlled next move and a durable buyer commitment.",
    "version": "0.0.0",
    "clauseCount": 59,
    "install": null,
    "url": "/seeds/ferry",
    "manifest": "/agents/seeds/ferry/seed.json",
    "contract": "/agents/seeds/ferry/CONTRACT.md"
  },
  {
    "id": "lamp",
    "authoring": {
      "mode": "edition-owned",
      "agentSource": "AGENTS.md",
      "id": "runeditrun/lamp",
      "parent": {
        "repository": "https://github.com/runeditrun/status-lamp.git",
        "revision": "3481401773321069d97704e0f2adaf6f25ce848b"
      },
      "toolchain": {
        "id": "runeditrun/edition-authoring",
        "version": "1.1.0",
        "sha256": "a13d7d0bcf174618923ca5d1134575c149ea6b57c89d1640c03c1ebf091ab372"
      },
      "components": [
        {
          "id": "runeditrun/lamp",
          "role": "edition",
          "source": {
            "kind": "local",
            "paths": [
              "src/core/features",
              "src/core/platform",
              "src/core/app",
              "src/ext",
              "src/routes",
              "migrations"
            ]
          },
          "requires": [
            "runeditrun/widget-origins"
          ]
        },
        {
          "id": "runeditrun/widget-origins",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/core/shared/widget-origins.ts"
            ]
          }
        },
        {
          "id": "runeditrun/owner-migrations",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/deployment/owner-migrations.mjs",
              "scripts/deployment/owner-migrations.test.mjs",
              "composition/modules/owner-migrations/README.md",
              "composition/modules/owner-migrations/LICENSE"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "d1343b638afd254679bc2b35819fc1d268bb6cc7",
              "path": ".",
              "paths": [
                "deployment/owner-migrations.mjs",
                "deployment/owner-migrations.test.mjs",
                "deployment/OWNER-MIGRATIONS.md",
                "LICENSE"
              ]
            },
            "mappings": [
              {
                "path": "scripts/deployment/owner-migrations.mjs",
                "originPath": "deployment/owner-migrations.mjs"
              },
              {
                "path": "scripts/deployment/owner-migrations.test.mjs",
                "originPath": "deployment/owner-migrations.test.mjs"
              },
              {
                "path": "composition/modules/owner-migrations/README.md",
                "originPath": "deployment/OWNER-MIGRATIONS.md"
              },
              {
                "path": "composition/modules/owner-migrations/LICENSE",
                "originPath": "LICENSE"
              }
            ]
          }
        },
        {
          "id": "runeditrun/sendgrid-email",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/sendgrid-email",
              "tests/composition/sendgrid-email",
              "composition/modules/sendgrid-email/README.md",
              "composition/modules/sendgrid-email/LICENSE"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "d1343b638afd254679bc2b35819fc1d268bb6cc7",
              "path": ".",
              "paths": [
                "modules/sendgrid-email/src",
                "modules/sendgrid-email/tests",
                "modules/sendgrid-email/README.md",
                "modules/sendgrid-email/LICENSE"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/sendgrid-email",
                "originPath": "modules/sendgrid-email/src"
              },
              {
                "path": "tests/composition/sendgrid-email",
                "originPath": "modules/sendgrid-email/tests"
              },
              {
                "path": "composition/modules/sendgrid-email/README.md",
                "originPath": "modules/sendgrid-email/README.md"
              },
              {
                "path": "composition/modules/sendgrid-email/LICENSE",
                "originPath": "modules/sendgrid-email/LICENSE"
              }
            ]
          }
        }
      ],
      "manifestSha256": "91cd33a52b5f838e13b2aa707fc55ae52a18cb80586e9020da20a2ca328f03f7",
      "lockSha256": "cb998b59baf8d8c2eea7214c82594753091aca4f063fe344e69164c813177e68"
    },
    "name": "Lamp",
    "category": "status",
    "spine": {
      "id": "status",
      "record": "incident on a component"
    },
    "replaces": [
      {
        "name": "Statuspage",
        "edition": null
      }
    ],
    "oneLiner": "A status page and incident communication desk for one business.",
    "version": "1.1.0",
    "clauseCount": 88,
    "install": null,
    "url": "/seeds/lamp",
    "manifest": "/agents/seeds/lamp/seed.json",
    "contract": "/agents/seeds/lamp/CONTRACT.md"
  },
  {
    "id": "pencil",
    "authoring": {
      "mode": "legacy",
      "agentSource": "AGENTS.consumer.md"
    },
    "name": "Pencil",
    "category": "forms",
    "spine": {
      "id": "forms",
      "record": "form response"
    },
    "replaces": [
      {
        "name": "Typeform",
        "edition": null
      }
    ],
    "oneLiner": "A self-hosted feedback-to-action loop for one business: ask a short adaptive flow, surface evidence, and own the next action.",
    "version": "0.0.0",
    "clauseCount": 104,
    "install": null,
    "url": "/seeds/pencil",
    "manifest": "/agents/seeds/pencil/seed.json",
    "contract": "/agents/seeds/pencil/CONTRACT.md"
  },
  {
    "id": "lily",
    "authoring": {
      "mode": "edition-owned",
      "agentSource": "AGENTS.md",
      "id": "runeditrun/lily",
      "parent": {
        "repository": "https://github.com/runeditrun/support-lily.git",
        "revision": "ae8426e691b35ad5fbb3ac81832a2e3e1e94660b"
      },
      "toolchain": {
        "id": "runeditrun/edition-authoring",
        "version": "1.1.0",
        "sha256": "a13d7d0bcf174618923ca5d1134575c149ea6b57c89d1640c03c1ebf091ab372"
      },
      "components": [
        {
          "id": "runeditrun/base",
          "role": "foundation",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/deployment/health.mjs",
              "scripts/deployment/base-secret-json.mjs",
              "tools/seed-schema/SEED.schema.json",
              "tools/seed-schema/json-schema.mjs",
              "tools/seed-schema/validate.mjs",
              "tools/seed-schema/RELEASE.schema.json",
              "scripts/operations.mjs",
              "src/core/platform/ticket-mail/relay-verification.ts"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "603ee025aa5991fb44e0c3b0731f2113be85ceab",
              "path": ".",
              "paths": [
                "deployment/health.mjs",
                "deployment/secret-json.mjs",
                "schema/SEED.schema.json",
                "schema/json-schema.mjs",
                "schema/validate.mjs",
                "schema/RELEASE.schema.json",
                "operations/operations.mjs",
                "infrastructure/sendgrid-event-relay/src/crypto.ts"
              ]
            },
            "mappings": [
              {
                "path": "scripts/deployment/health.mjs",
                "originPath": "deployment/health.mjs"
              },
              {
                "path": "scripts/deployment/base-secret-json.mjs",
                "originPath": "deployment/secret-json.mjs"
              },
              {
                "path": "tools/seed-schema/SEED.schema.json",
                "originPath": "schema/SEED.schema.json"
              },
              {
                "path": "tools/seed-schema/json-schema.mjs",
                "originPath": "schema/json-schema.mjs"
              },
              {
                "path": "tools/seed-schema/validate.mjs",
                "originPath": "schema/validate.mjs"
              },
              {
                "path": "tools/seed-schema/RELEASE.schema.json",
                "originPath": "schema/RELEASE.schema.json"
              },
              {
                "path": "scripts/operations.mjs",
                "originPath": "operations/operations.mjs"
              },
              {
                "path": "src/core/platform/ticket-mail/relay-verification.ts",
                "originPath": "infrastructure/sendgrid-event-relay/src/crypto.ts"
              }
            ]
          }
        },
        {
          "id": "runeditrun/support",
          "role": "family",
          "source": {
            "kind": "local",
            "paths": [
              "src/family/support",
              "composition/families/support/README.md",
              "composition/families/support/LICENSE",
              "tests/composition/support",
              "scripts/test-composition.mjs"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/support.git",
              "revision": "605495b6e0ab69d41181519bfe13141b0dd7c102",
              "path": ".",
              "paths": [
                "core/src",
                "core/README.md",
                "core/LICENSE",
                "core/tests",
                "core/test-components.mjs"
              ]
            },
            "mappings": [
              {
                "path": "src/family/support",
                "originPath": "core/src"
              },
              {
                "path": "composition/families/support/README.md",
                "originPath": "core/README.md"
              },
              {
                "path": "composition/families/support/LICENSE",
                "originPath": "core/LICENSE"
              },
              {
                "path": "tests/composition/support",
                "originPath": "core/tests"
              },
              {
                "path": "scripts/test-composition.mjs",
                "originPath": "core/test-components.mjs"
              }
            ]
          }
        },
        {
          "id": "runeditrun/support-intake",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/support-intake",
              "composition/modules/support-intake/README.md",
              "composition/modules/support-intake/LICENSE",
              "tests/composition/support-intake"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/support.git",
              "revision": "605495b6e0ab69d41181519bfe13141b0dd7c102",
              "path": ".",
              "paths": [
                "modules/support-intake/src",
                "modules/support-intake/README.md",
                "modules/support-intake/LICENSE",
                "modules/support-intake/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/support-intake",
                "originPath": "modules/support-intake/src"
              },
              {
                "path": "composition/modules/support-intake/README.md",
                "originPath": "modules/support-intake/README.md"
              },
              {
                "path": "composition/modules/support-intake/LICENSE",
                "originPath": "modules/support-intake/LICENSE"
              },
              {
                "path": "tests/composition/support-intake",
                "originPath": "modules/support-intake/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/support-email",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/support-email",
              "composition/modules/support-email/README.md",
              "composition/modules/support-email/LICENSE",
              "tests/composition/support-email"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/support.git",
              "revision": "605495b6e0ab69d41181519bfe13141b0dd7c102",
              "path": ".",
              "paths": [
                "modules/support-email/src",
                "modules/support-email/README.md",
                "modules/support-email/LICENSE",
                "modules/support-email/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/support-email",
                "originPath": "modules/support-email/src"
              },
              {
                "path": "composition/modules/support-email/README.md",
                "originPath": "modules/support-email/README.md"
              },
              {
                "path": "composition/modules/support-email/LICENSE",
                "originPath": "modules/support-email/LICENSE"
              },
              {
                "path": "tests/composition/support-email",
                "originPath": "modules/support-email/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/sendgrid-email",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "src/modules/sendgrid-email",
              "composition/modules/sendgrid-email/README.md",
              "composition/modules/sendgrid-email/LICENSE",
              "tests/composition/sendgrid-email"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "d1343b638afd254679bc2b35819fc1d268bb6cc7",
              "path": ".",
              "paths": [
                "modules/sendgrid-email/src",
                "modules/sendgrid-email/README.md",
                "modules/sendgrid-email/LICENSE",
                "modules/sendgrid-email/tests"
              ]
            },
            "mappings": [
              {
                "path": "src/modules/sendgrid-email",
                "originPath": "modules/sendgrid-email/src"
              },
              {
                "path": "composition/modules/sendgrid-email/README.md",
                "originPath": "modules/sendgrid-email/README.md"
              },
              {
                "path": "composition/modules/sendgrid-email/LICENSE",
                "originPath": "modules/sendgrid-email/LICENSE"
              },
              {
                "path": "tests/composition/sendgrid-email",
                "originPath": "modules/sendgrid-email/tests"
              }
            ]
          }
        },
        {
          "id": "runeditrun/lily",
          "role": "edition",
          "source": {
            "kind": "local",
            "paths": [
              "src/routes",
              "src/ext",
              "migrations",
              "package.json"
            ]
          }
        },
        {
          "id": "runeditrun/owner-migrations",
          "role": "module",
          "source": {
            "kind": "local",
            "paths": [
              "scripts/deployment/owner-migrations.mjs",
              "scripts/deployment/owner-migrations.test.mjs",
              "composition/modules/owner-migrations/README.md",
              "composition/modules/owner-migrations/LICENSE"
            ],
            "origin": {
              "repository": "https://github.com/runeditrun/base.git",
              "revision": "d1343b638afd254679bc2b35819fc1d268bb6cc7",
              "path": ".",
              "paths": [
                "deployment/owner-migrations.mjs",
                "deployment/owner-migrations.test.mjs",
                "deployment/OWNER-MIGRATIONS.md",
                "LICENSE"
              ]
            },
            "mappings": [
              {
                "path": "scripts/deployment/owner-migrations.mjs",
                "originPath": "deployment/owner-migrations.mjs"
              },
              {
                "path": "scripts/deployment/owner-migrations.test.mjs",
                "originPath": "deployment/owner-migrations.test.mjs"
              },
              {
                "path": "composition/modules/owner-migrations/README.md",
                "originPath": "deployment/OWNER-MIGRATIONS.md"
              },
              {
                "path": "composition/modules/owner-migrations/LICENSE",
                "originPath": "LICENSE"
              }
            ]
          }
        }
      ],
      "manifestSha256": "3d6c2cda3a4ce793f4fc58ab053e4df186de03cceab40a84b0af2e598502987c",
      "lockSha256": "181d66c7882e6df142b37bb48aa827ea10076a4ffeb14d846ecfbccd0822de24"
    },
    "name": "Lily",
    "category": "support",
    "spine": {
      "id": "ticket-desk",
      "record": "ticket: a thread with classification fields, a number and an assignee"
    },
    "composition": {
      "base": "base",
      "family": "support",
      "edition": "lily",
      "modules": [
        "support-intake",
        "support-email",
        "sendgrid-email"
      ]
    },
    "replaces": [
      {
        "name": "Zendesk",
        "edition": null
      }
    ],
    "oneLiner": "A self-hostable ticket desk with numbered cases, shared views, Help Centre intake, configurable channels, service targets, customer records, and operational analytics.",
    "version": "0.1.0",
    "clauseCount": 109,
    "install": null,
    "url": "/seeds/lily",
    "manifest": "/agents/seeds/lily/seed.json",
    "contract": "/agents/seeds/lily/CONTRACT.md"
  }
]
