{
  "attestation_state": [
    {
      "authored_body_sha256": "sha256:c1dc1ea203bfef29b82117e887420d28120c2d810cdf7dbb692aca8fe33fe864",
      "covers_sources": [
        "src/core/extension-api.ts"
      ],
      "doc_id": "api/eventbus-v1",
      "rel": "docs/api/eventbus-v1.md",
      "required": true,
      "state": "missing"
    },
    {
      "authored_body_sha256": "sha256:cf70361751132d3c12c4a4f17f595328197df75b9db4660305cfd8aa77325a75",
      "covers_sources": [
        "src/core/common.ts",
        "src/core/foreground-bash.ts",
        "src/core/registry.ts",
        "src/core/windows-taskkill.ts"
      ],
      "doc_id": "subsystems/background-task-runtime",
      "rel": "docs/subsystems/background-task-runtime.md",
      "required": true,
      "state": "missing"
    },
    {
      "authored_body_sha256": "sha256:8ed133a881e83cd7c2cd517fb1cb45b59a9ae32040274e0f5b87f5ce213b8061",
      "covers_sources": [
        "src/core/durable-fs.ts"
      ],
      "doc_id": "subsystems/durability-and-safety",
      "rel": "docs/subsystems/durability-and-safety.md",
      "required": true,
      "state": "missing"
    },
    {
      "authored_body_sha256": "sha256:c7862f4da76edb8fc3392fad2eff8fb3379c3281fe5efa95d7260c9081929280",
      "covers_sources": [
        "extensions/background-tasks.ts",
        "src/core/update-check.ts",
        "src/extension.ts",
        "src/ui/background-tasks-manager.ts"
      ],
      "doc_id": "subsystems/host-ui",
      "rel": "docs/subsystems/host-ui.md",
      "required": true,
      "state": "missing"
    }
  ],
  "docs": {
    "INDEX": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "generated",
      "rel": "docs/INDEX.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "api/eventbus-v1": {
      "audience": "maintainer",
      "covers_sources": [
        "src/core/extension-api.ts"
      ],
      "covers_surfaces": [
        "eventbus:background-task-v1",
        "eventbus:external-task-v2"
      ],
      "mode": "mixed",
      "rel": "docs/api/eventbus-v1.md",
      "review_policy": "behavioral",
      "stability": "stable"
    },
    "choose-a-workflow": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/choose-a-workflow.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "commands/bg": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "command:bg"
      ],
      "mode": "mixed",
      "rel": "docs/commands/bg.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "commands/bg-clear": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "command:bg-clear"
      ],
      "mode": "mixed",
      "rel": "docs/commands/bg-clear.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "commands/bg-update": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "command:bg-update"
      ],
      "mode": "mixed",
      "rel": "docs/commands/bg-update.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "commands/jobs": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "command:jobs"
      ],
      "mode": "mixed",
      "rel": "docs/commands/jobs.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "commands/kill": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "command:kill"
      ],
      "mode": "mixed",
      "rel": "docs/commands/kill.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "commands/logs": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "command:logs"
      ],
      "mode": "mixed",
      "rel": "docs/commands/logs.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "commands/task-manager": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "command:bg-tasks",
        "command:tasks"
      ],
      "mode": "mixed",
      "rel": "docs/commands/task-manager.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "concepts/completion-delivery": {
      "audience": "agent",
      "covers_sources": [],
      "covers_surfaces": [
        "renderer:background-task-notification"
      ],
      "mode": "authored",
      "rel": "docs/concepts/completion-delivery.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "getting-started": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/getting-started.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "operations/configuration": {
      "audience": "maintainer",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/operations/configuration.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "operations/releasing": {
      "audience": "maintainer",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/operations/releasing.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "operations/testing": {
      "audience": "maintainer",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/operations/testing.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "operations/troubleshooting": {
      "audience": "maintainer",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/operations/troubleshooting.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "read-before-edit": {
      "audience": "agent",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "generated",
      "rel": "docs/read-before-edit.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "reference/runtime-contracts": {
      "audience": "maintainer",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "mixed",
      "rel": "docs/reference/runtime-contracts.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "reference/shortcuts-and-dock": {
      "audience": "user",
      "covers_sources": [],
      "covers_surfaces": [
        "shortcut:ctrl+alt+c",
        "shortcut:ctrl+b",
        "shortcut:shift+down"
      ],
      "mode": "mixed",
      "rel": "docs/reference/shortcuts-and-dock.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "subsystems/background-task-runtime": {
      "audience": "maintainer",
      "covers_sources": [
        "src/core/common.ts",
        "src/core/foreground-bash.ts",
        "src/core/registry.ts",
        "src/core/windows-taskkill.ts"
      ],
      "covers_surfaces": [
        "tool:bash"
      ],
      "mode": "authored",
      "rel": "docs/subsystems/background-task-runtime.md",
      "review_policy": "behavioral",
      "stability": "stable"
    },
    "subsystems/docs-freshness-gate": {
      "audience": "maintainer",
      "covers_sources": [],
      "covers_surfaces": [],
      "mode": "mixed",
      "rel": "docs/subsystems/docs-freshness-gate.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "subsystems/durability-and-safety": {
      "audience": "maintainer",
      "covers_sources": [
        "src/core/durable-fs.ts"
      ],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/subsystems/durability-and-safety.md",
      "review_policy": "behavioral",
      "stability": "stable"
    },
    "subsystems/host-ui": {
      "audience": "maintainer",
      "covers_sources": [
        "extensions/background-tasks.ts",
        "src/core/update-check.ts",
        "src/extension.ts",
        "src/ui/background-tasks-manager.ts"
      ],
      "covers_surfaces": [],
      "mode": "authored",
      "rel": "docs/subsystems/host-ui.md",
      "review_policy": "behavioral",
      "stability": "stable"
    },
    "tools/bg_kill": {
      "audience": "agent",
      "covers_sources": [],
      "covers_surfaces": [
        "tool:bg_kill"
      ],
      "mode": "mixed",
      "rel": "docs/tools/bg_kill.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "tools/bg_logs": {
      "audience": "agent",
      "covers_sources": [],
      "covers_surfaces": [
        "tool:bg_logs"
      ],
      "mode": "mixed",
      "rel": "docs/tools/bg_logs.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "tools/bg_run": {
      "audience": "agent",
      "covers_sources": [],
      "covers_surfaces": [
        "tool:bg_run"
      ],
      "mode": "mixed",
      "rel": "docs/tools/bg_run.md",
      "review_policy": "contract",
      "stability": "stable"
    },
    "tools/bg_status": {
      "audience": "agent",
      "covers_sources": [],
      "covers_surfaces": [
        "tool:bg_status"
      ],
      "mode": "mixed",
      "rel": "docs/tools/bg_status.md",
      "review_policy": "contract",
      "stability": "stable"
    }
  },
  "generated_regions": [
    {
      "doc_id": "commands/bg",
      "generator": "scripts/docs/generate.mjs",
      "name": "command-contract-bg",
      "rel": "docs/commands/bg.md"
    },
    {
      "doc_id": "commands/bg-clear",
      "generator": "scripts/docs/generate.mjs",
      "name": "command-contract-bg-clear",
      "rel": "docs/commands/bg-clear.md"
    },
    {
      "doc_id": "commands/bg-update",
      "generator": "scripts/docs/generate.mjs",
      "name": "command-contract-bg-update",
      "rel": "docs/commands/bg-update.md"
    },
    {
      "doc_id": "commands/jobs",
      "generator": "scripts/docs/generate.mjs",
      "name": "command-contract-jobs",
      "rel": "docs/commands/jobs.md"
    },
    {
      "doc_id": "commands/kill",
      "generator": "scripts/docs/generate.mjs",
      "name": "command-contract-kill",
      "rel": "docs/commands/kill.md"
    },
    {
      "doc_id": "commands/logs",
      "generator": "scripts/docs/generate.mjs",
      "name": "command-contract-logs",
      "rel": "docs/commands/logs.md"
    },
    {
      "doc_id": "commands/task-manager",
      "generator": "scripts/docs/generate.mjs",
      "name": "command-contract-tasks-bg-tasks",
      "rel": "docs/commands/task-manager.md"
    },
    {
      "doc_id": "subsystems/docs-freshness-gate",
      "generator": "scripts/docs/generate.mjs",
      "name": "docs-freshness-gate",
      "rel": "docs/subsystems/docs-freshness-gate.md"
    },
    {
      "doc_id": "api/eventbus-v1",
      "generator": "scripts/docs/generate.mjs",
      "name": "eventbus-contract",
      "rel": "docs/api/eventbus-v1.md"
    },
    {
      "doc_id": null,
      "generator": "scripts/docs/generate.mjs",
      "name": "readme-package-facts",
      "rel": "README.md"
    },
    {
      "doc_id": null,
      "generator": "scripts/docs/generate.mjs",
      "name": "readme-public-surfaces",
      "rel": "README.md"
    },
    {
      "doc_id": "reference/runtime-contracts",
      "generator": "scripts/docs/generate.mjs",
      "name": "runtime-contracts",
      "rel": "docs/reference/runtime-contracts.md"
    },
    {
      "doc_id": "reference/shortcuts-and-dock",
      "generator": "scripts/docs/generate.mjs",
      "name": "shortcut-contracts",
      "rel": "docs/reference/shortcuts-and-dock.md"
    },
    {
      "doc_id": "tools/bg_kill",
      "generator": "scripts/docs/generate.mjs",
      "name": "tool-contract-bg_kill",
      "rel": "docs/tools/bg_kill.md"
    },
    {
      "doc_id": "tools/bg_logs",
      "generator": "scripts/docs/generate.mjs",
      "name": "tool-contract-bg_logs",
      "rel": "docs/tools/bg_logs.md"
    },
    {
      "doc_id": "tools/bg_run",
      "generator": "scripts/docs/generate.mjs",
      "name": "tool-contract-bg_run",
      "rel": "docs/tools/bg_run.md"
    },
    {
      "doc_id": "tools/bg_status",
      "generator": "scripts/docs/generate.mjs",
      "name": "tool-contract-bg_status",
      "rel": "docs/tools/bg_status.md"
    }
  ],
  "generator": "scripts/docs/generate.mjs",
  "package": {
    "description": "Pi extension for durable background shell task lifecycle, foreground handoff, bounded logs, completion notifications, and a shared external-task EventBus service.",
    "engines": {
      "node": ">=22.19.0"
    },
    "entrypoints": [
      "./extensions/background-tasks.ts"
    ],
    "files": [
      "BACKGROUND-TASKS-INSTRUCTIONS.md",
      "LICENSE",
      "PUBLISHING.md",
      "README.md",
      "TESTING.md",
      "TEST_PLAN.md",
      "THIRD_PARTY_NOTICES.md",
      "docs/",
      "extensions/",
      "logo.png",
      "src/"
    ],
    "image": "https://raw.githubusercontent.com/SakikoTogawa233/pi-background-tasks/main/logo.png",
    "name": "@sakiko233/pi-background-tasks",
    "type": "module",
    "version": "3.1.0"
  },
  "public_surface_ids": [
    "command:bg",
    "command:bg-clear",
    "command:bg-tasks",
    "command:bg-update",
    "command:jobs",
    "command:kill",
    "command:logs",
    "command:tasks",
    "eventbus:background-task-v1",
    "eventbus:external-task-v2",
    "renderer:background-task-notification",
    "shortcut:ctrl+alt+c",
    "shortcut:ctrl+b",
    "shortcut:shift+down",
    "tool:bash",
    "tool:bg_kill",
    "tool:bg_logs",
    "tool:bg_run",
    "tool:bg_status"
  ],
  "public_surfaces": {
    "command": [
      {
        "description": "Start a shell command as a tracked background task: /bg [--agent] [--name \"Task name\"] <command>",
        "id": "command:bg",
        "kind": "command",
        "name": "bg",
        "source": "src/extension.ts:519"
      },
      {
        "description": "Clear finished background task footer notices",
        "id": "command:bg-clear",
        "kind": "command",
        "name": "bg-clear",
        "source": "src/extension.ts:561"
      },
      {
        "description": "Open the background task manager UI",
        "id": "command:bg-tasks",
        "kind": "command",
        "name": "bg-tasks",
        "source": "src/extension.ts:553"
      },
      {
        "description": "Show how to update @sakiko233/pi-background-tasks to the latest published version",
        "id": "command:bg-update",
        "kind": "command",
        "name": "bg-update",
        "source": "src/extension.ts:569"
      },
      {
        "description": "List running and recent background tasks",
        "id": "command:jobs",
        "kind": "command",
        "name": "jobs",
        "source": "src/extension.ts:607"
      },
      {
        "description": "Stop a running background task: /kill <id>",
        "id": "command:kill",
        "kind": "command",
        "name": "kill",
        "source": "src/extension.ts:651"
      },
      {
        "description": "Show bounded output from a background task: /logs <id> [maxBytes]",
        "id": "command:logs",
        "kind": "command",
        "name": "logs",
        "source": "src/extension.ts:620"
      },
      {
        "description": "Open the Claude-like background task manager UI",
        "id": "command:tasks",
        "kind": "command",
        "name": "tasks",
        "source": "src/extension.ts:545"
      }
    ],
    "eventbus": [
      {
        "channels": {
          "request": "pi-background-tasks:request:v1",
          "response": "pi-background-tasks:response:v1",
          "terminal": "pi-background-tasks:terminal:v1"
        },
        "id": "eventbus:background-task-v1",
        "kind": "eventbus",
        "name": "background-task-v1",
        "operations": [
          "capabilities",
          "kill",
          "logs",
          "run",
          "status"
        ],
        "source": "src/core/extension-api.ts"
      },
      {
        "channels": {
          "cancel": "pi-background-tasks:external-cancel:v2",
          "request": "pi-background-tasks:external-request:v2",
          "response": "pi-background-tasks:external-response:v2",
          "terminal": "pi-background-tasks:external-terminal:v2"
        },
        "id": "eventbus:external-task-v2",
        "kind": "eventbus",
        "name": "external-task-v2",
        "operations": [
          "cancel_ack",
          "handshake",
          "kill",
          "log",
          "logs",
          "register",
          "settle",
          "status",
          "update"
        ],
        "source": "src/core/extension-api.ts"
      }
    ],
    "renderer": [
      {
        "id": "renderer:background-task-notification",
        "kind": "renderer",
        "name": "background-task-notification",
        "source": "src/extension.ts:401"
      }
    ],
    "shortcut": [
      {
        "description": "Clear finished background task footer notices (terminal-dependent fallback for /bg-clear)",
        "id": "shortcut:ctrl+alt+c",
        "kind": "shortcut",
        "name": "ctrl+alt+c",
        "source": "src/extension.ts:599"
      },
      {
        "description": "Move the most recent active foreground bash command to the background",
        "id": "shortcut:ctrl+b",
        "kind": "shortcut",
        "name": "ctrl+b",
        "source": "src/core/foreground-bash.ts:641"
      },
      {
        "description": "Open focused background task footer dock",
        "id": "shortcut:shift+down",
        "kind": "shortcut",
        "name": "shift+down",
        "source": "src/extension.ts:592"
      }
    ],
    "tool": [
      {
        "description": "Execute a bash command in the current working directory. Returns stdout and stderr. Output is truncated to last 2000 lines or 50KB (whichever is hit first). If truncated, full output is saved to a temp file. Optionally provide a timeout in seconds. Commands still running after 120 seconds are moved into the background task registry; press Ctrl+B to background the most recent active command sooner.",
        "id": "tool:bash",
        "kind": "tool",
        "label": "bash",
        "name": "bash",
        "promptGuidelines": [
          "Inspect PI_* environment variables for current model and session details."
        ],
        "promptSnippet": "Execute bash commands (ls, grep, find, etc.)",
        "schema": {
          "properties": {
            "command": {
              "description": "Bash command to execute",
              "type": "string"
            },
            "timeout": {
              "description": "Timeout in seconds (optional, no default timeout)",
              "type": "number"
            }
          },
          "required": [
            "command"
          ],
          "type": "object"
        },
        "source": "src/core/foreground-bash.ts:611"
      },
      {
        "description": "Stop a running background task by ID. Fails loudly if the task is unknown or already finished.",
        "id": "tool:bg_kill",
        "kind": "tool",
        "label": "Background Kill",
        "name": "bg_kill",
        "promptGuidelines": [
          "Use bg_kill when the user asks to stop a background task or when a bg_run command is no longer needed."
        ],
        "promptSnippet": "Stop a running background task by ID",
        "schema": {
          "properties": {
            "taskId": {
              "description": "Task ID or unambiguous prefix to stop",
              "type": "string"
            }
          },
          "required": [
            "taskId"
          ],
          "type": "object"
        },
        "source": "src/extension.ts:840"
      },
      {
        "description": "Read bounded output from a background task for deliberate inspection; this is not a waiting primitive. Output is capped at 50.0KB for model safety and points to the full output file when truncated.",
        "id": "tool:bg_logs",
        "kind": "tool",
        "label": "Background Logs",
        "name": "bg_logs",
        "promptGuidelines": [
          "Use bg_logs with a modest maxBytes value only when task output is needed, without flooding context.",
          "Do not repeatedly call bg_logs to wait for completion while an automatic terminal notification is pending.",
          "Use bg_status first only when a deliberate inspection requires the current task state; do not reconfirm a terminal notification."
        ],
        "promptSnippet": "Read bounded task output when needed; never tail it repeatedly as a wait loop",
        "schema": {
          "properties": {
            "maxBytes": {
              "description": "Maximum bytes to return, capped at 50.0KB. Default: 50.0KB.",
              "type": "number"
            },
            "tail": {
              "description": "Read the tail of the log when true, head when false. Default: true.",
              "type": "boolean"
            },
            "taskId": {
              "description": "Task ID or unambiguous prefix",
              "type": "string"
            }
          },
          "required": [
            "taskId"
          ],
          "type": "object"
        },
        "source": "src/extension.ts:795"
      },
      {
        "description": "Start a named long-running shell command in the background and return immediately with a task ID and output path. By default, completed, failed, or killed terminal state is delivered automatically as <background-task-notification> and starts a follow-up agent turn; do not sleep or poll merely to wait. Output is written to .pi/tasks and model-visible logs are bounded to 50.0KB.",
        "id": "tool:bg_run",
        "kind": "tool",
        "label": "Background Run",
        "name": "bg_run",
        "promptGuidelines": [
          "Set bg_run isAgent truthfully for preserved shell API compatibility; it does not enable workflow-specific behavior.",
          "When using bg_run, always set name to a concise 2-6 word human-readable label for the footer task dock; do not use the raw command as the name unless it is already short and meaningful.",
          "bg_run returns immediately. With notifyOnCompletion:true and triggerOnCompletion:true (both defaults), completed, failed, or killed terminal state is delivered as <background-task-notification> and automatically starts a follow-up agent turn.",
          "After a default bg_run launch, continue only independent useful work that does not merely wait for the task; otherwise briefly acknowledge it if useful, then end the current turn. Do not call sleep, bg_status, or bg_logs merely to wait; the terminal notification will wake you.",
          "Treat <background-task-notification> as durable terminal truth. Do not call bg_status to reconfirm it; call bg_logs only when the task output is needed.",
          "Use bg_status/bg_logs only when the user explicitly requests an update, automatic notification or wake-up was deliberately disabled, there is concrete evidence the task is hung, or a terminal notification arrived and output details are needed.",
          "Do not set notifyOnCompletion:false or triggerOnCompletion:false unless intentionally opting out of automatic completion handling."
        ],
        "promptSnippet": "Start a named long-running shell command; default terminal notification wakes a follow-up turn, so yield instead of polling",
        "schema": {
          "properties": {
            "command": {
              "description": "Shell command to start in the background",
              "type": "string"
            },
            "description": {
              "description": "Optional longer human-readable context for the task",
              "type": "string"
            },
            "isAgent": {
              "description": "Required for preserved shell API compatibility. Classify the command as agent-launched or ordinary; this package applies no workflow-specific behavior.",
              "type": "boolean"
            },
            "name": {
              "description": "Short human-readable task name shown in the bg footer dock. Required; use 2-6 words, not the raw command.",
              "type": "string"
            },
            "notifyOnCompletion": {
              "description": "Whether to deliver the durable terminal notification. Default: true; disable only when deliberately taking over completion monitoring.",
              "type": "boolean"
            },
            "timeoutSeconds": {
              "description": "Optional timeout; task is failed and killed when exceeded",
              "type": "number"
            },
            "triggerOnCompletion": {
              "description": "Whether that notification should automatically trigger a follow-up agent turn. Default: true for bg_run; requires notifyOnCompletion.",
              "type": "boolean"
            }
          },
          "required": [
            "command",
            "isAgent",
            "name"
          ],
          "type": "object"
        },
        "source": "src/extension.ts:684"
      },
      {
        "description": "Inspect one background task or list all running/recent background tasks. This is a point-in-time inspection tool, not a waiting primitive.",
        "id": "tool:bg_status",
        "kind": "tool",
        "label": "Background Status",
        "name": "bg_status",
        "promptGuidelines": [
          "Use bg_status for deliberate point-in-time inspection, not as a waiting primitive.",
          "A running result is not an instruction to poll again. Do not repeatedly call bg_status while an automatic terminal notification is pending.",
          "Use bg_status when the user explicitly requests an update, automatic completion handling was disabled, or concrete evidence suggests a task is hung; terminal notifications do not need reconfirmation."
        ],
        "promptSnippet": "Inspect point-in-time status for one or all background tasks; never poll it as a wait loop",
        "schema": {
          "properties": {
            "taskId": {
              "description": "Optional task ID or unambiguous prefix. If omitted, all running/recent tasks are returned.",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "source": "src/extension.ts:764"
      }
    ],
    "workflow": []
  },
  "schema_version": "pi-background-tasks.docs-manifest.v2",
  "source_to_docs": {
    "extensions/background-tasks.ts": [
      "subsystems/host-ui"
    ],
    "src/core/common.ts": [
      "subsystems/background-task-runtime"
    ],
    "src/core/durable-fs.ts": [
      "subsystems/durability-and-safety"
    ],
    "src/core/extension-api.ts": [
      "api/eventbus-v1"
    ],
    "src/core/foreground-bash.ts": [
      "subsystems/background-task-runtime"
    ],
    "src/core/registry.ts": [
      "subsystems/background-task-runtime"
    ],
    "src/core/update-check.ts": [
      "subsystems/host-ui"
    ],
    "src/core/windows-taskkill.ts": [
      "subsystems/background-task-runtime"
    ],
    "src/extension.ts": [
      "subsystems/host-ui"
    ],
    "src/ui/background-tasks-manager.ts": [
      "subsystems/host-ui"
    ]
  },
  "surface_to_docs": {
    "command:bg": [
      "commands/bg"
    ],
    "command:bg-clear": [
      "commands/bg-clear"
    ],
    "command:bg-tasks": [
      "commands/task-manager"
    ],
    "command:bg-update": [
      "commands/bg-update"
    ],
    "command:jobs": [
      "commands/jobs"
    ],
    "command:kill": [
      "commands/kill"
    ],
    "command:logs": [
      "commands/logs"
    ],
    "command:tasks": [
      "commands/task-manager"
    ],
    "eventbus:background-task-v1": [
      "api/eventbus-v1"
    ],
    "eventbus:external-task-v2": [
      "api/eventbus-v1"
    ],
    "renderer:background-task-notification": [
      "concepts/completion-delivery"
    ],
    "shortcut:ctrl+alt+c": [
      "reference/shortcuts-and-dock"
    ],
    "shortcut:ctrl+b": [
      "reference/shortcuts-and-dock"
    ],
    "shortcut:shift+down": [
      "reference/shortcuts-and-dock"
    ],
    "tool:bash": [
      "subsystems/background-task-runtime"
    ],
    "tool:bg_kill": [
      "tools/bg_kill"
    ],
    "tool:bg_logs": [
      "tools/bg_logs"
    ],
    "tool:bg_run": [
      "tools/bg_run"
    ],
    "tool:bg_status": [
      "tools/bg_status"
    ]
  }
}
