# dsh-opencode layer.
#
# Adds one host plugin row that manages session affinity, OpenCode Zen gateway
# origin headers, and free-tier compatibility for OpenCode, OpenCode Go, and OpenCode Zen routes.
#
# NOTE: `name` must equal this package's npm name (@viztor/dsh-opencode) —
# the host resolves row names to node_modules paths, so an unscoped name
# fails the entry with "failed to import". `id` stays short: it is the
# settings namespace and the plugin's own `name` export.
#
# Configuration (row `config`, all optional):
#   providers: [string]         provider route keys to intercept (default ['opencode', 'opencode-go']).
#   injectUserAgent: boolean    restore OpenCode CLI User-Agent stripped by DSH adapter (default true).
#   userAgent: string           optional custom User-Agent override (default empty = use OpenCode CLI UA).
#   injectOriginHeaders: bool   inject x-opencode-client & x-opencode-project (default true).
#   injectCoreTools: boolean    auto-inject read & bash tool schemas on free models (default true).
#   debug: true|false           log every streamed call that receives the header.
#   debugFile: path             optional append target for stream debug JSONL.
- insert:
    - id: dsh-opencode
      name: "@viztor/dsh-opencode"
      config:
        providers:
          - opencode
          - opencode-go
        injectUserAgent: true
        userAgent: ""
        injectOriginHeaders: true
        injectCoreTools: true
        debug: false
