/**
 * Harness adapter barrel — importing this registers every built-in adapter, the
 * same pattern as lib/channels/providers/index.ts. Consumers import
 * `resolveHarnessAdapter` from here (not from ./adapter.js directly) so the
 * registration side-effect has run before the first resolve.
 *
 * A harness with no config-env / launch quirks needs no adapter file: every
 * `AgentId` still resolves (to the id-only default), so call sites never
 * name-check a harness.
 */
import { registerHarnessAdapter } from './adapter.js';
import { claudeAdapter } from './adapters/claude.js';
import { codexAdapter } from './adapters/codex.js';
import { copilotAdapter } from './adapters/copilot.js';
import { kimiAdapter } from './adapters/kimi.js';
import { museAdapter } from './adapters/muse.js';
import { cursorAdapter } from './adapters/cursor.js';
import { grokAdapter } from './adapters/grok.js';
import { opencodeAdapter } from './adapters/opencode.js';
import { droidAdapter } from './adapters/droid.js';
for (const adapter of [
    claudeAdapter,
    codexAdapter,
    copilotAdapter,
    kimiAdapter,
    museAdapter,
    cursorAdapter,
    grokAdapter,
    opencodeAdapter,
    droidAdapter,
]) {
    registerHarnessAdapter(adapter);
}
export { CONFIG_DIR_ENV_KEYS, stripForeignConfigDir, registerHarnessAdapter, resolveHarnessAdapter, listHarnessAdapters, } from './adapter.js';
