"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.layeredMonolithRulePack = void 0;
exports.layeredMonolithRulePack = {
    id: 'layered-monolith',
    title: 'Layered Monolith Governance',
    description: 'Modular monolith governance plus explicit layer direction validation with starter layer templates.',
    architectureStyle: 'modular_monolith',
    validationConfig: {
        rules: {
            'AP-ARCH-001': { enabled: true, severity: 'error' },
            'AP-ARCH-004': { enabled: true, severity: 'warning' },
            'AP-ARCH-006': { enabled: true, severity: 'error' },
            'AP-ARCH-008': { enabled: true, severity: 'error' },
            'AP-DEP-001': { enabled: true, severity: 'error' },
            'AP-DEP-002': { enabled: true, severity: 'error' },
            'AP-DEP-003': { enabled: true, severity: 'error' },
            'AP-DEP-004': { enabled: true, severity: 'error' },
            'AP-DEP-005': { enabled: true, severity: 'error' },
            'AP-DEP-006': { enabled: true, severity: 'warning' },
            'AP-DEP-008': { enabled: true, severity: 'error' },
            'AP-DEP-009': { enabled: true, severity: 'warning' },
            'AP-DEP-010': { enabled: true, severity: 'error' },
        },
    },
    dependencyRulesTemplate: {
        modules: {},
    },
    layerRulesTemplate: {
        layers: ['api', 'application', 'domain', 'infrastructure'],
        moduleLayers: {},
    },
    recommendedAdrs: [
        'Architecture layering strategy',
        'Dependency direction and boundary enforcement policy',
        'Public entrypoint policy for inter-layer interactions',
        'Persistence and infrastructure boundary policy',
    ],
    recommendedNotes: [
        'Assign each module to a layer in .archpilot/layer-rules.json.',
        'Ensure dependencies flow only from higher layers to lower layers.',
        'Keep domain and infrastructure concerns separated by module boundaries.',
    ],
};
//# sourceMappingURL=layeredMonolithRulePack.js.map