"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createImplementationSummaryCommand = createImplementationSummaryCommand;
const implementation_summary_build_1 = require("../implementation-summary-build");
const implementation_summary_review_1 = require("../implementation-summary-review");
const implementation_summary_update_1 = require("../implementation-summary-update");
const registration_1 = require("../registration");
async function createImplementationSummaryCommand() {
    const { Command } = await import("commander");
    const command = new Command("implementation-summary");
    command.description("Build or update implementation summaries, with review kept read-only, findings-oriented, and separate from lifecycle writes.");
    (0, registration_1.registerCommand)(command, await (0, implementation_summary_build_1.createImplementationSummaryBuildCommand)());
    (0, registration_1.registerCommand)(command, await (0, implementation_summary_review_1.createImplementationSummaryReviewCommand)());
    (0, registration_1.registerCommand)(command, await (0, implementation_summary_update_1.createImplementationSummaryUpdateCommand)());
    return command;
}
