"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerCommands = registerCommands;
const agent_1 = require("./agent");
const about_1 = require("./about");
const completion_1 = require("./completion");
const commands_1 = require("./commands");
const config_1 = require("./config");
const doctor_1 = require("./doctor");
const ignore_1 = require("./ignore");
const implementation_summary_1 = require("./implementation-summary");
const init_1 = require("./init");
const license_1 = require("./license");
const link_1 = require("./link");
const metadata_1 = require("./metadata");
const manifest_1 = require("./manifest");
const milestone_1 = require("./milestone");
const phase_1 = require("./phase");
const planning_1 = require("./planning");
const prompt_1 = require("./prompt");
const release_1 = require("./release");
const resume_1 = require("./resume");
const reconciliation_1 = require("./reconciliation");
const registration_1 = require("./registration");
const slice_1 = require("./slice");
const spec_1 = require("./spec");
const structural_pressure_1 = require("./structural-pressure");
const task_1 = require("./task");
const template_1 = require("./template");
const templates_1 = require("./templates");
const validation_1 = require("./validation");
const version_1 = require("./version");
const workflow_1 = require("./workflow");
const workspace_1 = require("./workspace");
const work_1 = require("./work");
async function registerCommands(program) {
    (0, registration_1.registerCommand)(program, await (0, agent_1.createAgentCommand)());
    (0, registration_1.registerCommand)(program, await (0, about_1.createAboutCommand)());
    (0, registration_1.registerCommand)(program, await (0, completion_1.createCompletionCommand)());
    (0, registration_1.registerCommand)(program, await (0, commands_1.createCommandsCommand)());
    (0, registration_1.registerCommand)(program, await (0, config_1.createConfigCommand)());
    (0, registration_1.registerCommand)(program, await (0, doctor_1.createDoctorCommand)());
    (0, registration_1.registerCommand)(program, await (0, ignore_1.createIgnoreCommand)());
    (0, registration_1.registerCommand)(program, await (0, implementation_summary_1.createImplementationSummaryCommand)());
    (0, registration_1.registerCommand)(program, await (0, init_1.createInitCommand)());
    (0, registration_1.registerCommand)(program, await (0, license_1.createLicenseCommand)());
    (0, registration_1.registerCommand)(program, await (0, link_1.createLinkCommand)());
    (0, registration_1.registerCommand)(program, await (0, metadata_1.createMetadataCommand)());
    (0, registration_1.registerCommand)(program, await (0, manifest_1.createManifestCommand)());
    (0, registration_1.registerCommand)(program, await (0, milestone_1.createMilestoneCommand)());
    (0, registration_1.registerCommand)(program, await (0, phase_1.createPhaseCommand)());
    (0, registration_1.registerCommand)(program, await (0, planning_1.createPlanningCommand)());
    (0, registration_1.registerCommand)(program, await (0, prompt_1.createPromptCommand)());
    (0, registration_1.registerCommand)(program, await (0, release_1.createReleaseCommand)());
    (0, registration_1.registerCommand)(program, await (0, resume_1.createResumeCommand)());
    (0, registration_1.registerCommand)(program, await (0, reconciliation_1.createReconciliationCommand)());
    (0, registration_1.registerCommand)(program, await (0, slice_1.createSliceCommand)());
    (0, registration_1.registerCommand)(program, await (0, spec_1.createSpecCommand)());
    (0, registration_1.registerCommand)(program, await (0, structural_pressure_1.createStructuralPressureCommand)());
    (0, registration_1.registerCommand)(program, await (0, task_1.createTaskCommand)());
    (0, registration_1.registerCommand)(program, await (0, template_1.createTemplateCommand)());
    (0, registration_1.registerCommand)(program, await (0, templates_1.createTemplatesCommand)());
    (0, registration_1.registerCommand)(program, await (0, validation_1.createValidationCommand)());
    (0, registration_1.registerCommand)(program, await (0, version_1.createVersionCommand)());
    (0, registration_1.registerCommand)(program, await (0, workflow_1.createWorkflowCommand)());
    (0, registration_1.registerCommand)(program, await (0, work_1.createWorkCommand)());
    (0, registration_1.registerCommand)(program, await (0, workspace_1.createWorkspaceCommand)());
}
