{
  "schema": "pi67.distro-manifest.base.v1",
  "ownership": {
    "pi67Managed": "Installed, repaired, and smoked by pi-67; updates must preserve local user runtime choices.",
    "userManaged": "Reported only; pi-67 must not remove, downgrade, or overwrite without an explicit user command."
  },
  "commands": {
    "update": "pi-67 update",
    "repair": "pi-67 update --repair",
    "alwaysFreshUpdate": "npx -y @bigking67/pi-67@latest update",
    "alwaysFreshRepair": "npx -y @bigking67/pi-67@latest update --repair"
  },
  "releaseStore": {
    "root": "~/.pi/pi67/releases/<version>",
    "pointer": "~/.pi/pi67/current.json",
    "policy": "manager-bundled-immutable-distro-no-github-main-clone-or-pull"
  },
  "managedExtensions": {
    "registry": "managed-extension-baselines.json",
    "policy": "minimum-baseline-install-missing-upgrade-safe-behind-preserve-ahead-and-diverged"
  },
  "runtimeFiles": {
    "preserve": [
      "settings.json",
      "models.json",
      "auth.json",
      "mcp.json",
      "image-gen.json",
      "settings.json.theme"
    ],
    "templateOnly": [
      "models.example.json",
      "auth.example.json",
      "mcp.example.json",
      "image-gen.example.json"
    ]
  },
  "theme": {
    "packageName": "@victor-software-house/pi-curated-themes",
    "preserveSetting": "settings.json:theme",
    "selection": {
      "file": "settings.json",
      "path": "theme"
    },
    "legacyPreserveFiles": [
      "settings.json.theme"
    ],
    "policy": "install-theme-package-only-never-select-theme-on-update",
    "explicitCommands": [
      "pi-67 themes current",
      "pi-67 themes list",
      "pi-67 themes set <name>"
    ]
  },
  "sharedSkills": {
    "sourceDir": "shared-skills",
    "packRegistry": "shared-skill-packs.json",
    "activeDirDefault": "~/.agents/skills",
    "policy": "copy-by-default-preserve-different-existing-skills-unless-strict"
  },
  "localExtensions": [
    {
      "name": "xtalpi-pi-tools",
      "path": "extensions/xtalpi-pi-tools",
      "required": true,
      "policy": "pi-local-json-action-provider"
    },
    {
      "name": "pi-vision-bridge",
      "path": "extensions/pi-vision-bridge",
      "required": true,
      "policy": "local-vision-read-bridge-for-text-only-providers"
    },
    {
      "name": "pi-rules-loader",
      "path": "extensions/pi-rules-loader",
      "required": true,
      "policy": "local-rules-trigger-routing-extension"
    },
    {
      "name": "pi-hy-memory",
      "path": "extensions/pi-hy-memory",
      "required": true,
      "policy": "private-local-hy-memory-auto-recall-and-settled-turn-capture"
    }
  ],
  "runtimePackageSpecs": [
    {
      "spec": "git:github.com/justhil/pi-image-gen",
      "packageName": "pi-image-gen",
      "owner": "pi67-managed-baseline",
      "policy": "runtime-package-preserve-user-config"
    },
    {
      "spec": "git:github.com/arpagon/pi-rewind",
      "packageName": "pi-rewind",
      "owner": "pi67-managed-baseline",
      "policy": "runtime-package-preserve-user-config"
    }
  ],
  "externalReposPolicy": {
    "defaultRoot": "~/.agents/packages",
    "dirtyRepo": "preserve-and-block-update",
    "detachedRepo": "preserve-and-block-update",
    "explicitCommand": "pi-67 external update <name>"
  }
}
