🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

aaidlc

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aaidlc - npm Package Compare versions

Comparing version
1.10.0
to
1.11.0
+13
dist/agents/pm/strategies/roadmap.strategy.d.ts
import type { AIClient } from '../../../core/ai-client.js';
import type { ArtifactManager } from '../../../core/artifact-manager.js';
import type { AaidConfig } from '../../../types/config.types.js';
import type { ContextEnvelope } from '../../../types/agent.types.js';
import type { PmOutput, PmStrategy } from '../pm-strategy.interface.js';
export declare class RoadmapStrategy implements PmStrategy {
readonly task = "roadmap";
readonly aliases: string[];
readonly description = "Visual roadmap derived from the project plan \u2014 horizon view, Mermaid gantt (roadmap.md) and a standalone timeline page (roadmap.html)";
readonly artifactKind: "roadmap";
execute(envelope: ContextEnvelope, _config: AaidConfig, aiClient: AIClient, artifactManager: ArtifactManager): Promise<PmOutput>;
}
//# sourceMappingURL=roadmap.strategy.d.ts.map
{"version":3,"file":"roadmap.strategy.d.ts","sourceRoot":"","sources":["../../../../src/agents/pm/strategies/roadmap.strategy.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,4BAA4B,CAAA;AAC1D,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,mCAAmC,CAAA;AACxE,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,gCAAgC,CAAA;AAChE,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,+BAA+B,CAAA;AACpE,OAAO,KAAK,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,6BAA6B,CAAA;AAyJvE,qBAAa,eAAgB,YAAW,UAAU;IAChD,QAAQ,CAAC,IAAI,aAAY;IACzB,QAAQ,CAAC,OAAO,WAAe;IAC/B,QAAQ,CAAC,WAAW,gJACqH;IACzI,QAAQ,CAAC,YAAY,EAAG,SAAS,CAAS;IAEpC,OAAO,CACX,QAAQ,EAAE,eAAe,EACzB,OAAO,EAAE,UAAU,EACnB,QAAQ,EAAE,QAAQ,EAClB,eAAe,EAAE,eAAe,GAC/B,OAAO,CAAC,QAAQ,CAAC;CAmDrB"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RoadmapStrategy = void 0;
const roadmap_renderer_js_1 = require("../../../core/roadmap-renderer.js");
// ---------------------------------------------------------------------------
// The roadmap is derived, not interviewed. Its dates, phases, milestones and
// risks all come from project-plan.md; this strategy re-shapes that plan into a
// horizon view plus a canonical data block, then renders the Markdown gantt and
// the standalone HTML from that block in code. Nothing here invents scope.
// ---------------------------------------------------------------------------
const PLAN_CHAR_BUDGET = 24_000;
const SUPPORTING_CHAR_BUDGET = 4_000;
const SYSTEM_PROMPT = `You are a Senior Program Manager who turns delivery plans into roadmaps that
executives, delivery leads, and engineers all read from without arguing about what they mean.
You are NOT planning the project. A project plan already exists and is authoritative. Your job is to
**project** it onto a time axis: swimlanes, horizons, milestone commitments. Every date, phase, owner,
dependency, and risk you output must be traceable to the source plan. You may reorganise, aggregate,
and infer calendar dates from relative durations — you may not invent scope, milestones, or owners
that the plan does not support.
## Output contract
Return ONE Markdown document — never wrapped in an outer code fence — with these parts in order:
1. \`# <Project> — Roadmap\` as the H1.
2. The line \`<!-- roadmap-data -->\` followed immediately by a \`\`\`yaml fenced block holding the
canonical roadmap data (schema below). This block is machine-read: it must parse as YAML and
satisfy every rule.
3. The line \`<!-- roadmap-gantt -->\` on its own — a placeholder. Do NOT write a gantt yourself; the
tool generates it from your data block and substitutes it here.
4. The prose sections listed under "Narrative sections".
## The data block
\`\`\`yaml
project: <project name>
subtitle: <one line — what this roadmap window delivers>
generated: <YYYY-MM-DD, the anchor date given to you>
horizonUnit: week | month | quarter # axis granularity: week if the window is under ~4 months, quarter if over ~18
start: <YYYY-MM-DD> # first day of the earliest item
end: <YYYY-MM-DD> # last day of the latest item or milestone
tracks: # swimlane order, 3–6 lanes, most delivery-critical first
- <track name>
items:
- id: <P-01 — reuse the plan's phase id where one exists>
name: <short label, under ~40 chars, no colons>
track: <one of tracks>
start: <YYYY-MM-DD>
end: <YYYY-MM-DD>
horizon: now | next | later
status: planned | in-progress | done | at-risk
note: <one line of scope — what "done" means for this item>
dependsOn: [<ids of items/milestones that must land first>]
milestones:
- id: <M-01 — reuse the plan's milestone ids>
name: <short label, no colons>
date: <YYYY-MM-DD>
track: <track it belongs to, or omit>
owner: <role from the plan, or omit>
confidence: high | medium | low
criticalPath: true | false
assumptions:
- <planning assumption that, if violated, moves the dates>
risks:
- id: <SR-01>
description: <what could slip the schedule>
impact: high | medium | low
affects: [<item/milestone ids>]
mitigation: <the proactive action>
\`\`\`
### Rules for the data block
- **Every phase in the plan becomes an item.** Split a phase into two items only when it spans two
clearly distinct workstreams. Never drop a phase.
- **Every milestone in the plan becomes a milestone entry**, keeping the plan's ID (M-01, M-02…) so
the two documents stay traceable. Mark \`criticalPath: true\` for anything the plan describes as
zero-float or highest delivery risk.
- **Dates.** Use the plan's target dates when it gives them. When it gives relative durations
("Weeks 1–4", "Sprint 1–3"), anchor Week 1 / Sprint 1 to the anchor date supplied in the user
message and compute real dates from there. Sprints are 2 weeks unless the plan says otherwise.
- **Horizons** are computed from the anchor date: within 90 days → \`now\`; 90–180 days → \`next\`;
beyond 180 days → \`later\`. Every item gets exactly one horizon.
- **Confidence** reflects the plan's own certainty: dates the plan states → \`high\`; dates you derived
from durations → \`medium\`; anything past a phase the plan itself hedges → \`low\`.
- **status** is \`planned\` unless the plan says work is underway or complete. Use \`at-risk\` for items
the plan puts on the critical path *and* exposes to a High-risk dependency.
- Tracks are workstreams (e.g. Product, Engineering, QA, Platform, GTM) inferred from each phase's
deliverables and team focus. Cap at 6 — merge thin lanes rather than adding a seventh.
- IDs must be unique across items and milestones. Names must not contain \`:\` or \`,\`.
- \`start\`/\`end\` must bracket every item and milestone date.
## Narrative sections
After the placeholder, write these \`##\` sections. Keep them tight — this document is scanned, not read.
### Executive summary
Three or four sentences: what ships in this window, the single hardest constraint, and the date that
matters most to the business.
### Now — next ${'`'}90${'`'} days
Per \`now\` item: what it delivers, who is active on it, and the one thing that would stall it.
### Next
Per \`next\` item: what must be true when it starts. Name the item it inherits from.
### Later
Per \`later\` item: one line each, with an explicit confidence statement. Say plainly that these dates
are directional.
### Milestone commitments
A Markdown table: \`| ID | Milestone | Target date | Owner | Confidence | Critical path |\`. Same IDs and
dates as the data block — no drift.
### Critical path and sequencing
Which chain of items has zero float, and what slips downstream if each link moves. Reference IDs.
### Assumptions and re-plan triggers
The assumptions from the data block, each paired with the observable signal that would tell the team
this roadmap needs redrawing.
### Provenance
State which artefact each part came from, and list anything you had to infer, as
\`- <what> — _(inferred: <basis>)_\`. Be complete here; it is how a reader knows what to trust.
## Quality standards
- Never state a date more precisely than the plan supports. Hedge with \`_(inferred)_\` inline.
- If the plan is internally inconsistent (a milestone before the phase that produces it), keep the
plan's IDs, pick the defensible date, and record the conflict under Provenance.
- No filler. A roadmap that reads like marketing copy is useless to a delivery lead.
`;
function truncate(text, budget) {
if (text.length <= budget)
return text;
return `${text.slice(0, budget)}\n\n…[truncated — ${text.length - budget} more characters]`;
}
function stripOuterFence(raw) {
const trimmed = raw.trim();
const match = trimmed.match(/^```(?:markdown|md)?\s*\n([\s\S]*?)\n?```$/);
return match ? match[1] : trimmed;
}
function stripFrontmatter(text) {
return text.replace(/^---\n[\s\S]*?\n---\n/, '');
}
class RoadmapStrategy {
task = 'roadmap';
aliases = ['timeline'];
description = 'Visual roadmap derived from the project plan — horizon view, Mermaid gantt (roadmap.md) and a standalone timeline page (roadmap.html)';
artifactKind = 'roadmap';
async execute(envelope, _config, aiClient, artifactManager) {
const plan = await artifactManager.readPlanningArtifact('project-plan');
const supporting = [];
// 'requirements' is deliberately absent — it has no ArtifactKind mapping,
// so there is no manager-side path for it to read.
for (const kind of ['prd', 'brd', 'backlog']) {
const content = await artifactManager.readPlanningArtifact(kind);
if (content)
supporting.push({ label: kind, content });
}
if (!plan && supporting.length === 0) {
throw new Error('No project plan found to derive a roadmap from.\n' +
'Expected aaid_artifacts/planning/project-plan/project-plan.md.\n' +
'Generate it first: aaid run pm --task project-plan');
}
const today = new Date().toISOString().slice(0, 10);
const userMessage = buildUserMessage(envelope, today, plan, supporting);
const raw = await aiClient.complete(SYSTEM_PROMPT, userMessage, { maxTokens: 8192 });
const markdown = stripOuterFence(raw);
// Fail loudly rather than writing a roadmap whose two views could disagree.
const data = (0, roadmap_renderer_js_1.extractRoadmapData)(markdown);
const withGantt = (0, roadmap_renderer_js_1.injectGantt)(markdown, (0, roadmap_renderer_js_1.renderGanttMermaid)(data));
const html = (0, roadmap_renderer_js_1.renderRoadmapHtml)(data, {
today,
source: plan
? 'aaid_artifacts/planning/project-plan/project-plan.md'
: supporting.map(s => s.label).join(', '),
});
// Order matters: the .md write snapshots the whole folder into versions/,
// capturing the previous roadmap.html alongside the previous roadmap.md.
await artifactManager.writePlanningArtifact('roadmap', withGantt);
await artifactManager.writePlanningSibling('roadmap', 'roadmap.html', html);
return {
task: this.task,
content: withGantt,
sections: {
items: String(data.items.length),
milestones: String(data.milestones.length),
tracks: data.tracks.join(', '),
window: `${data.start} → ${data.end}`,
},
};
}
}
exports.RoadmapStrategy = RoadmapStrategy;
function buildUserMessage(envelope, today, plan, supporting) {
const lines = [
`Project: ${envelope.project.name}`,
`Stack: ${envelope.project.stack}`,
`Anchor date (today): ${today}`,
'',
'Derive the roadmap from the project plan below. Anchor every relative duration to the anchor date.',
];
if (envelope.current.instruction?.trim()) {
lines.push('', '## Additional direction from the user (overrides inference, never the plan)', envelope.current.instruction.trim());
}
if (plan) {
lines.push('', '## project-plan.md (authoritative source)', truncate(stripFrontmatter(plan), PLAN_CHAR_BUDGET));
}
else {
lines.push('', '## No project plan exists', 'Derive the roadmap from the supporting artefacts below. Set confidence to `low` for every date', 'you infer this way, and say so explicitly under Provenance.');
}
for (const doc of supporting) {
lines.push('', `## ${doc.label}.md (supporting context — scope and priorities only)`, truncate(stripFrontmatter(doc.content), SUPPORTING_CHAR_BUDGET));
}
return lines.join('\n');
}
//# sourceMappingURL=roadmap.strategy.js.map
{"version":3,"file":"roadmap.strategy.js","sourceRoot":"","sources":["../../../../src/agents/pm/strategies/roadmap.strategy.ts"],"names":[],"mappings":";;;AAKA,2EAK0C;AAE1C,8EAA8E;AAC9E,6EAA6E;AAC7E,gFAAgF;AAChF,gFAAgF;AAChF,2EAA2E;AAC3E,8EAA8E;AAE9E,MAAM,gBAAgB,GAAG,MAAM,CAAA;AAC/B,MAAM,sBAAsB,GAAG,KAAK,CAAA;AAEpC,MAAM,aAAa,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iBAwFL,GAAG,KAAK,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA8B3B,CAAA;AAED,SAAS,QAAQ,CAAC,IAAY,EAAE,MAAc;IAC5C,IAAI,IAAI,CAAC,MAAM,IAAI,MAAM;QAAE,OAAO,IAAI,CAAA;IACtC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,qBAAqB,IAAI,CAAC,MAAM,GAAG,MAAM,mBAAmB,CAAA;AAC7F,CAAC;AAED,SAAS,eAAe,CAAC,GAAW;IAClC,MAAM,OAAO,GAAG,GAAG,CAAC,IAAI,EAAE,CAAA;IAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,4CAA4C,CAAC,CAAA;IACzE,OAAO,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;AACnC,CAAC;AAED,SAAS,gBAAgB,CAAC,IAAY;IACpC,OAAO,IAAI,CAAC,OAAO,CAAC,uBAAuB,EAAE,EAAE,CAAC,CAAA;AAClD,CAAC;AAED,MAAa,eAAe;IACjB,IAAI,GAAG,SAAS,CAAA;IAChB,OAAO,GAAG,CAAC,UAAU,CAAC,CAAA;IACtB,WAAW,GAClB,uIAAuI,CAAA;IAChI,YAAY,GAAG,SAAkB,CAAA;IAE1C,KAAK,CAAC,OAAO,CACX,QAAyB,EACzB,OAAmB,EACnB,QAAkB,EAClB,eAAgC;QAEhC,MAAM,IAAI,GAAG,MAAM,eAAe,CAAC,oBAAoB,CAAC,cAAc,CAAC,CAAA;QAEvE,MAAM,UAAU,GAA8C,EAAE,CAAA;QAChE,0EAA0E;QAC1E,mDAAmD;QACnD,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,EAAE,KAAK,EAAE,SAAS,CAAU,EAAE,CAAC;YACtD,MAAM,OAAO,GAAG,MAAM,eAAe,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAA;YAChE,IAAI,OAAO;gBAAE,UAAU,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC,CAAA;QACxD,CAAC;QAED,IAAI,CAAC,IAAI,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;YACrC,MAAM,IAAI,KAAK,CACb,mDAAmD;gBACjD,kEAAkE;gBAClE,qDAAqD,CACxD,CAAA;QACH,CAAC;QAED,MAAM,KAAK,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;QACnD,MAAM,WAAW,GAAG,gBAAgB,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,CAAC,CAAA;QAEvE,MAAM,GAAG,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAA;QACpF,MAAM,QAAQ,GAAG,eAAe,CAAC,GAAG,CAAC,CAAA;QAErC,4EAA4E;QAC5E,MAAM,IAAI,GAAG,IAAA,wCAAkB,EAAC,QAAQ,CAAC,CAAA;QACzC,MAAM,SAAS,GAAG,IAAA,iCAAW,EAAC,QAAQ,EAAE,IAAA,wCAAkB,EAAC,IAAI,CAAC,CAAC,CAAA;QACjE,MAAM,IAAI,GAAG,IAAA,uCAAiB,EAAC,IAAI,EAAE;YACnC,KAAK;YACL,MAAM,EAAE,IAAI;gBACV,CAAC,CAAC,sDAAsD;gBACxD,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;SAC5C,CAAC,CAAA;QAEF,0EAA0E;QAC1E,yEAAyE;QACzE,MAAM,eAAe,CAAC,qBAAqB,CAAC,SAAS,EAAE,SAAS,CAAC,CAAA;QACjE,MAAM,eAAe,CAAC,oBAAoB,CAAC,SAAS,EAAE,cAAc,EAAE,IAAI,CAAC,CAAA;QAE3E,OAAO;YACL,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,OAAO,EAAE,SAAS;YAClB,QAAQ,EAAE;gBACR,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;gBAChC,UAAU,EAAE,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;gBAC1C,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;gBAC9B,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,GAAG,EAAE;aACtC;SACF,CAAA;IACH,CAAC;CACF;AA/DD,0CA+DC;AAED,SAAS,gBAAgB,CACvB,QAAyB,EACzB,KAAa,EACb,IAAmB,EACnB,UAAqD;IAErD,MAAM,KAAK,GAAa;QACtB,YAAY,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE;QACnC,UAAU,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAE;QAClC,wBAAwB,KAAK,EAAE;QAC/B,EAAE;QACF,oGAAoG;KACrG,CAAA;IAED,IAAI,QAAQ,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,EAAE,EAAE,CAAC;QACzC,KAAK,CAAC,IAAI,CACR,EAAE,EACF,6EAA6E,EAC7E,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,EAAE,CACpC,CAAA;IACH,CAAC;IAED,IAAI,IAAI,EAAE,CAAC;QACT,KAAK,CAAC,IAAI,CAAC,EAAE,EAAE,2CAA2C,EAAE,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE,gBAAgB,CAAC,CAAC,CAAA;IACjH,CAAC;SAAM,CAAC;QACN,KAAK,CAAC,IAAI,CACR,EAAE,EACF,2BAA2B,EAC3B,gGAAgG,EAChG,6DAA6D,CAC9D,CAAA;IACH,CAAC;IAED,KAAK,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;QAC7B,KAAK,CAAC,IAAI,CACR,EAAE,EACF,MAAM,GAAG,CAAC,KAAK,sDAAsD,EACrE,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,sBAAsB,CAAC,CAChE,CAAA;IACH,CAAC;IAED,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AACzB,CAAC"}
import { Command } from 'commander';
export declare function registerRoadmapCommand(program: Command): void;
//# sourceMappingURL=roadmap.d.ts.map
{"version":3,"file":"roadmap.d.ts","sourceRoot":"","sources":["../../../src/cli/commands/roadmap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAA;AA4BnC,wBAAgB,sBAAsB,CAAC,OAAO,EAAE,OAAO,GAAG,IAAI,CAkD7D"}
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerRoadmapCommand = registerRoadmapCommand;
const ora_1 = __importDefault(require("ora"));
const path_1 = __importDefault(require("path"));
const fs_extra_1 = __importDefault(require("fs-extra"));
const logger_js_1 = require("../../core/logger.js");
const roadmap_renderer_js_1 = require("../../core/roadmap-renderer.js");
function roadmapDir(projectRoot) {
return path_1.default.join(projectRoot, 'aaid_artifacts', 'planning', 'roadmap');
}
function registerRoadmapCommand(program) {
program
.command('roadmap')
.description('Re-render roadmap.md (gantt) and roadmap.html from the roadmap-data block — no AI call')
.option('--app <name>', 'Workspace mode: re-render the roadmap inside this app directory')
.action(async (options) => {
const projectRoot = options.app ? path_1.default.resolve(process.cwd(), options.app) : process.cwd();
const dir = roadmapDir(projectRoot);
const mdPath = path_1.default.join(dir, 'roadmap.md');
const htmlPath = path_1.default.join(dir, 'roadmap.html');
if (!(await fs_extra_1.default.pathExists(mdPath))) {
logger_js_1.logger.error(`No roadmap found at ${path_1.default.relative(process.cwd(), mdPath) || mdPath}`);
logger_js_1.logger.info('Generate one first: aaid run pm --task roadmap (or /aaid-roadmap in chat)');
process.exitCode = 1;
return;
}
const spinner = (0, ora_1.default)('Re-rendering roadmap…').start();
try {
const md = await fs_extra_1.default.readFile(mdPath, 'utf8');
const data = (0, roadmap_renderer_js_1.extractRoadmapData)(md);
const withGantt = (0, roadmap_renderer_js_1.injectGantt)(md, (0, roadmap_renderer_js_1.renderGanttMermaid)(data));
const html = (0, roadmap_renderer_js_1.renderRoadmapHtml)(data, {
today: new Date().toISOString().slice(0, 10),
});
if (withGantt !== md)
await fs_extra_1.default.outputFile(mdPath, withGantt, 'utf8');
await fs_extra_1.default.outputFile(htmlPath, html, 'utf8');
spinner.succeed(`Roadmap re-rendered — ${data.items.length} items, ${data.milestones.length} milestones, ` +
`${data.tracks.length} tracks (${data.start} → ${data.end})`);
logger_js_1.logger.info(` ${path_1.default.relative(projectRoot, mdPath)}`);
logger_js_1.logger.info(` ${path_1.default.relative(projectRoot, htmlPath)}`);
}
catch (err) {
spinner.fail('Roadmap re-render failed');
if (err instanceof roadmap_renderer_js_1.RoadmapDataError) {
logger_js_1.logger.error(err.message);
logger_js_1.logger.info('The yaml block under `<!-- roadmap-data -->` in roadmap.md is the source of truth for both views.');
}
else {
logger_js_1.logger.error(err instanceof Error ? err.message : String(err));
}
process.exitCode = 1;
}
});
}
//# sourceMappingURL=roadmap.js.map
{"version":3,"file":"roadmap.js","sourceRoot":"","sources":["../../../src/cli/commands/roadmap.ts"],"names":[],"mappings":"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"}
import { type RoadmapData } from '../types/roadmap.types.js';
export declare const DATA_MARKER = "<!-- roadmap-data -->";
export declare const GANTT_PLACEHOLDER = "<!-- roadmap-gantt -->";
export declare class RoadmapDataError extends Error {
constructor(message: string);
}
/**
* Pulls the canonical `roadmap-data` YAML block out of a roadmap Markdown
* document and validates it. Returns normalised data — tracks derived, items
* sorted and clamped to the roadmap window.
*
* @throws {RoadmapDataError} If no data block is present, or one is present but
* fails schema validation (the issues are listed so the fix is obvious).
*/
export declare function extractRoadmapData(md: string): RoadmapData;
/**
* Fills in everything the schema allows to be omitted and makes the data safe to
* render: track order derived from item order, items sorted by start date, and
* every date clamped into the roadmap window so no bar escapes the timeline.
*/
export declare function normaliseRoadmap(data: RoadmapData): RoadmapData;
/**
* Builds the Mermaid `gantt` body (no fence) for the roadmap. Items are grouped
* into one section per track; milestones are attached to their track when they
* name one and collected into a trailing section otherwise.
*/
export declare function renderGanttMermaid(data: RoadmapData): string;
/**
* Replaces the `<!-- roadmap-gantt -->` placeholder with a fenced Mermaid gantt.
* Falls back to inserting a Timeline section after the data block (or at the end
* of the document) when the placeholder is missing.
*/
export declare function injectGantt(md: string, mermaid: string): string;
export interface RoadmapHtmlOptions {
/** Draws the "today" line. Defaults to `data.generated`. */
today?: string;
/** Provenance line in the footer. */
source?: string;
}
/**
* Renders the whole roadmap as one self-contained HTML page: no scripts, no web
* fonts, no external stylesheets — so it opens from disk, survives being emailed
* around, and exports to PDF through the browser's print dialog.
*/
export declare function renderRoadmapHtml(input: RoadmapData, options?: RoadmapHtmlOptions): string;
//# sourceMappingURL=roadmap-renderer.d.ts.map
{"version":3,"file":"roadmap-renderer.d.ts","sourceRoot":"","sources":["../../src/core/roadmap-renderer.ts"],"names":[],"mappings":"AACA,OAAO,EAGL,KAAK,WAAW,EAIjB,MAAM,2BAA2B,CAAA;AAYlC,eAAO,MAAM,WAAW,0BAA0B,CAAA;AAClD,eAAO,MAAM,iBAAiB,2BAA2B,CAAA;AA2EzD,qBAAa,gBAAiB,SAAQ,KAAK;gBAC7B,OAAO,EAAE,MAAM;CAI5B;AAED;;;;;;;GAOG;AACH,wBAAgB,kBAAkB,CAAC,EAAE,EAAE,MAAM,GAAG,WAAW,CAkC1D;AAgBD;;;;GAIG;AACH,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,WAAW,GAAG,WAAW,CAoC/D;AAgCD;;;;GAIG;AACH,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,WAAW,GAAG,MAAM,CAuC5D;AAED;;;;GAIG;AACH,wBAAgB,WAAW,CAAC,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,MAAM,CAW/D;AA8QD,MAAM,WAAW,kBAAkB;IACjC,4DAA4D;IAC5D,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,qCAAqC;IACrC,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB;AAED;;;;GAIG;AACH,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,WAAW,EAAE,OAAO,GAAE,kBAAuB,GAAG,MAAM,CA6P9F"}
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.RoadmapDataError = exports.GANTT_PLACEHOLDER = exports.DATA_MARKER = void 0;
exports.extractRoadmapData = extractRoadmapData;
exports.normaliseRoadmap = normaliseRoadmap;
exports.renderGanttMermaid = renderGanttMermaid;
exports.injectGantt = injectGantt;
exports.renderRoadmapHtml = renderRoadmapHtml;
const js_yaml_1 = __importDefault(require("js-yaml"));
const roadmap_types_js_1 = require("../types/roadmap.types.js");
// ---------------------------------------------------------------------------
// Renders the two roadmap views from one canonical data block:
// • a Mermaid `gantt` for roadmap.md (reads in GitHub, VS Code, chat)
// • a self-contained roadmap.html (swimlane timeline, offline, prints to PDF)
//
// Both are generated in code rather than asked of the model: a hand-written
// gantt drifts from the tables around it and is easy to get syntactically wrong,
// and the HTML must stay dependency-free — no CDN mermaid, no web fonts.
// ---------------------------------------------------------------------------
exports.DATA_MARKER = '<!-- roadmap-data -->';
exports.GANTT_PLACEHOLDER = '<!-- roadmap-gantt -->';
const DAY_MS = 86_400_000;
// ─── Dates ────────────────────────────────────────────────────────────────────
function toMs(date) {
return Date.parse(`${date}T00:00:00Z`);
}
function toDate(ms) {
return new Date(ms).toISOString().slice(0, 10);
}
function addDays(date, days) {
return toDate(toMs(date) + days * DAY_MS);
}
const MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
function prettyDate(date) {
const d = new Date(toMs(date));
return `${d.getUTCDate()} ${MONTHS[d.getUTCMonth()]} ${d.getUTCFullYear()}`;
}
/**
* YAML 1.1 resolves an unquoted `2026-08-03` to a JS Date, and that is exactly how
* a hand- or model-written data block spells a date. Flatten every Date back to a
* `YYYY-MM-DD` string so the schema sees one consistent representation whether or
* not the author quoted the value.
*/
function coerceDates(value) {
if (value instanceof Date)
return value.toISOString().slice(0, 10);
if (Array.isArray(value))
return value.map(coerceDates);
if (typeof value === 'object' && value !== null) {
const out = {};
for (const [key, inner] of Object.entries(value)) {
out[key] = coerceDates(inner);
}
return out;
}
return value;
}
function loadYaml(body) {
return coerceDates(js_yaml_1.default.load(body));
}
function yamlFences(md) {
const fences = [];
const re = /```(?:ya?ml)[^\n]*\n([\s\S]*?)```/g;
let m;
while ((m = re.exec(md)) !== null) {
fences.push({ body: m[1], start: m.index, end: m.index + m[0].length });
}
return fences;
}
function looksLikeRoadmapData(value) {
return (typeof value === 'object' &&
value !== null &&
!Array.isArray(value) &&
'items' in value);
}
class RoadmapDataError extends Error {
constructor(message) {
super(message);
this.name = 'RoadmapDataError';
}
}
exports.RoadmapDataError = RoadmapDataError;
/**
* Pulls the canonical `roadmap-data` YAML block out of a roadmap Markdown
* document and validates it. Returns normalised data — tracks derived, items
* sorted and clamped to the roadmap window.
*
* @throws {RoadmapDataError} If no data block is present, or one is present but
* fails schema validation (the issues are listed so the fix is obvious).
*/
function extractRoadmapData(md) {
const candidates = yamlFences(md);
if (candidates.length === 0) {
throw new RoadmapDataError('No ```yaml roadmap-data block found in the roadmap. ' +
`The document must contain a ${exports.DATA_MARKER} marker followed by a fenced yaml block.`);
}
let lastIssues = null;
for (const fence of candidates) {
let parsed;
try {
parsed = loadYaml(fence.body);
}
catch (err) {
lastIssues = `YAML did not parse: ${err instanceof Error ? err.message : String(err)}`;
continue;
}
if (!looksLikeRoadmapData(parsed))
continue;
const result = roadmap_types_js_1.RoadmapDataSchema.safeParse(parsed);
if (result.success)
return normaliseRoadmap(result.data);
lastIssues = result.error.issues
.map(i => ` • ${i.path.join('.') || '(root)'} — ${i.message}`)
.join('\n');
}
throw new RoadmapDataError(lastIssues
? `The roadmap-data block is invalid:\n${lastIssues}`
: 'No roadmap-data block found — expected a fenced yaml block containing `items`.');
}
/** Locates the data fence so a generated gantt can be inserted right after it. */
function dataFence(md) {
for (const fence of yamlFences(md)) {
let parsed;
try {
parsed = loadYaml(fence.body);
}
catch {
continue;
}
if (looksLikeRoadmapData(parsed))
return fence;
}
return null;
}
/**
* Fills in everything the schema allows to be omitted and makes the data safe to
* render: track order derived from item order, items sorted by start date, and
* every date clamped into the roadmap window so no bar escapes the timeline.
*/
function normaliseRoadmap(data) {
const start = data.start;
// A zero- or negative-length window would divide by zero in every position calc.
const end = toMs(data.end) <= toMs(start) ? addDays(start, 30) : data.end;
const clamp = (date) => {
const ms = toMs(date);
if (ms < toMs(start))
return start;
if (ms > toMs(end))
return end;
return date;
};
const items = data.items
.map(item => {
const itemStart = clamp(item.start);
let itemEnd = clamp(item.end);
if (toMs(itemEnd) < toMs(itemStart))
itemEnd = itemStart;
return { ...item, start: itemStart, end: itemEnd };
})
.sort((a, b) => toMs(a.start) - toMs(b.start) || a.id.localeCompare(b.id));
const declared = data.tracks.filter(t => t.trim().length > 0);
const seen = new Set(declared);
const tracks = [...declared];
for (const item of items) {
if (!seen.has(item.track)) {
seen.add(item.track);
tracks.push(item.track);
}
}
const milestones = data.milestones
.map(m => ({ ...m, date: clamp(m.date) }))
.sort((a, b) => toMs(a.date) - toMs(b.date) || a.id.localeCompare(b.id));
return { ...data, end, tracks, items, milestones };
}
// ─── Mermaid gantt ────────────────────────────────────────────────────────────
/** Mermaid treats `:` and `,` as field separators — strip them from labels. */
function ganttLabel(text) {
return text.replace(/[:,;#]/g, ' ').replace(/\s+/g, ' ').trim();
}
function ganttId(id) {
return id.replace(/[^A-Za-z0-9_-]/g, '_');
}
function statusTag(status) {
switch (status) {
case 'done':
return 'done, ';
case 'in-progress':
return 'active, ';
case 'at-risk':
return 'crit, ';
default:
return '';
}
}
const AXIS_FORMAT = {
week: '%d %b',
month: '%b %Y',
quarter: '%b %Y',
};
/**
* Builds the Mermaid `gantt` body (no fence) for the roadmap. Items are grouped
* into one section per track; milestones are attached to their track when they
* name one and collected into a trailing section otherwise.
*/
function renderGanttMermaid(data) {
const lines = [
'gantt',
` title ${ganttLabel(data.project)} — Roadmap`,
' dateFormat YYYY-MM-DD',
` axisFormat ${AXIS_FORMAT[data.horizonUnit]}`,
' todayMarker stroke-width:2px,stroke:#C2410C,opacity:0.7',
];
const attached = new Set();
for (const track of data.tracks) {
const items = data.items.filter(i => i.track === track);
if (items.length === 0)
continue;
lines.push('', ` section ${ganttLabel(track)}`);
for (const item of items) {
lines.push(` ${ganttLabel(item.name)} :${statusTag(item.status)}${ganttId(item.id)}, ${item.start}, ${item.end}`);
}
for (const m of data.milestones.filter(ms => ms.track === track)) {
attached.add(m.id);
lines.push(` ${ganttLabel(m.name)} :${m.criticalPath ? 'crit, ' : ''}milestone, ${ganttId(m.id)}, ${m.date}, 0d`);
}
}
const loose = data.milestones.filter(m => !attached.has(m.id));
if (loose.length > 0) {
lines.push('', ' section Milestones');
for (const m of loose) {
lines.push(` ${ganttLabel(m.name)} :${m.criticalPath ? 'crit, ' : ''}milestone, ${ganttId(m.id)}, ${m.date}, 0d`);
}
}
return lines.join('\n');
}
/**
* Replaces the `<!-- roadmap-gantt -->` placeholder with a fenced Mermaid gantt.
* Falls back to inserting a Timeline section after the data block (or at the end
* of the document) when the placeholder is missing.
*/
function injectGantt(md, mermaid) {
const block = '```mermaid\n' + mermaid + '\n```';
if (md.includes(exports.GANTT_PLACEHOLDER))
return md.replace(exports.GANTT_PLACEHOLDER, block);
const existing = md.match(/```mermaid\n[\s\S]*?gantt[\s\S]*?```/);
if (existing)
return md.replace(existing[0], block);
const section = `\n\n## Timeline\n\n${block}\n`;
const fence = dataFence(md);
if (fence)
return md.slice(0, fence.end) + section + md.slice(fence.end);
return md.trimEnd() + section;
}
// ─── HTML ─────────────────────────────────────────────────────────────────────
function esc(text) {
return text
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;');
}
function buildTicks(data) {
const startMs = toMs(data.start);
const endMs = toMs(data.end);
const span = endMs - startMs;
const ticks = [];
const first = new Date(startMs);
let cursor;
if (data.horizonUnit === 'week') {
cursor = new Date(startMs);
}
else if (data.horizonUnit === 'quarter') {
cursor = new Date(Date.UTC(first.getUTCFullYear(), Math.floor(first.getUTCMonth() / 3) * 3, 1));
}
else {
cursor = new Date(Date.UTC(first.getUTCFullYear(), first.getUTCMonth(), 1));
}
let guard = 0;
while (cursor.getTime() <= endMs && guard++ < 400) {
const ms = cursor.getTime();
if (ms >= startMs) {
const y = cursor.getUTCFullYear();
const mo = cursor.getUTCMonth();
let label;
if (data.horizonUnit === 'week') {
label = `${cursor.getUTCDate()} ${MONTHS[mo]}`;
}
else if (data.horizonUnit === 'quarter') {
label = `Q${Math.floor(mo / 3) + 1} ${y}`;
}
else {
// Year suffixes are added in one pass below, once the array is final.
label = MONTHS[mo];
}
ticks.push({ date: toDate(ms), label, pct: ((ms - startMs) / span) * 100 });
}
if (data.horizonUnit === 'week')
cursor = new Date(ms + 7 * DAY_MS);
else if (data.horizonUnit === 'quarter')
cursor = new Date(Date.UTC(cursor.getUTCFullYear(), cursor.getUTCMonth() + 3, 1));
else
cursor = new Date(Date.UTC(cursor.getUTCFullYear(), cursor.getUTCMonth() + 1, 1));
}
// The window rarely starts on a period boundary, which would leave the leading
// partial period unlabelled. Anchor a tick at the left edge when that happens.
if (ticks.length === 0 || ticks[0].pct > 2) {
const s = new Date(startMs);
const label = data.horizonUnit === 'week'
? `${s.getUTCDate()} ${MONTHS[s.getUTCMonth()]}`
: data.horizonUnit === 'quarter'
? `Q${Math.floor(s.getUTCMonth() / 3) + 1} ${s.getUTCFullYear()}`
: MONTHS[s.getUTCMonth()];
ticks.unshift({ date: data.start, label, pct: 0 });
}
// Month labels carry the year on the first tick and each January only, so a
// multi-year window reads "Aug 2026 · Sep · … · Jan 2027 · Feb".
if (data.horizonUnit === 'month') {
for (const [i, tick] of ticks.entries()) {
const d = new Date(toMs(tick.date));
if (i === 0 || d.getUTCMonth() === 0)
tick.label = `${tick.label} ${d.getUTCFullYear()}`;
}
}
return ticks;
}
function span(data) {
return toMs(data.end) - toMs(data.start);
}
function offsetPct(data, date) {
const raw = ((toMs(date) - toMs(data.start)) / span(data)) * 100;
return Math.min(100, Math.max(0, raw));
}
function barGeometry(data, item) {
const left = offsetPct(data, item.start);
const right = offsetPct(data, item.end);
return { left, width: Math.max(1.2, right - left) };
}
function durationDays(item) {
return Math.max(1, Math.round((toMs(item.end) - toMs(item.start)) / DAY_MS));
}
const HORIZONS = ['now', 'next', 'later'];
function horizonCards(data, horizon) {
const items = data.items.filter(i => i.horizon === horizon);
if (items.length === 0) {
return '<p class="rm-empty">Nothing scheduled in this horizon.</p>';
}
return items
.map(item => {
const deps = item.dependsOn.length > 0
? `<div class="rm-card-deps">Depends on ${esc(item.dependsOn.join(', '))}</div>`
: '';
return `<article class="rm-card rm-s-${item.status}">
<div class="rm-card-head">
<span class="rm-track-badge">${esc(item.track)}</span>
<span class="rm-card-id">${esc(item.id)}</span>
</div>
<h4>${esc(item.name)}</h4>
<div class="rm-card-dates">${esc(prettyDate(item.start))} → ${esc(prettyDate(item.end))} · ${durationDays(item)}d</div>
${item.note ? `<p class="rm-card-note">${esc(item.note)}</p>` : ''}
${deps}
</article>`;
})
.join('\n');
}
function milestoneRail(data) {
if (data.milestones.length === 0)
return '';
const marks = data.milestones
.map((m) => {
const left = offsetPct(data, m.date);
const classes = [
'rm-ms',
`rm-conf-${m.confidence}`,
m.criticalPath ? 'rm-ms-critical' : '',
]
.filter(Boolean)
.join(' ');
return `<div class="${classes}" style="left:${left.toFixed(3)}%" title="${esc(m.id)} — ${esc(m.name)} (${esc(prettyDate(m.date))})">
<span class="rm-ms-diamond"></span>
<span class="rm-ms-id">${esc(m.id)}</span>
</div>`;
})
.join('\n');
return `<div class="rm-row rm-row-ms">
<div class="rm-lane-label">Milestones</div>
<div class="rm-lane rm-lane-ms">${marks}</div>
</div>`;
}
const BAR_HEIGHT = 26;
const BAR_GAP = 6;
const LANE_PAD = 9;
/**
* Greedy interval packing so concurrent work in the same track stacks onto its own
* sub-row instead of drawing two bars on top of each other. Items arrive sorted by
* start date, which is what makes the first-fit pass correct.
*/
function packRows(items) {
const rowEnds = [];
const packed = [];
for (const item of items) {
const startMs = toMs(item.start);
let row = rowEnds.findIndex(end => end <= startMs);
if (row === -1) {
row = rowEnds.length;
rowEnds.push(0);
}
rowEnds[row] = toMs(item.end);
packed.push({ item, row });
}
return packed;
}
function laneRows(data, ticks) {
const gridlines = ticks
.map(t => `<span class="rm-gridline" style="left:${t.pct.toFixed(3)}%"></span>`)
.join('');
return data.tracks
.map(track => {
const packed = packRows(data.items.filter(i => i.track === track));
const rowCount = Math.max(1, ...packed.map(p => p.row + 1));
const laneHeight = LANE_PAD * 2 + rowCount * BAR_HEIGHT + (rowCount - 1) * BAR_GAP;
const bars = packed
.map(({ item, row }) => {
const { left, width } = barGeometry(data, item);
const top = LANE_PAD + row * (BAR_HEIGHT + BAR_GAP);
return `<div class="rm-bar rm-s-${item.status}" style="left:${left.toFixed(3)}%;width:${width.toFixed(3)}%;top:${top}px" title="${esc(item.id)} — ${esc(item.name)}: ${esc(prettyDate(item.start))} → ${esc(prettyDate(item.end))}">
<span class="rm-bar-label">${esc(item.name)}</span>
</div>`;
})
.join('\n');
return `<div class="rm-row">
<div class="rm-lane-label">${esc(track)}</div>
<div class="rm-lane" style="height:${laneHeight}px">${gridlines}${bars}</div>
</div>`;
})
.join('\n');
}
function todayMarker(data, today) {
if (!today)
return '';
const ms = toMs(today);
if (Number.isNaN(ms) || ms < toMs(data.start) || ms > toMs(data.end))
return '';
const left = offsetPct(data, today);
return `<span class="rm-today" style="left:${left.toFixed(3)}%"><span class="rm-today-label">today</span></span>`;
}
function milestoneTable(data) {
if (data.milestones.length === 0)
return '';
const rows = data.milestones
.map(m => `<tr${m.criticalPath ? ' class="rm-critical-row"' : ''}>
<td class="rm-mono">${esc(m.id)}</td>
<td>${esc(m.name)}${m.criticalPath ? ' <span class="rm-flag">critical path</span>' : ''}</td>
<td>${esc(prettyDate(m.date))}</td>
<td>${esc(m.track ?? '—')}</td>
<td>${esc(m.owner ?? '—')}</td>
<td><span class="rm-conf rm-conf-${m.confidence}">${esc(m.confidence)}</span></td>
</tr>`)
.join('\n');
return `<section class="rm-section">
<h2>Milestone commitments</h2>
<table class="rm-table">
<thead><tr><th>ID</th><th>Milestone</th><th>Target date</th><th>Track</th><th>Owner</th><th>Confidence</th></tr></thead>
<tbody>${rows}</tbody>
</table>
</section>`;
}
function riskSection(data) {
if (data.risks.length === 0)
return '';
const rows = data.risks
.map(r => `<tr>
<td class="rm-mono">${esc(r.id)}</td>
<td>${esc(r.description)}</td>
<td><span class="rm-impact rm-impact-${r.impact}">${esc(r.impact)}</span></td>
<td>${esc(r.affects.length > 0 ? r.affects.join(', ') : '—')}</td>
<td>${esc(r.mitigation ?? '—')}</td>
</tr>`)
.join('\n');
return `<section class="rm-section">
<h2>Schedule risks</h2>
<table class="rm-table">
<thead><tr><th>ID</th><th>Risk</th><th>Impact</th><th>Affects</th><th>Mitigation</th></tr></thead>
<tbody>${rows}</tbody>
</table>
</section>`;
}
function assumptionSection(data) {
if (data.assumptions.length === 0)
return '';
const items = data.assumptions.map(a => `<li>${esc(a)}</li>`).join('\n');
return `<section class="rm-section">
<h2>Assumptions — violate one and the dates move</h2>
<ul class="rm-list">${items}</ul>
</section>`;
}
/**
* Renders the whole roadmap as one self-contained HTML page: no scripts, no web
* fonts, no external stylesheets — so it opens from disk, survives being emailed
* around, and exports to PDF through the browser's print dialog.
*/
function renderRoadmapHtml(input, options = {}) {
const data = normaliseRoadmap(input);
const ticks = buildTicks(data);
const today = options.today ?? data.generated;
const source = options.source ?? 'aaid_artifacts/planning/project-plan/project-plan.md';
// Ticks are centred on their position, so the ones at the very edges are pulled
// back inside the axis instead — otherwise half the label clips off the page.
const axisTicks = ticks
.map(t => {
const edge = t.pct < 1 ? ' rm-tick-start' : t.pct > 98 ? ' rm-tick-end' : '';
return `<span class="rm-tick${edge}" style="left:${t.pct.toFixed(3)}%">${esc(t.label)}</span>`;
})
.join('');
const horizonColumns = HORIZONS.map(h => `<div class="rm-horizon rm-h-${h}">
<h3>${roadmap_types_js_1.HORIZON_LABELS[h]}</h3>
${horizonCards(data, h)}
</div>`).join('\n');
const dependencies = data.items.filter(i => i.dependsOn.length > 0);
const dependencySection = dependencies.length === 0
? ''
: `<section class="rm-section">
<h2>Sequencing constraints</h2>
<ul class="rm-list">
${dependencies
.map(i => `<li><span class="rm-mono">${esc(i.id)}</span> ${esc(i.name)} — cannot start before ${esc(i.dependsOn.join(', '))}</li>`)
.join('\n')}
</ul>
</section>`;
return `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>${esc(data.project)} — Roadmap</title>
<style>
:root {
--ink: #0B1220;
--ink-soft: #333B49;
--muted: #667085;
--paper: #FFFFFF;
--paper-alt: #F5F6F8;
--line: #E1E4E9;
--accent: #0E7C86;
--accent-dark: #0A5C64;
--accent-soft: #E4F2F1;
--planned: #7C8AA0;
--active: #0E7C86;
--done: #3F8F5B;
--risk: #C2410C;
--font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
--font-mono: 'JetBrains Mono', 'Cascadia Mono', Consolas, 'Courier New', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: var(--font-body);
font-size: 14px;
line-height: 1.6;
color: var(--ink-soft);
background: var(--paper-alt);
-webkit-font-smoothing: antialiased;
}
.rm-page { max-width: 1180px; margin: 0 auto; padding: 40px 32px 64px; background: var(--paper); }
/* ---------- header ---------- */
.rm-head { border-bottom: 2px solid var(--ink); padding-bottom: 20px; margin-bottom: 28px; }
.rm-eyebrow {
font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em;
text-transform: uppercase; color: var(--muted);
}
.rm-head h1 { font-size: 32px; line-height: 1.2; color: var(--ink); margin: 6px 0 8px; }
.rm-sub { font-size: 15px; color: var(--muted); max-width: 70ch; }
.rm-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; font-size: 12px; color: var(--muted); }
.rm-meta strong { color: var(--ink-soft); font-weight: 600; }
h2 { font-size: 18px; color: var(--ink); margin-bottom: 14px; }
h2::before {
content: ""; display: inline-block; width: 8px; height: 8px;
background: var(--accent); margin-right: 10px; vertical-align: 2px;
}
.rm-section { margin-top: 40px; page-break-inside: avoid; }
/* ---------- horizons ---------- */
.rm-horizons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rm-horizon { background: var(--paper-alt); border: 1px solid var(--line); border-radius: 6px; padding: 16px; }
.rm-horizon h3 {
font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
color: var(--accent-dark); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line);
}
.rm-card {
background: var(--paper); border: 1px solid var(--line); border-left: 3px solid var(--planned);
border-radius: 4px; padding: 12px; margin-bottom: 10px;
}
.rm-card:last-child { margin-bottom: 0; }
.rm-card.rm-s-in-progress { border-left-color: var(--active); }
.rm-card.rm-s-done { border-left-color: var(--done); }
.rm-card.rm-s-at-risk { border-left-color: var(--risk); }
.rm-card-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.rm-track-badge {
font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase;
background: var(--accent-soft); color: var(--accent-dark); padding: 2px 7px; border-radius: 3px;
}
.rm-card-id { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }
.rm-card h4 { font-size: 14px; color: var(--ink); line-height: 1.35; }
.rm-card-dates { font-family: var(--font-mono); font-size: 11px; color: var(--muted); margin-top: 4px; }
.rm-card-note { font-size: 12.5px; margin-top: 8px; }
.rm-card-deps { font-size: 11px; color: var(--risk); margin-top: 8px; }
.rm-empty { font-size: 12.5px; color: var(--muted); font-style: italic; }
/* ---------- timeline ---------- */
.rm-timeline { border: 1px solid var(--line); border-radius: 6px; padding: 0 0 8px; overflow: hidden; }
.rm-axis { position: relative; height: 30px; border-bottom: 1px solid var(--line); background: var(--paper-alt); }
.rm-axis-inner { position: absolute; inset: 0 16px 0 176px; }
.rm-tick {
position: absolute; top: 8px; transform: translateX(-50%);
font-family: var(--font-mono); font-size: 10px; color: var(--muted); white-space: nowrap;
}
.rm-tick-start { transform: none; }
.rm-tick-end { transform: translateX(-100%); }
.rm-row { display: flex; align-items: stretch; border-bottom: 1px solid var(--line); }
.rm-row:last-child { border-bottom: none; }
.rm-lane-label {
flex: 0 0 176px; padding: 12px 16px; font-size: 12px; font-weight: 600; color: var(--ink);
background: var(--paper-alt); border-right: 1px solid var(--line); display: flex; align-items: center;
}
.rm-lane { position: relative; flex: 1; min-height: 46px; margin-right: 16px; }
.rm-gridline { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }
.rm-bar {
position: absolute; height: 26px; border-radius: 4px; display: flex; align-items: center;
padding: 0 8px; overflow: hidden; background: var(--planned); color: #fff;
}
.rm-bar.rm-s-in-progress { background: var(--active); }
.rm-bar.rm-s-done { background: var(--done); }
.rm-bar.rm-s-at-risk { background: var(--risk); }
.rm-bar-label { font-size: 11.5px; font-weight: 500; white-space: nowrap; }
.rm-row-ms .rm-lane-ms { min-height: 40px; }
.rm-ms { position: absolute; top: 6px; transform: translateX(-50%); text-align: center; }
.rm-ms-diamond {
display: block; width: 11px; height: 11px; margin: 0 auto 3px;
background: var(--ink); transform: rotate(45deg); border-radius: 2px;
}
.rm-ms-critical .rm-ms-diamond { background: var(--risk); }
.rm-conf-low .rm-ms-diamond { background: var(--paper); border: 1.5px dashed var(--muted); }
.rm-ms-id { font-family: var(--font-mono); font-size: 9.5px; color: var(--muted); white-space: nowrap; }
.rm-today { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--risk); opacity: 0.65; }
.rm-today-label {
position: absolute; top: -1px; left: 4px; font-family: var(--font-mono);
font-size: 9px; color: var(--risk); text-transform: uppercase; letter-spacing: 0.08em;
}
.rm-legend { display: flex; flex-wrap: wrap; gap: 16px; margin: 14px 0 0; font-size: 11.5px; color: var(--muted); }
.rm-legend span.rm-key { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -2px; }
/* ---------- tables ---------- */
.rm-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.rm-table th {
text-align: left; padding: 9px 12px; background: var(--paper-alt); color: var(--ink);
font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; border-bottom: 1px solid var(--line);
}
.rm-table td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.rm-critical-row td { background: #FEF6F2; }
.rm-mono { font-family: var(--font-mono); font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.rm-flag {
font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em;
color: var(--risk); border: 1px solid var(--risk); border-radius: 3px; padding: 1px 5px;
}
.rm-conf, .rm-impact { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; }
.rm-conf-high, .rm-impact-low { color: var(--done); }
.rm-conf-medium, .rm-impact-medium { color: var(--accent-dark); }
.rm-conf-low, .rm-impact-high { color: var(--risk); }
.rm-list { padding-left: 20px; font-size: 13px; }
.rm-list li { margin-bottom: 6px; }
.rm-foot {
margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line);
font-size: 11px; color: var(--muted); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;
}
@media print {
body { background: var(--paper); }
.rm-page { max-width: none; padding: 0; }
.rm-section, .rm-timeline, .rm-horizon { page-break-inside: avoid; }
.rm-bar, .rm-track-badge, .rm-critical-row td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
@media (max-width: 780px) {
.rm-horizons { grid-template-columns: 1fr; }
.rm-lane-label { flex-basis: 110px; padding: 10px; }
.rm-axis-inner { inset: 0 16px 0 110px; }
}
</style>
</head>
<body>
<div class="rm-page">
<header class="rm-head">
<div class="rm-eyebrow">Roadmap · derived from the project plan</div>
<h1>${esc(data.project)}</h1>
${data.subtitle ? `<p class="rm-sub">${esc(data.subtitle)}</p>` : ''}
<div class="rm-meta">
<span><strong>Window:</strong> ${esc(prettyDate(data.start))} → ${esc(prettyDate(data.end))}</span>
<span><strong>Tracks:</strong> ${data.tracks.length}</span>
<span><strong>Items:</strong> ${data.items.length}</span>
<span><strong>Milestones:</strong> ${data.milestones.length}</span>
${data.generated ? `<span><strong>Generated:</strong> ${esc(data.generated)}</span>` : ''}
</div>
</header>
<section class="rm-section" style="margin-top:0">
<h2>Now · Next · Later</h2>
<div class="rm-horizons">
${horizonColumns}
</div>
</section>
<section class="rm-section">
<h2>Delivery timeline</h2>
<div class="rm-timeline">
<div class="rm-axis"><div class="rm-axis-inner">${axisTicks}${todayMarker(data, today)}</div></div>
${milestoneRail(data)}
${laneRows(data, ticks)}
</div>
<div class="rm-legend">
<span><span class="rm-key" style="background:var(--planned)"></span>Planned</span>
<span><span class="rm-key" style="background:var(--active)"></span>In progress</span>
<span><span class="rm-key" style="background:var(--done)"></span>Done</span>
<span><span class="rm-key" style="background:var(--risk)"></span>At risk</span>
<span><span class="rm-key" style="background:var(--ink);transform:rotate(45deg);width:10px;height:10px"></span>Milestone</span>
</div>
</section>
${milestoneTable(data)}
${dependencySection}
${assumptionSection(data)}
${riskSection(data)}
<footer class="rm-foot">
<span>${esc(data.project)} — Roadmap</span>
<span>Derived from ${esc(source)} · regenerate with <code>aaid roadmap</code></span>
</footer>
</div>
</body>
</html>
`;
}
//# sourceMappingURL=roadmap-renderer.js.map
{"version":3,"file":"roadmap-renderer.js","sourceRoot":"","sources":["../../src/core/roadmap-renderer.ts"],"names":[],"mappings":"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"}
import { z } from 'zod';
export declare const RoadmapItemSchema: z.ZodObject<{
/** Traceability id — reuse the plan's phase id (P-01) where one exists. */
id: z.ZodString;
name: z.ZodString;
/** Swimlane label, e.g. "Engineering". Free text; deduplicated into `tracks`. */
track: z.ZodString;
start: z.ZodString;
end: z.ZodString;
horizon: z.ZodEnum<["now", "next", "later"]>;
status: z.ZodDefault<z.ZodEnum<["planned", "in-progress", "done", "at-risk"]>>;
/** One line of scope/intent shown on the horizon card. */
note: z.ZodOptional<z.ZodString>;
/** Ids of items or milestones this cannot start without. */
dependsOn: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
name: string;
id: string;
track: string;
start: string;
end: string;
horizon: "now" | "next" | "later";
status: "in-progress" | "done" | "planned" | "at-risk";
dependsOn: string[];
note?: string | undefined;
}, {
name: string;
id: string;
track: string;
start: string;
end: string;
horizon: "now" | "next" | "later";
status?: "in-progress" | "done" | "planned" | "at-risk" | undefined;
note?: string | undefined;
dependsOn?: string[] | undefined;
}>;
export declare const RoadmapMilestoneSchema: z.ZodObject<{
/** Reuse the plan's milestone id (M-01) so the roadmap stays traceable. */
id: z.ZodString;
name: z.ZodString;
date: z.ZodString;
track: z.ZodOptional<z.ZodString>;
owner: z.ZodOptional<z.ZodString>;
/** How firm the date is — drives the dashed/solid marker in the HTML. */
confidence: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
/** True when the plan calls this out as zero-float / critical path. */
criticalPath: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
name: string;
id: string;
date: string;
confidence: "high" | "medium" | "low";
criticalPath: boolean;
track?: string | undefined;
owner?: string | undefined;
}, {
name: string;
id: string;
date: string;
track?: string | undefined;
owner?: string | undefined;
confidence?: "high" | "medium" | "low" | undefined;
criticalPath?: boolean | undefined;
}>;
export declare const RoadmapRiskSchema: z.ZodObject<{
id: z.ZodString;
description: z.ZodString;
impact: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
/** Which items or milestones slip if this fires. */
affects: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
mitigation: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
id: string;
description: string;
impact: "high" | "medium" | "low";
affects: string[];
mitigation?: string | undefined;
}, {
id: string;
description: string;
impact?: "high" | "medium" | "low" | undefined;
affects?: string[] | undefined;
mitigation?: string | undefined;
}>;
export declare const RoadmapDataSchema: z.ZodObject<{
project: z.ZodString;
/** Optional one-line framing shown under the title. */
subtitle: z.ZodOptional<z.ZodString>;
/** Anchor date the horizons were computed from. */
generated: z.ZodOptional<z.ZodString>;
/** Tick granularity of the timeline axis. */
horizonUnit: z.ZodDefault<z.ZodEnum<["week", "month", "quarter"]>>;
start: z.ZodString;
end: z.ZodString;
/** Lane order. Derived from `items` when omitted. */
tracks: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
items: z.ZodArray<z.ZodObject<{
/** Traceability id — reuse the plan's phase id (P-01) where one exists. */
id: z.ZodString;
name: z.ZodString;
/** Swimlane label, e.g. "Engineering". Free text; deduplicated into `tracks`. */
track: z.ZodString;
start: z.ZodString;
end: z.ZodString;
horizon: z.ZodEnum<["now", "next", "later"]>;
status: z.ZodDefault<z.ZodEnum<["planned", "in-progress", "done", "at-risk"]>>;
/** One line of scope/intent shown on the horizon card. */
note: z.ZodOptional<z.ZodString>;
/** Ids of items or milestones this cannot start without. */
dependsOn: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
name: string;
id: string;
track: string;
start: string;
end: string;
horizon: "now" | "next" | "later";
status: "in-progress" | "done" | "planned" | "at-risk";
dependsOn: string[];
note?: string | undefined;
}, {
name: string;
id: string;
track: string;
start: string;
end: string;
horizon: "now" | "next" | "later";
status?: "in-progress" | "done" | "planned" | "at-risk" | undefined;
note?: string | undefined;
dependsOn?: string[] | undefined;
}>, "many">;
milestones: z.ZodDefault<z.ZodArray<z.ZodObject<{
/** Reuse the plan's milestone id (M-01) so the roadmap stays traceable. */
id: z.ZodString;
name: z.ZodString;
date: z.ZodString;
track: z.ZodOptional<z.ZodString>;
owner: z.ZodOptional<z.ZodString>;
/** How firm the date is — drives the dashed/solid marker in the HTML. */
confidence: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
/** True when the plan calls this out as zero-float / critical path. */
criticalPath: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
name: string;
id: string;
date: string;
confidence: "high" | "medium" | "low";
criticalPath: boolean;
track?: string | undefined;
owner?: string | undefined;
}, {
name: string;
id: string;
date: string;
track?: string | undefined;
owner?: string | undefined;
confidence?: "high" | "medium" | "low" | undefined;
criticalPath?: boolean | undefined;
}>, "many">>;
/** Planning assumptions that would force a re-plan if violated. */
assumptions: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
risks: z.ZodDefault<z.ZodArray<z.ZodObject<{
id: z.ZodString;
description: z.ZodString;
impact: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
/** Which items or milestones slip if this fires. */
affects: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
mitigation: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
id: string;
description: string;
impact: "high" | "medium" | "low";
affects: string[];
mitigation?: string | undefined;
}, {
id: string;
description: string;
impact?: "high" | "medium" | "low" | undefined;
affects?: string[] | undefined;
mitigation?: string | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
start: string;
end: string;
project: string;
horizonUnit: "week" | "month" | "quarter";
tracks: string[];
items: {
name: string;
id: string;
track: string;
start: string;
end: string;
horizon: "now" | "next" | "later";
status: "in-progress" | "done" | "planned" | "at-risk";
dependsOn: string[];
note?: string | undefined;
}[];
milestones: {
name: string;
id: string;
date: string;
confidence: "high" | "medium" | "low";
criticalPath: boolean;
track?: string | undefined;
owner?: string | undefined;
}[];
assumptions: string[];
risks: {
id: string;
description: string;
impact: "high" | "medium" | "low";
affects: string[];
mitigation?: string | undefined;
}[];
generated?: string | undefined;
subtitle?: string | undefined;
}, {
start: string;
end: string;
project: string;
items: {
name: string;
id: string;
track: string;
start: string;
end: string;
horizon: "now" | "next" | "later";
status?: "in-progress" | "done" | "planned" | "at-risk" | undefined;
note?: string | undefined;
dependsOn?: string[] | undefined;
}[];
generated?: string | undefined;
subtitle?: string | undefined;
horizonUnit?: "week" | "month" | "quarter" | undefined;
tracks?: string[] | undefined;
milestones?: {
name: string;
id: string;
date: string;
track?: string | undefined;
owner?: string | undefined;
confidence?: "high" | "medium" | "low" | undefined;
criticalPath?: boolean | undefined;
}[] | undefined;
assumptions?: string[] | undefined;
risks?: {
id: string;
description: string;
impact?: "high" | "medium" | "low" | undefined;
affects?: string[] | undefined;
mitigation?: string | undefined;
}[] | undefined;
}>;
export type RoadmapItem = z.infer<typeof RoadmapItemSchema>;
export type RoadmapMilestone = z.infer<typeof RoadmapMilestoneSchema>;
export type RoadmapRisk = z.infer<typeof RoadmapRiskSchema>;
export type RoadmapData = z.infer<typeof RoadmapDataSchema>;
export type RoadmapHorizon = RoadmapItem['horizon'];
export declare const HORIZON_LABELS: Record<RoadmapHorizon, string>;
//# sourceMappingURL=roadmap.types.d.ts.map
{"version":3,"file":"roadmap.types.d.ts","sourceRoot":"","sources":["../../src/types/roadmap.types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAA;AAgBvB,eAAO,MAAM,iBAAiB;IAC5B,2EAA2E;;;IAG3E,iFAAiF;;;;;;IAMjF,0DAA0D;;IAE1D,4DAA4D;;;;;;;;;;;;;;;;;;;;;;EAE5D,CAAA;AAEF,eAAO,MAAM,sBAAsB;IACjC,2EAA2E;;;;;;IAM3E,yEAAyE;;IAEzE,uEAAuE;;;;;;;;;;;;;;;;;;EAEvE,CAAA;AAEF,eAAO,MAAM,iBAAiB;;;;IAI5B,oDAAoD;;;;;;;;;;;;;;;EAGpD,CAAA;AAEF,eAAO,MAAM,iBAAiB;;IAE5B,uDAAuD;;IAEvD,mDAAmD;;IAEnD,6CAA6C;;;;IAI7C,qDAAqD;;;QA/CrD,2EAA2E;;;QAG3E,iFAAiF;;;;;;QAMjF,0DAA0D;;QAE1D,4DAA4D;;;;;;;;;;;;;;;;;;;;;;;;QAK5D,2EAA2E;;;;;;QAM3E,yEAAyE;;QAEzE,uEAAuE;;;;;;;;;;;;;;;;;;;IA2BvE,mEAAmE;;;;;;QAnBnE,oDAAoD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAsBpD,CAAA;AAEF,MAAM,MAAM,WAAW,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,iBAAiB,CAAC,CAAA;AAC3D,MAAM,MAAM,gBAAgB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,sBAAsB,CAAC,CAAA;AACrE,MAAM,MAAM,WAAW,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,iBAAiB,CAAC,CAAA;AAC3D,MAAM,MAAM,WAAW,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,iBAAiB,CAAC,CAAA;AAE3D,MAAM,MAAM,cAAc,GAAG,WAAW,CAAC,SAAS,CAAC,CAAA;AAEnD,eAAO,MAAM,cAAc,EAAE,MAAM,CAAC,cAAc,EAAE,MAAM,CAIzD,CAAA"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.HORIZON_LABELS = exports.RoadmapDataSchema = exports.RoadmapRiskSchema = exports.RoadmapMilestoneSchema = exports.RoadmapItemSchema = void 0;
const zod_1 = require("zod");
// ---------------------------------------------------------------------------
// Roadmap data model.
//
// The roadmap is a *derived* artifact: its numbers come from the project plan,
// never from a fresh interview. To keep it re-renderable without another model
// call, roadmap.md carries a canonical `roadmap-data` YAML block that validates
// against this schema. Both the Mermaid gantt in the Markdown and the whole of
// roadmap.html are generated from that block, so the two views can never drift.
// ---------------------------------------------------------------------------
const isoDate = zod_1.z
.string()
.regex(/^\d{4}-\d{2}-\d{2}$/, 'expected an ISO date in YYYY-MM-DD form');
exports.RoadmapItemSchema = zod_1.z.object({
/** Traceability id — reuse the plan's phase id (P-01) where one exists. */
id: zod_1.z.string().min(1),
name: zod_1.z.string().min(1),
/** Swimlane label, e.g. "Engineering". Free text; deduplicated into `tracks`. */
track: zod_1.z.string().min(1),
start: isoDate,
end: isoDate,
horizon: zod_1.z.enum(['now', 'next', 'later']),
status: zod_1.z.enum(['planned', 'in-progress', 'done', 'at-risk']).default('planned'),
/** One line of scope/intent shown on the horizon card. */
note: zod_1.z.string().optional(),
/** Ids of items or milestones this cannot start without. */
dependsOn: zod_1.z.array(zod_1.z.string()).default([]),
});
exports.RoadmapMilestoneSchema = zod_1.z.object({
/** Reuse the plan's milestone id (M-01) so the roadmap stays traceable. */
id: zod_1.z.string().min(1),
name: zod_1.z.string().min(1),
date: isoDate,
track: zod_1.z.string().optional(),
owner: zod_1.z.string().optional(),
/** How firm the date is — drives the dashed/solid marker in the HTML. */
confidence: zod_1.z.enum(['high', 'medium', 'low']).default('medium'),
/** True when the plan calls this out as zero-float / critical path. */
criticalPath: zod_1.z.boolean().default(false),
});
exports.RoadmapRiskSchema = zod_1.z.object({
id: zod_1.z.string().min(1),
description: zod_1.z.string().min(1),
impact: zod_1.z.enum(['high', 'medium', 'low']).default('medium'),
/** Which items or milestones slip if this fires. */
affects: zod_1.z.array(zod_1.z.string()).default([]),
mitigation: zod_1.z.string().optional(),
});
exports.RoadmapDataSchema = zod_1.z.object({
project: zod_1.z.string().min(1),
/** Optional one-line framing shown under the title. */
subtitle: zod_1.z.string().optional(),
/** Anchor date the horizons were computed from. */
generated: isoDate.optional(),
/** Tick granularity of the timeline axis. */
horizonUnit: zod_1.z.enum(['week', 'month', 'quarter']).default('month'),
start: isoDate,
end: isoDate,
/** Lane order. Derived from `items` when omitted. */
tracks: zod_1.z.array(zod_1.z.string()).default([]),
items: zod_1.z.array(exports.RoadmapItemSchema).min(1, 'a roadmap needs at least one item'),
milestones: zod_1.z.array(exports.RoadmapMilestoneSchema).default([]),
/** Planning assumptions that would force a re-plan if violated. */
assumptions: zod_1.z.array(zod_1.z.string()).default([]),
risks: zod_1.z.array(exports.RoadmapRiskSchema).default([]),
});
exports.HORIZON_LABELS = {
now: 'Now',
next: 'Next',
later: 'Later',
};
//# sourceMappingURL=roadmap.types.js.map
{"version":3,"file":"roadmap.types.js","sourceRoot":"","sources":["../../src/types/roadmap.types.ts"],"names":[],"mappings":"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"}
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"pm.agent.d.ts","sourceRoot":"","sources":["../../../src/agents/pm/pm.agent.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,gCAAgC,CAAA;AACrE,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAA;AAC9E,OAAO,EAAE,SAAS,EAAE,MAAM,kBAAkB,CAAA;AAE5C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,4BAA4B,CAAA;AAW5D,qBAAa,kBAAmB,SAAQ,KAAK;gBAC/B,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE;CAM9C;AAED,qBAAa,OAAQ,SAAQ,SAAS;IACpC,QAAQ,CAAC,IAAI,EAAG,IAAI,CAAS;IAC7B,QAAQ,CAAC,IAAI,4EAAsE;IAEnF,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAyB;IAClD,OAAO,CAAC,QAAQ,CAAC,gBAAgB,CAAc;gBAG7C,GAAG,IAAI,EAAE,qBAAqB,CAAC,OAAO,SAAS,CAAC;IAmBlD;;;OAGG;IACH,iBAAiB,CAAC,SAAS,EAAE,eAAe,GAAG,MAAM;IASrD;;;OAGG;IACG,OAAO,CACX,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,eAAe,EACzB,eAAe,EAAE,eAAe,GAC/B,OAAO,CAAC,WAAW,CAAC;IA0BvB;;;OAGG;IACH,SAAS,IAAI,UAAU,EAAE;CAG1B"}
{"version":3,"file":"pm.agent.d.ts","sourceRoot":"","sources":["../../../src/agents/pm/pm.agent.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,gCAAgC,CAAA;AACrE,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAA;AAC9E,OAAO,EAAE,SAAS,EAAE,MAAM,kBAAkB,CAAA;AAE5C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,4BAA4B,CAAA;AAY5D,qBAAa,kBAAmB,SAAQ,KAAK;gBAC/B,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE;CAM9C;AAED,qBAAa,OAAQ,SAAQ,SAAS;IACpC,QAAQ,CAAC,IAAI,EAAG,IAAI,CAAS;IAC7B,QAAQ,CAAC,IAAI,4EAAsE;IAEnF,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAyB;IAClD,OAAO,CAAC,QAAQ,CAAC,gBAAgB,CAAc;gBAG7C,GAAG,IAAI,EAAE,qBAAqB,CAAC,OAAO,SAAS,CAAC;IAoBlD;;;OAGG;IACH,iBAAiB,CAAC,SAAS,EAAE,eAAe,GAAG,MAAM;IASrD;;;OAGG;IACG,OAAO,CACX,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,eAAe,EACzB,eAAe,EAAE,eAAe,GAC/B,OAAO,CAAC,WAAW,CAAC;IA0BvB;;;OAGG;IACH,SAAS,IAAI,UAAU,EAAE;CAG1B"}

@@ -10,2 +10,3 @@ "use strict";

const project_plan_strategy_js_1 = require("./strategies/project-plan.strategy.js");
const roadmap_strategy_js_1 = require("./strategies/roadmap.strategy.js");
const brd_strategy_js_1 = require("./strategies/brd.strategy.js");

@@ -35,2 +36,3 @@ const prd_strategy_js_1 = require("./strategies/prd.strategy.js");

new project_plan_strategy_js_1.ProjectPlanStrategy(),
new roadmap_strategy_js_1.RoadmapStrategy(),
new brd_strategy_js_1.BrdStrategy(),

@@ -37,0 +39,0 @@ new prd_strategy_js_1.PrdStrategy(),

@@ -1,1 +0,1 @@

{"version":3,"file":"pm.agent.js","sourceRoot":"","sources":["../../../src/agents/pm/pm.agent.ts"],"names":[],"mappings":";;;AAEA,oDAA4C;AAC5C,uEAA2D;AAE3D,oFAA4E;AAC5E,kGAAyF;AACzF,kEAA0D;AAC1D,oFAA2E;AAC3E,kEAA0D;AAC1D,kEAA0D;AAC1D,kEAA0D;AAC1D,0EAAkE;AAClE,wFAA+E;AAE/E,MAAa,kBAAmB,SAAQ,KAAK;IAC3C,YAAY,IAAY,EAAE,SAAmB;QAC3C,KAAK,CACH,qBAAqB,IAAI,uBAAuB,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CACvE,CAAA;QACD,IAAI,CAAC,IAAI,GAAG,oBAAoB,CAAA;IAClC,CAAC;CACF;AAPD,gDAOC;AAED,MAAa,OAAQ,SAAQ,yBAAS;IAC3B,IAAI,GAAG,IAAa,CAAA;IACpB,IAAI,GAAG,mEAAmE,CAAA;IAElE,QAAQ,CAAyB;IACjC,gBAAgB,CAAc;IAE/C,YACE,GAAG,IAA6C;QAEhD,KAAK,CAAC,GAAG,IAAI,CAAC,CAAA;QAEd,IAAI,CAAC,gBAAgB,GAAG;YACtB,IAAI,+CAAoB,EAAE;YAC1B,IAAI,4DAA0B,EAAE;YAChC,IAAI,6BAAW,EAAE;YACjB,IAAI,8CAAmB,EAAE;YACzB,IAAI,6BAAW,EAAE;YACjB,IAAI,6BAAW,EAAE;YACjB,IAAI,6BAAW,EAAE;YACjB,IAAI,qCAAe,EAAE;YACrB,IAAI,kDAAqB,EAAE;SAC5B,CAAA;QAED,IAAI,CAAC,QAAQ,GAAG,IAAA,yCAAe,EAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;IACxD,CAAC;IAED;;;OAGG;IACH,iBAAiB,CAAC,SAA0B;QAC1C,OAAO,CACL,yFAAyF;YACzF,+FAA+F;YAC/F,0FAA0F;YAC1F,mEAAmE,CACpE,CAAA;IACH,CAAC;IAED;;;OAGG;IACH,KAAK,CAAC,OAAO,CACX,IAAY,EACZ,QAAyB,EACzB,eAAgC;QAEhC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;QAC9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;QAEvC,IAAI,CAAC,QAAQ,EAAE,CAAC;YACd,MAAM,IAAI,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA;QACvE,CAAC;QAED,MAAM,QAAQ,GAAG,MAAM,QAAQ,CAAC,OAAO,CACrC,QAAQ,EACR,IAAI,CAAC,MAAM,EACX,IAAI,CAAC,QAAQ,EACb,eAAe,CAChB,CAAA;QAED,OAAO;YACL,KAAK,EAAE,IAAI,CAAC,IAAI;YAChB,OAAO,EAAE,QAAQ,CAAC,OAAO;YACzB,QAAQ,EAAE,QAAQ,CAAC,QAAQ;YAC3B,QAAQ,EAAE;gBACR,IAAI,EAAE,QAAQ,CAAC,IAAI;gBACnB,YAAY,EAAE,QAAQ,CAAC,YAAY,IAAI,IAAI;aAC5C;SACF,CAAA;IACH,CAAC;IAED;;;OAGG;IACH,SAAS;QACP,OAAO,IAAI,CAAC,gBAAgB,CAAA;IAC9B,CAAC;CACF;AAjFD,0BAiFC"}
{"version":3,"file":"pm.agent.js","sourceRoot":"","sources":["../../../src/agents/pm/pm.agent.ts"],"names":[],"mappings":";;;AAEA,oDAA4C;AAC5C,uEAA2D;AAE3D,oFAA4E;AAC5E,kGAAyF;AACzF,kEAA0D;AAC1D,oFAA2E;AAC3E,0EAAkE;AAClE,kEAA0D;AAC1D,kEAA0D;AAC1D,kEAA0D;AAC1D,0EAAkE;AAClE,wFAA+E;AAE/E,MAAa,kBAAmB,SAAQ,KAAK;IAC3C,YAAY,IAAY,EAAE,SAAmB;QAC3C,KAAK,CACH,qBAAqB,IAAI,uBAAuB,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CACvE,CAAA;QACD,IAAI,CAAC,IAAI,GAAG,oBAAoB,CAAA;IAClC,CAAC;CACF;AAPD,gDAOC;AAED,MAAa,OAAQ,SAAQ,yBAAS;IAC3B,IAAI,GAAG,IAAa,CAAA;IACpB,IAAI,GAAG,mEAAmE,CAAA;IAElE,QAAQ,CAAyB;IACjC,gBAAgB,CAAc;IAE/C,YACE,GAAG,IAA6C;QAEhD,KAAK,CAAC,GAAG,IAAI,CAAC,CAAA;QAEd,IAAI,CAAC,gBAAgB,GAAG;YACtB,IAAI,+CAAoB,EAAE;YAC1B,IAAI,4DAA0B,EAAE;YAChC,IAAI,6BAAW,EAAE;YACjB,IAAI,8CAAmB,EAAE;YACzB,IAAI,qCAAe,EAAE;YACrB,IAAI,6BAAW,EAAE;YACjB,IAAI,6BAAW,EAAE;YACjB,IAAI,6BAAW,EAAE;YACjB,IAAI,qCAAe,EAAE;YACrB,IAAI,kDAAqB,EAAE;SAC5B,CAAA;QAED,IAAI,CAAC,QAAQ,GAAG,IAAA,yCAAe,EAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;IACxD,CAAC;IAED;;;OAGG;IACH,iBAAiB,CAAC,SAA0B;QAC1C,OAAO,CACL,yFAAyF;YACzF,+FAA+F;YAC/F,0FAA0F;YAC1F,mEAAmE,CACpE,CAAA;IACH,CAAC;IAED;;;OAGG;IACH,KAAK,CAAC,OAAO,CACX,IAAY,EACZ,QAAyB,EACzB,eAAgC;QAEhC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;QAC9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;QAEvC,IAAI,CAAC,QAAQ,EAAE,CAAC;YACd,MAAM,IAAI,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA;QACvE,CAAC;QAED,MAAM,QAAQ,GAAG,MAAM,QAAQ,CAAC,OAAO,CACrC,QAAQ,EACR,IAAI,CAAC,MAAM,EACX,IAAI,CAAC,QAAQ,EACb,eAAe,CAChB,CAAA;QAED,OAAO;YACL,KAAK,EAAE,IAAI,CAAC,IAAI;YAChB,OAAO,EAAE,QAAQ,CAAC,OAAO;YACzB,QAAQ,EAAE,QAAQ,CAAC,QAAQ;YAC3B,QAAQ,EAAE;gBACR,IAAI,EAAE,QAAQ,CAAC,IAAI;gBACnB,YAAY,EAAE,QAAQ,CAAC,YAAY,IAAI,IAAI;aAC5C;SACF,CAAA;IACH,CAAC;IAED;;;OAGG;IACH,SAAS;QACP,OAAO,IAAI,CAAC,gBAAgB,CAAA;IAC9B,CAAC;CACF;AAlFD,0BAkFC"}

@@ -16,3 +16,3 @@ "use strict";

// Planning artifacts that can be reviewed → planning/<base>/<base>.md
const ARTIFACTS = ['requirements', 'brd', 'prd', 'srs', 'design', 'architecture', 'backlog', 'gtm'];
const ARTIFACTS = ['requirements', 'brd', 'prd', 'srs', 'design', 'architecture', 'backlog', 'gtm', 'project-plan', 'roadmap'];
const SYSTEM = 'You are an adversarial reviewer. You are not here to rubber-stamp — you find real problems and report them with evidence. A finding with no evidence is not a finding.';

@@ -19,0 +19,0 @@ function artifactPrompt(name, content, context, config) {

@@ -1,1 +0,1 @@

{"version":3,"file":"review.js","sourceRoot":"","sources":["../../../src/cli/commands/review.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"review.js","sourceRoot":"","sources":["../../../src/cli/commands/review.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"run.d.ts","sourceRoot":"","sources":["../../../src/cli/commands/run.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAA;AA4BnC,qBAAa,uBAAwB,SAAQ,KAAK;aAE9B,IAAI,EAAE,MAAM;aACZ,QAAQ,EAAE,MAAM;aAChB,OAAO,EAAE,MAAM;gBAFf,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,MAAM,EAChB,OAAO,EAAE,MAAM;CAKlC;AAyND,wBAAgB,kBAAkB,CAAC,OAAO,EAAE,OAAO,GAAG,IAAI,CAiEzD"}
{"version":3,"file":"run.d.ts","sourceRoot":"","sources":["../../../src/cli/commands/run.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAA;AA4BnC,qBAAa,uBAAwB,SAAQ,KAAK;aAE9B,IAAI,EAAE,MAAM;aACZ,QAAQ,EAAE,MAAM;aAChB,OAAO,EAAE,MAAM;gBAFf,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,MAAM,EAChB,OAAO,EAAE,MAAM;CAKlC;AA0ND,wBAAgB,kBAAkB,CAAC,OAAO,EAAE,OAAO,GAAG,IAAI,CAiEzD"}

@@ -100,2 +100,3 @@ "use strict";

'project-plan': 'requirements',
roadmap: 'requirements',
};

@@ -193,3 +194,3 @@ return map[task] ?? 'requirements';

.description('Run an SDLC agent (pm | designer | architect | dev | qa | security | reviewer | docs | devops)')
.option('-t, --task <task>', 'PM task to run (requirements | competitor-analysis | brd | prd | srs | backlog | gtm | project-plan)')
.option('-t, --task <task>', 'PM task to run (requirements | competitor-analysis | brd | prd | srs | backlog | gtm | project-plan | roadmap)')
.option('-s, --story <storyId>', 'Story ID to implement (dev agent only, e.g. STORY-003)')

@@ -196,0 +197,0 @@ .option('--product <description>', 'Product description for competitor-analysis / gtm tasks')

@@ -1,1 +0,1 @@

{"version":3,"file":"run.js","sourceRoot":"","sources":["../../../src/cli/commands/run.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"run.js","sourceRoot":"","sources":["../../../src/cli/commands/run.ts"],"names":[],"mappings":"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"}

@@ -17,2 +17,3 @@ #!/usr/bin/env node

const restructure_js_1 = require("./commands/restructure.js");
const roadmap_js_1 = require("./commands/roadmap.js");
const memory_js_1 = require("./commands/memory.js");

@@ -43,2 +44,3 @@ const review_js_1 = require("./commands/review.js");

(0, restructure_js_1.registerRestructureCommand)(program);
(0, roadmap_js_1.registerRoadmapCommand)(program);
(0, memory_js_1.registerMemoryCommand)(program);

@@ -45,0 +47,0 @@ (0, review_js_1.registerReviewCommand)(program);

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/cli/index.ts"],"names":[],"mappings":";;;AAEA,qCAAsC;AACtC,yCAAgC;AAChC,yCAAmC;AACnC,gDAAwD;AACxD,8CAAsD;AACtD,gDAAwD;AACxD,kDAA0D;AAC1D,oDAA4D;AAC5D,oDAA4D;AAC5D,sDAA8D;AAC9D,gDAAwD;AACxD,sDAA8D;AAC9D,8DAAsE;AACtE,oDAA4D;AAC5D,oDAA4D;AAC5D,0DAAiE;AACjE,kEAAyE;AACzE,gDAAwD;AACxD,sDAA8D;AAC9D,0DAA8D;AAE9D,gFAAgF;AAChF,+EAA+E;AAC/E,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAC5B,IAAA,sBAAY,EAAC,IAAA,gBAAI,EAAC,SAAS,EAAE,oBAAoB,CAAC,EAAE,MAAM,CAAC,CACrC,CAAA;AAExB,MAAM,OAAO,GAAG,IAAI,mBAAO,EAAE,CAAA;AAE7B,OAAO;KACJ,IAAI,CAAC,MAAM,CAAC;KACZ,WAAW,CAAC,0FAA0F,CAAC;KACvG,OAAO,CAAC,OAAO,CAAC,CAAA;AAEnB,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,2BAAkB,EAAC,OAAO,CAAC,CAAA;AAC3B,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,+BAAoB,EAAC,OAAO,CAAC,CAAA;AAC7B,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,mCAAsB,EAAC,OAAO,CAAC,CAAA;AAC/B,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,mCAAsB,EAAC,OAAO,CAAC,CAAA;AAC/B,IAAA,2CAA0B,EAAC,OAAO,CAAC,CAAA;AACnC,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,sCAAuB,EAAC,OAAO,CAAC,CAAA;AAChC,IAAA,8CAA2B,EAAC,OAAO,CAAC,CAAA;AACpC,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,mCAAsB,EAAC,OAAO,CAAC,CAAA;AAC/B,IAAA,mCAAoB,EAAC,OAAO,CAAC,CAAA;AAE7B,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;IAC3C,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAA;IAC/D,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;AACjB,CAAC,CAAC,CAAA"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/cli/index.ts"],"names":[],"mappings":";;;AAEA,qCAAsC;AACtC,yCAAgC;AAChC,yCAAmC;AACnC,gDAAwD;AACxD,8CAAsD;AACtD,gDAAwD;AACxD,kDAA0D;AAC1D,oDAA4D;AAC5D,oDAA4D;AAC5D,sDAA8D;AAC9D,gDAAwD;AACxD,sDAA8D;AAC9D,8DAAsE;AACtE,sDAA8D;AAC9D,oDAA4D;AAC5D,oDAA4D;AAC5D,0DAAiE;AACjE,kEAAyE;AACzE,gDAAwD;AACxD,sDAA8D;AAC9D,0DAA8D;AAE9D,gFAAgF;AAChF,+EAA+E;AAC/E,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAC5B,IAAA,sBAAY,EAAC,IAAA,gBAAI,EAAC,SAAS,EAAE,oBAAoB,CAAC,EAAE,MAAM,CAAC,CACrC,CAAA;AAExB,MAAM,OAAO,GAAG,IAAI,mBAAO,EAAE,CAAA;AAE7B,OAAO;KACJ,IAAI,CAAC,MAAM,CAAC;KACZ,WAAW,CAAC,0FAA0F,CAAC;KACvG,OAAO,CAAC,OAAO,CAAC,CAAA;AAEnB,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,2BAAkB,EAAC,OAAO,CAAC,CAAA;AAC3B,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,+BAAoB,EAAC,OAAO,CAAC,CAAA;AAC7B,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,mCAAsB,EAAC,OAAO,CAAC,CAAA;AAC/B,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,mCAAsB,EAAC,OAAO,CAAC,CAAA;AAC/B,IAAA,2CAA0B,EAAC,OAAO,CAAC,CAAA;AACnC,IAAA,mCAAsB,EAAC,OAAO,CAAC,CAAA;AAC/B,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,iCAAqB,EAAC,OAAO,CAAC,CAAA;AAC9B,IAAA,sCAAuB,EAAC,OAAO,CAAC,CAAA;AAChC,IAAA,8CAA2B,EAAC,OAAO,CAAC,CAAA;AACpC,IAAA,6BAAmB,EAAC,OAAO,CAAC,CAAA;AAC5B,IAAA,mCAAsB,EAAC,OAAO,CAAC,CAAA;AAC/B,IAAA,mCAAoB,EAAC,OAAO,CAAC,CAAA;AAE7B,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;IAC3C,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAA;IAC/D,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;AACjB,CAAC,CAAC,CAAA"}

@@ -16,2 +16,8 @@ import type { ArtifactKind, Epic, Story, Sprint, ChangelogEntry, DeferredItem } from '../types/artifact.types.js';

writePlanningArtifact(kind: ArtifactKind, content: string): Promise<string>;
/**
* Writes a companion file next to a planning deliverable — e.g. the rendered
* `roadmap.html` beside `roadmap.md`. Does not snapshot: call this *after*
* writePlanningArtifact, whose snapshot already captured the previous siblings.
*/
writePlanningSibling(kind: ArtifactKind, filename: string, content: string): Promise<string>;
readPlanningArtifact(kind: ArtifactKind): Promise<string | null>;

@@ -18,0 +24,0 @@ private storyDir;

@@ -1,1 +0,1 @@

{"version":3,"file":"artifact-manager.d.ts","sourceRoot":"","sources":["../../src/core/artifact-manager.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,4BAA4B,CAAA;AAqSjH,qBAAa,eAAe;IAC1B,OAAO,CAAC,aAAa,CAAQ;gBAEjB,WAAW,EAAE,MAAM;IAIzB,eAAe,IAAI,OAAO,CAAC,IAAI,CAAC;IAahC,oBAAoB,IAAI,OAAO,CAAC,IAAI,CAAC;IAO3C;;;;;OAKG;YACW,eAAe;IAoB7B,OAAO,CAAC,aAAa;IAQf,qBAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAS3E,oBAAoB,CAAC,IAAI,EAAE,YAAY,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAStE,OAAO,CAAC,QAAQ;IAIV,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAQ5C,SAAS,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC;IAQ5C,mFAAmF;IAC7E,UAAU,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE;QAAE,mBAAmB,CAAC,EAAE,MAAM,CAAC;QAAC,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAA;KAAE,GAAG,OAAO,CAAC,MAAM,CAAC;IASnH,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE;QAAE,mBAAmB,CAAC,EAAE,MAAM,CAAC;QAAC,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAA;KAAE,GAAG,OAAO,CAAC,IAAI,CAAC;IAIjH,cAAc,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAQ5C,eAAe,CAAC,KAAK,EAAE,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC;IAQrD,cAAc,CAAC,IAAI,EAAE,YAAY,GAAG,OAAO,CAAC,IAAI,CAAC;IAQjD,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAQzE,aAAa,IAAI,OAAO,CAAC,MAAM,CAAC;IAQtC,OAAO,CAAC,YAAY;IAuBpB,OAAO,CAAC,UAAU;IAiBlB,OAAO,CAAC,WAAW;CAwCpB"}
{"version":3,"file":"artifact-manager.d.ts","sourceRoot":"","sources":["../../src/core/artifact-manager.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,4BAA4B,CAAA;AAqSjH,qBAAa,eAAe;IAC1B,OAAO,CAAC,aAAa,CAAQ;gBAEjB,WAAW,EAAE,MAAM;IAIzB,eAAe,IAAI,OAAO,CAAC,IAAI,CAAC;IAahC,oBAAoB,IAAI,OAAO,CAAC,IAAI,CAAC;IAO3C;;;;;OAKG;YACW,eAAe;IAoB7B,OAAO,CAAC,aAAa;IAQf,qBAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IASjF;;;;OAIG;IACG,oBAAoB,CAAC,IAAI,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAO5F,oBAAoB,CAAC,IAAI,EAAE,YAAY,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAStE,OAAO,CAAC,QAAQ;IAIV,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAQ5C,SAAS,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC;IAQ5C,mFAAmF;IAC7E,UAAU,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE;QAAE,mBAAmB,CAAC,EAAE,MAAM,CAAC;QAAC,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAA;KAAE,GAAG,OAAO,CAAC,MAAM,CAAC;IASnH,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE;QAAE,mBAAmB,CAAC,EAAE,MAAM,CAAC;QAAC,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAA;KAAE,GAAG,OAAO,CAAC,IAAI,CAAC;IAIjH,cAAc,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAQ5C,eAAe,CAAC,KAAK,EAAE,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC;IAQrD,cAAc,CAAC,IAAI,EAAE,YAAY,GAAG,OAAO,CAAC,IAAI,CAAC;IAQjD,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAQzE,aAAa,IAAI,OAAO,CAAC,MAAM,CAAC;IAQtC,OAAO,CAAC,YAAY;IAuBpB,OAAO,CAAC,UAAU;IAiBlB,OAAO,CAAC,WAAW;CAwCpB"}

@@ -365,2 +365,13 @@ "use strict";

}
/**
* Writes a companion file next to a planning deliverable — e.g. the rendered
* `roadmap.html` beside `roadmap.md`. Does not snapshot: call this *after*
* writePlanningArtifact, whose snapshot already captured the previous siblings.
*/
async writePlanningSibling(kind, filename, content) {
const { dir } = this.planningPaths(kind);
const file = path_1.default.join(dir, filename);
await fs_extra_1.default.outputFile(file, content, 'utf8');
return file;
}
async readPlanningArtifact(kind) {

@@ -367,0 +378,0 @@ const filename = PLANNING_FILENAMES[kind];

@@ -1,1 +0,1 @@

{"version":3,"file":"artifact-manager.js","sourceRoot":"","sources":["../../src/core/artifact-manager.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"artifact-manager.js","sourceRoot":"","sources":["../../src/core/artifact-manager.ts"],"names":[],"mappings":";;;;;;AAAA,wDAAyB;AACzB,gDAAuB;AAGvB,MAAM,qBAAqB,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAoRtB,CAAA;AAER,MAAM,kBAAkB,GAA2B;IACjD,cAAc,EAAQ,iBAAiB;IACvC,SAAS,EAAa,YAAY;IAClC,KAAK,EAAiB,QAAQ;IAC9B,KAAK,EAAiB,QAAQ;IAC9B,KAAK,EAAiB,QAAQ;IAC9B,QAAQ,EAAc,WAAW;IACjC,cAAc,EAAQ,iBAAiB;IACvC,qBAAqB,EAAC,wBAAwB;IAC9C,KAAK,EAAiB,QAAQ;IAC9B,SAAS,EAAa,YAAY;CACnC,CAAA;AAED,MAAa,eAAe;IAClB,aAAa,CAAQ;IAE7B,YAAY,WAAmB;QAC7B,IAAI,CAAC,aAAa,GAAG,cAAI,CAAC,IAAI,CAAC,WAAW,EAAE,gBAAgB,CAAC,CAAA;IAC/D,CAAC;IAED,KAAK,CAAC,eAAe;QACnB,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,EAAE,cAAc,EAAE,MAAM,CAAC,CAAC,CAAA;QACrF,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,gBAAgB,CAAC,CAAC,CAAA;QACnE,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,CAAC,CAAC,CAAA;QAC5D,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC,CAAA;QAC7D,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC,CAAA;QACzD,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC,CAAA;QACzD,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC,CAAA;QAC9D,MAAM,kBAAE,CAAC,SAAS,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,CAAC,CAAC,CAAA;QAC5D,MAAM,kBAAE,CAAC,UAAU,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC,CAAA;QAC1E,MAAM,kBAAE,CAAC,UAAU,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,gBAAgB,EAAE,UAAU,CAAC,CAAC,CAAA;IAClF,CAAC;IAED,KAAK,CAAC,oBAAoB;QACxB,MAAM,YAAY,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,EAAE,cAAc,CAAC,CAAA;QAC/E,IAAI,MAAM,kBAAE,CAAC,UAAU,CAAC,YAAY,CAAC;YAAE,OAAM;QAC7C,MAAM,kBAAE,CAAC,UAAU,CAAC,YAAY,EAAE,qBAAqB,EAAE,MAAM,CAAC,CAAA;IAClE,CAAC;IAED,8EAA8E;IAC9E;;;;;OAKG;IACK,KAAK,CAAC,eAAe,CAAC,cAAsB,EAAE,IAAe;QACnE,IAAI,CAAC,CAAC,MAAM,kBAAE,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;YAAE,OAAM;QAClD,MAAM,OAAO,GAAG,MAAM,kBAAE,CAAC,OAAO,CAAC,cAAc,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,CAAA;QACzE,IAAI,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;QACvF,IAAI,IAAI;YAAE,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAA;QACrD,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;YAAE,OAAM;QAE9B,MAAM,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,cAAc,EAAE,UAAU,CAAC,CAAA;QACzD,MAAM,kBAAE,CAAC,SAAS,CAAC,WAAW,CAAC,CAAA;QAC/B,MAAM,QAAQ,GAAG,CAAC,MAAM,kBAAE,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QAChF,MAAM,CAAC,GAAU,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAA;QACpC,MAAM,IAAI,GAAO,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;QACtD,MAAM,OAAO,GAAI,cAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,IAAI,EAAE,CAAC,CAAA;QACjF,MAAM,kBAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAA;QAC3B,KAAK,MAAM,CAAC,IAAI,KAAK,EAAE,CAAC;YACtB,MAAM,kBAAE,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,EAAE,cAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAA;QACpE,CAAC;IACH,CAAC;IAED,+EAA+E;IACvE,aAAa,CAAC,IAAkB;QACtC,MAAM,QAAQ,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAA;QACzC,IAAI,CAAC,QAAQ;YAAE,MAAM,IAAI,KAAK,CAAC,mCAAmC,IAAI,EAAE,CAAC,CAAA;QACzE,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAA;QAC1C,MAAM,GAAG,GAAI,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,EAAE,IAAI,CAAC,CAAA;QAC5D,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAE,CAAA;IAChD,CAAC;IAED,KAAK,CAAC,qBAAqB,CAAC,IAAkB,EAAE,OAAe;QAC7D,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;QAC9C,MAAM,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,CAAA;QAC/B,MAAM,GAAG,GAAM,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;QACvC,MAAM,MAAM,GAAG,kBAAkB,IAAI,kCAAkC,GAAG,cAAc,GAAG,0BAA0B,CAAA;QACrH,MAAM,kBAAE,CAAC,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,CAAA;QAC3C,OAAO,IAAI,CAAA;IACb,CAAC;IAED;;;;OAIG;IACH,KAAK,CAAC,oBAAoB,CAAC,IAAkB,EAAE,QAAgB,EAAE,OAAe;QAC9E,MAAM,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;QACxC,MAAM,IAAI,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;QACrC,MAAM,kBAAE,CAAC,UAAU,CAAC,IAAI,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QAC1C,OAAO,IAAI,CAAA;IACb,CAAC;IAED,KAAK,CAAC,oBAAoB,CAAC,IAAkB;QAC3C,MAAM,QAAQ,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAA;QACzC,IAAI,CAAC,QAAQ;YAAE,OAAO,IAAI,CAAA;QAC1B,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;QACzC,IAAI,CAAC,CAAC,MAAM,kBAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YAAE,OAAO,IAAI,CAAA;QAC7C,OAAO,kBAAE,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;IAClC,CAAC;IAED,+EAA+E;IACvE,QAAQ,CAAC,OAAe;QAC9B,OAAO,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,gBAAgB,EAAE,OAAO,CAAC,CAAA;IACjE,CAAC;IAED,KAAK,CAAC,WAAW,CAAC,MAAc;QAC9B,MAAM,GAAG,GAAQ,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,EAAE,MAAM,CAAC,EAAE,CAAC,CAAA;QACpE,MAAM,kBAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;QACvB,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,YAAY,CAAC,CAAA;QAC7C,MAAM,kBAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,CAAA;QACxD,OAAO,QAAQ,CAAA;IACjB,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,IAAU;QACxB,MAAM,GAAG,GAAQ,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAA;QAC1E,MAAM,kBAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;QACvB,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAA;QAChD,MAAM,kBAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAA;QACpD,OAAO,QAAQ,CAAA;IACjB,CAAC;IAED,mFAAmF;IACnF,KAAK,CAAC,UAAU,CAAC,KAAY,EAAE,OAAwE;QACrG,MAAM,GAAG,GAAQ,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;QACxC,MAAM,IAAI,CAAC,eAAe,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,WAAW,CAAC,CAAC,CAAA;QAC/D,MAAM,kBAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;QACvB,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,eAAe,CAAC,CAAA;QAChD,MAAM,kBAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAA;QAC/D,OAAO,QAAQ,CAAA;IACjB,CAAC;IAED,KAAK,CAAC,WAAW,CAAC,KAAY,EAAE,OAAuE;QACrG,MAAM,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;IACvC,CAAC;IAED,KAAK,CAAC,cAAc,CAAC,KAAa;QAChC,MAAM,IAAI,GAAO,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;QACtD,MAAM,GAAG,GAAQ,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,CAAC,CAAA;QACtD,MAAM,kBAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;QACvB,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,SAAS,IAAI,KAAK,CAAC,CAAA;QACnD,MAAM,kBAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,OAAO,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,CAAA;IACzF,CAAC;IAED,KAAK,CAAC,eAAe,CAAC,KAAqB;QACzC,MAAM,GAAG,GAAQ,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,CAAC,CAAA;QACtD,MAAM,kBAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;QACvB,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,cAAc,CAAC,CAAA;QAC/C,MAAM,IAAI,GAAO,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,KAAK,CAAC,WAAW,KAAK,KAAK,CAAC,KAAK,KAAK,CAAA;QAC5F,MAAM,kBAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;IACrC,CAAC;IAED,KAAK,CAAC,cAAc,CAAC,IAAkB;QACrC,MAAM,GAAG,GAAQ,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,CAAC,CAAA;QACtD,MAAM,kBAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;QACvB,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,EAAE,aAAa,CAAC,CAAA;QAC9C,MAAM,GAAG,GAAQ,KAAK,IAAI,CAAC,EAAE,MAAM,IAAI,CAAC,UAAU,MAAM,IAAI,CAAC,MAAM,MAAM,IAAI,CAAC,YAAY,MAAM,IAAI,CAAC,SAAS,IAAI,GAAG,MAAM,CAAA;QAC3H,MAAM,kBAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;IACpC,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,MAAc,EAAE,KAAa,EAAE,OAAe;QAC3D,MAAM,IAAI,GAAO,KAAK,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,aAAa,EAAE,EAAE,CAAC,CAAA;QACpF,MAAM,QAAQ,GAAG,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,IAAI,KAAK,CAAA;QACpE,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,EAAE,cAAc,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAA;QAC5F,MAAM,kBAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;QACtC,OAAO,QAAQ,CAAA;IACjB,CAAC;IAED,KAAK,CAAC,aAAa;QACjB,MAAM,OAAO,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,EAAE,cAAc,EAAE,MAAM,CAAC,CAAA;QACjF,MAAM,kBAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAA;QAC3B,MAAM,KAAK,GAAG,MAAM,kBAAE,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;QACvC,MAAM,IAAI,GAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QACnD,OAAO,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;IACxB,CAAC;IAEO,YAAY,CAAC,MAAc;QACjC,OAAO;;MAEL,MAAM,CAAC,EAAE;UACL,MAAM,CAAC,MAAM;SACd,MAAM,CAAC,SAAS;OAClB,MAAM,CAAC,OAAO;;;IAGjB,MAAM,CAAC,EAAE,MAAM,MAAM,CAAC,IAAI;;;EAG5B,MAAM,CAAC,IAAI;;;;;EAKX,MAAM,CAAC,iBAAiB,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;;qBAEjD,MAAM,CAAC,iBAAiB,CAAC,MAAM;CACnD,CAAA;IACC,CAAC;IAEO,UAAU,CAAC,IAAU;QAC3B,OAAO;;MAEL,IAAI,CAAC,EAAE;UACH,IAAI,CAAC,MAAM;WACV,IAAI,CAAC,SAAS;;;IAGrB,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,KAAK;;EAExB,IAAI,CAAC,WAAW;;;EAGhB,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,YAAY;CAC9D,CAAA;IACC,CAAC;IAEO,WAAW,CAAC,KAAY,EAAE,IAAqE;QACrG,MAAM,SAAS,GAAG,IAAI,EAAE,iBAAiB,IAAI,EAAE,CAAA;QAC/C,MAAM,GAAG,GAAG,KAAK,CAAC,kBAAkB;aACjC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;YACb,MAAM,EAAE,GAAQ,MAAM,CAAC,GAAG,CAAC,EAAE,CAAA;YAC7B,MAAM,OAAO,GAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;YAClD,OAAO,MAAM,OAAO,KAAK,EAAE,KAAK,EAAE,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,IAAI,CAAC,IAAI,CAAC,CAAA;QAEb,OAAO;;MAEL,KAAK,CAAC,EAAE;QACN,KAAK,CAAC,MAAM;UACV,KAAK,CAAC,QAAQ,IAAI,YAAY;UAC9B,KAAK,CAAC,MAAM;gBACN,KAAK,CAAC,WAAW,IAAI,GAAG;WAC7B,KAAK,CAAC,SAAS;WACf,KAAK,CAAC,SAAS;;;IAGtB,KAAK,CAAC,EAAE,KAAK,KAAK,CAAC,KAAK;;WAEjB,KAAK,CAAC,GAAG;aACP,KAAK,CAAC,KAAK;cACV,KAAK,CAAC,MAAM;;;EAGxB,GAAG;;;EAGH,IAAI,EAAE,mBAAmB,IAAI,uBAAuB;;;;;;IAMlD,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,eAAe,KAAK,CAAC,MAAM;CAC1D,CAAA;IACC,CAAC;CACF;AArPD,0CAqPC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"command-generator.d.ts","sourceRoot":"","sources":["../../src/core/command-generator.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,0BAA0B,CAAA;AAE5D,MAAM,WAAW,uBAAuB;IACtC,WAAW,EAAE,MAAM,CAAA;IACnB,KAAK,EAAE,MAAM,CAAA;IACb,QAAQ,EAAE,MAAM,EAAE,CAAA;IAClB,6FAA6F;IAC7F,IAAI,CAAC,EAAE,YAAY,EAAE,CAAA;CACtB;AAk9HD,wBAAsB,uBAAuB,CAC3C,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,uBAAuB,GAC5B,OAAO,CAAC,MAAM,EAAE,CAAC,CAwBnB;AAED,wBAAsB,sBAAsB,CAC1C,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,uBAAuB,GAC5B,OAAO,CAAC,MAAM,EAAE,CAAC,CAoBnB"}
{"version":3,"file":"command-generator.d.ts","sourceRoot":"","sources":["../../src/core/command-generator.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,0BAA0B,CAAA;AAE5D,MAAM,WAAW,uBAAuB;IACtC,WAAW,EAAE,MAAM,CAAA;IACnB,KAAK,EAAE,MAAM,CAAA;IACb,QAAQ,EAAE,MAAM,EAAE,CAAA;IAClB,6FAA6F;IAC7F,IAAI,CAAC,EAAE,YAAY,EAAE,CAAA;CACtB;AA6qID,wBAAsB,uBAAuB,CAC3C,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,uBAAuB,GAC5B,OAAO,CAAC,MAAM,EAAE,CAAC,CAwBnB;AAED,wBAAsB,sBAAsB,CAC1C,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,uBAAuB,GAC5B,OAAO,CAAC,MAAM,EAAE,CAAC,CAoBnB"}

@@ -1,1 +0,1 @@

{"version":3,"file":"command-generator.js","sourceRoot":"","sources":["../../src/core/command-generator.ts"],"names":[],"mappings":";;;;;AA49HA,0DA2BC;AAED,wDAuBC;AAhhID,wDAAyB;AACzB,gDAAuB;AAWvB,iFAAiF;AAEjF,SAAS,UAAU,CAAC,QAAgB;IAClC,OAAO;;;;;;2CAMkC,QAAQ;mDACA,QAAQ,IAAI,CAAA;AAC/D,CAAC;AAED,SAAS,WAAW,CAAC,KAA6C;IAChE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,IAAI,UAAU,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC3E,OAAO;;;;;;;;EAQP,KAAK;;+DAEwD,CAAA;AAC/D,CAAC;AAED,SAAS,cAAc,CAAC,YAAoB;IAC1C,OAAO;;;;;;;qCAO4B,YAAY;;iFAEgC,YAAY,OAAO,CAAA;AACpG,CAAC;AAED,iFAAiF;AACjF,EAAE;AACF,uEAAuE;AACvE,0EAA0E;AAC1E,+EAA+E;AAC/E,sEAAsE;AACtE,2EAA2E;AAC3E,0EAA0E;AAC1E,gFAAgF;AAChF,4EAA4E;AAC5E,yEAAyE;AACzE,EAAE;AACF,SAAS,mBAAmB,CAAC,IAA6B;IACxD,OAAO;;uBAEc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;;;;;;;;4DAYM,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oEA+ER,UAAU,CAAC,sDAAsD,CAAC;;;;;;;;;;;;;CAarI,CAAA;AACD,CAAC;AAED,SAAS,UAAU,CAAC,IAA6B;IAC/C,OAAO;;uBAEc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4GA2DsD,UAAU,CAAC,oCAAoC,CAAC;CAC3J,CAAA;AACD,CAAC;AAED,SAAS,yBAAyB,CAAC,IAA6B;IAC9D,OAAO;;uBAEc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iDAmDL,UAAU,CAAC,oEAAoE,CAAC;CAChI,CAAA;AACD,CAAC;AAED,SAAS,UAAU,CAAC,IAA6B;IAC/C,OAAO;;uBAEc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yKA0DmH,UAAU,CAAC,oCAAoC,CAAC;CACxN,CAAA;AACD,CAAC;AAED,SAAS,gBAAgB,CAAC,IAA6B;IACrD,OAAO;;uBAEc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;;;;eAQvC,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;mDAmBoB,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4DAgGP,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WAgCjE,IAAI,CAAC,WAAW;;;;;;;;;;QAUnB,UAAU,CAAC,gDAAgD,CAAC;CACnE,CAAA;AACD,CAAC;AAED,SAAS,aAAa,CAAC,IAA6B;IAClD,OAAO,gJAAgJ,IAAI,CAAC,WAAW,cAAc,IAAI,CAAC,KAAK;;;;;;;;;;;;;;oDAc7I,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2BA8DzC,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;CAwBpC,CAAA;AACD,CAAC;AAED,SAAS,mBAAmB,CAAC,IAA6B;IACxD,MAAM,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC/D,OAAO,wIAAwI,IAAI,CAAC,WAAW,cAAc,IAAI,CAAC,KAAK;;;EAGvL,WAAW;;;;;;;;;;;;+DAYkD,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+BAmEhD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC;;;;0DAIG,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAgDnE,CAAA;AACD,CAAC;AAED,SAAS,iBAAiB,CAAC,IAA6B;IACtD,OAAO,2CAA2C,IAAI,CAAC,KAAK,uHAAuH,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4FA8DzG,CAAA;AAC5F,CAAC;AAED,SAAS,oBAAoB,CAAC,IAA6B;IACzD,OAAO,oCAAoC,IAAI,CAAC,KAAK,mGAAmG,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;oDAuBtH,IAAI,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI;QACjF,IAAI,CAAC,KAAK;;;;;;;;;;;6CAW2B,IAAI,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI;QAC1E,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4IAmC0H,CAAA;AAC5I,CAAC;AAED,SAAS,aAAa,CAAC,IAA6B;IAClD,OAAO,yCAAyC,IAAI,CAAC,WAAW,cAAc,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA+EzF,CAAA;AACD,CAAC;AAED,SAAS,iBAAiB,CAAC,IAA6B;IACtD,OAAO,oGAAoG,IAAI,CAAC,WAAW,cAAc,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wIA8Db,cAAc,CAAC,aAAa,CAAC;;;;;;;;;;;;;;;;;;CAkBpK,CAAA;AACD,CAAC;AAED,SAAS,eAAe,CAAC,IAA6B;IACpD,OAAO,0DAA0D,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA+CnG,CAAA;AACD,CAAC;AAED,SAAS,eAAe,CAAC,IAA6B;IACpD,OAAO,0CAA0C,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAiDnF,CAAA;AACD,CAAC;AAED,SAAS,mBAAmB,CAAC,IAA6B;IACxD,OAAO,6CAA6C,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;CAwBrE,CAAA;AACD,CAAC;AAED,SAAS,kBAAkB,CAAC,IAA6B;IACvD,OAAO,0GAA0G,IAAI,CAAC,WAAW,cAAc,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sJA4CL,IAAI,CAAC,KAAK;;;;;;;;;;;;iFAY/E,UAAU,CAAC,sDAAsD,CAAC;CAClJ,CAAA;AACD,CAAC;AAED,SAAS,mBAAmB,CAAC,IAA6B;IACxD,MAAM,WAAW,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;IACzD,uEAAuE;IACvE,wEAAwE;IACxE,8EAA8E;IAC9E,MAAM,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,gBAAgB,CAAA;IAC1D,MAAM,EAAE,GAAG,CAAC,IAAY,EAAU,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,UAAU,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;IAE5E,MAAM,YAAY,GAAG,WAAW;QAC9B,CAAC,CAAC,IAAI,CAAC,IAAK;aACP,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;YACZ,MAAM,EAAE,GAAG,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,SAAS,KAAK,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YAC3E,OAAO,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,QAAQ,GAAG,EAAE,WAAW,CAAC,CAAC,IAAI,KAAK,CAAA;QAC7E,CAAC,CAAC;aACD,IAAI,CAAC,IAAI,CAAC;QACf,CAAC,CAAC,EAAE,CAAA;IAEN,MAAM,UAAU,GAAG,WAAW;QAC5B,CAAC,CAAC;;uCAEiC,IAAI,CAAC,IAAK,CAAC,MAAM,WAAW,IAAI,CAAC,IAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;;;;;EAKnG,YAAY;;;;;;;;;;CAUb;QACG,CAAC,CAAC,EAAE,CAAA;IAEN,OAAO,yCAAyC,IAAI,CAAC,KAAK,uDAAuD,IAAI,CAAC,WAAW,cAAc,IAAI,CAAC,KAAK;;;;;;EAMzJ,UAAU;;;;;;;iDAOqC,EAAE,CAAC,WAAW,CAAC;iDACf,QAAQ;iDACR,EAAE,CAAC,cAAc,CAAC;iDAClB,EAAE,CAAC,iBAAiB,CAAC;iDACrB,QAAQ;iDACR,QAAQ;;;;;;;;;;;;;cAa3C,QAAQ,kDAAkD,QAAQ;;;;;;;;;;;;;;;;;;cAkBlE,EAAE,CAAC,WAAW,CAAC;;;;;cAKf,QAAQ;;;;;cAKR,EAAE,CAAC,cAAc,CAAC;;;;;cAKlB,EAAE,CAAC,iBAAiB,CAAC;;;;;cAKrB,QAAQ;;;;;;sJAMgI,QAAQ;;;;;;;;cAQhJ,QAAQ;;;;;;;;;;;;;;;;;;;4EAmBsD,QAAQ,4DAA4D,WAAW,CAAC,CAAC,CAAC,wFAAwF,CAAC,CAAC,CAAC,EAAE;;kFAEzK,CAAA;AAClF,CAAC;AAED,SAAS,eAAe,CAAC,IAA6B;IACpD,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAA;IACjE,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;IACjE,OAAO,qBAAqB,IAAI,CAAC,KAAK,0DAA0D,IAAI,CAAC,WAAW;;;;;;;;;;;;;;wCAc1E,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;uCAgBjB,IAAI,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI;;QAEpE,SAAS;;YAEL,IAAI,CAAC,WAAW,sBAAsB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC;;;;;+BAK3C,OAAO;;QAE9B,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0FA4CyE,CAAA;AAC1F,CAAC;AAED,SAAS,UAAU,CAAC,IAA6B;IAC/C,OAAO;;uBAEc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uEA6DiB,UAAU,CAAC,oCAAoC,CAAC;;;;;;;;;;;;;;CActH,CAAA;AACD,CAAC;AAED,SAAS,cAAc,CAAC,IAA6B;IACnD,OAAO;;uBAEc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oNAyE8J,UAAU,CAAC,4CAA4C,CAAC;;;;;;;;;;;;;;CAc3Q,CAAA;AACD,CAAC;AAED,SAAS,aAAa,CAAC,IAA6B;IAClD,MAAM,UAAU,GAA2B;QACzC,UAAU,EAAE,mXAAmX;QAC/X,MAAM,EAAM,4RAA4R;QACxS,GAAG,EAAS,yXAAyX;QACrY,IAAI,EAAQ,oSAAoS;QAChT,EAAE,EAAU,4UAA4U;QACxV,IAAI,EAAQ,0TAA0T;QACtU,IAAI,EAAQ,yQAAyQ;QACrR,MAAM,EAAM,wUAAwU;KACrV,CAAA;IACD,MAAM,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,yEAAyE,CAAA;IAEhH,OAAO,uFAAuF,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;mBAI9G,IAAI;;;;;;;;;;;;;;;kFAe2D,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mDA0MzC,IAAI,CAAC,KAAK,6CAA6C,WAAW,CAAC;QACpH,EAAE,KAAK,EAAE,+BAA+B,EAAE,IAAI,EAAE,0BAA0B,EAAE;QAC5E,EAAE,KAAK,EAAE,wBAAwB,EAAE,IAAI,EAAE,YAAY,EAAE;QACvD,EAAE,KAAK,EAAE,0BAA0B,EAAE,IAAI,EAAE,oBAAoB,EAAE;QACjE,EAAE,KAAK,EAAE,+BAA+B,EAAE,IAAI,EAAE,cAAc,EAAE;KACjE,CAAC;CACD,CAAA;AACD,CAAC;AAED,SAAS,UAAU,CAAC,IAA6B;IAC/C,OAAO,6FAA6F,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA4btI,CAAA;AACD,CAAC;AAED,SAAS,YAAY,CAAC,IAA6B;IACjD,OAAO,oBAAoB,IAAI,CAAC,KAAK,iFAAiF,IAAI,CAAC,WAAW,uFAAuF,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA0CjO,IAAI,CAAC,KAAK;;;;;QAKV,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;6HAsB2G,cAAc,CAAC,cAAc,CAAC;CAC1J,CAAA;AACD,CAAC;AAED,SAAS,kBAAkB,CAAC,IAA6B;IACvD,OAAO,oBAAoB,IAAI,CAAC,KAAK;;;;;;;;;;;;;kBAarB,IAAI,CAAC,KAAK;;;;;;;;;;;;;sDAa0B,IAAI,CAAC,WAAW;;;;;;;;;;;;;gCAatC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC;;;;;;;;;;;;mIAY2E,CAAA;AACnI,CAAC;AAED,SAAS,WAAW,CAAC,IAA6B;IAChD,OAAO,+DAA+D,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oQA2C2J,IAAI,CAAC,WAAW,cAAc,IAAI,CAAC,KAAK;;;8PAG9C,IAAI,CAAC,KAAK;;;;;;;;;yTASiD,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;yDAgB1Q,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK;;;;;CAKvF,CAAA;AACD,CAAC;AAED,SAAS,cAAc,CAAC,IAA6B;IACnD,MAAM,WAAW,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;IACzD,MAAM,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,gBAAgB,CAAA;IAE1D,MAAM,YAAY,GAAG,WAAW;QAC9B,CAAC,CAAC,IAAI,CAAC,IAAK;aACP,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;YACZ,MAAM,EAAE,GAAG,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,SAAS,KAAK,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YAC3E,OAAO,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,QAAQ,GAAG,EAAE,WAAW,CAAC,CAAC,IAAI,oBAAoB,CAAA;QAC5F,CAAC,CAAC;aACD,IAAI,CAAC,IAAI,CAAC;QACf,CAAC,CAAC,EAAE,CAAA;IAEN,MAAM,UAAU,GAAG,WAAW;QAC5B,CAAC,CAAC;;uCAEiC,IAAI,CAAC,IAAK,CAAC,MAAM,WAAW,IAAI,CAAC,IAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;;;;;EAKnG,YAAY;;;;;;;;;;CAUb;QACG,CAAC,CAAC,EAAE,CAAA;IAEN,OAAO,yHAAyH,IAAI,CAAC,WAAW;;;;EAIhJ,UAAU,WAAW,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;;kCAEZ,QAAQ;;;;OAInC,QAAQ;OACR,QAAQ;OACR,QAAQ;;;OAGR,QAAQ;;;eAGA,QAAQ;;;;UAIb,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;;;;;;2BAMN,QAAQ,4BAA4B,WAAW,CAAC,CAAC,CAAC,sGAAsG,CAAC,CAAC,CAAC,EAAE;;;;;;;;UAQ9K,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;;;;;;;;;;UAUvB,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;UAqBvB,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;;;;;qCAKI,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;UAe3C,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;;;;cAInB,QAAQ,6BAA6B,WAAW,CAAC,CAAC,CAAC,iLAAiL,CAAC,CAAC,CAAC,EAAE;;;kBAGrO,QAAQ;;;gGAGsE,CAAA;AAChG,CAAC;AAED,SAAS,WAAW,CAAC,KAA8B;IACjD,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gGAqLuF,CAAA;AAChG,CAAC;AAED,SAAS,cAAc,CAAC,IAA6B;IACnD,OAAO;;uBAEc,IAAI,CAAC,WAAW,YAAY,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uCAsFtB,CAAA;AACvC,CAAC;AAED,SAAS,eAAe,CAAC,IAA6B;IACpD,OAAO,kFAAkF,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+BA6P7F,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,yDAAyD,CAAC,CAAC,CAAC,qCAAqC,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,uIAAuI,CAAC,CAAC,CAAC,EAAE,GAAG,CAAA;AAC9V,CAAC;AAED,SAAS,mBAAmB,CAAC,IAA6B;IACxD,OAAO,yDAAyD,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yCAkJ1D,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,8DAA8D,CAAC,CAAC,CAAC,0CAA0C,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,4IAA4I,CAAC,CAAC,CAAC,EAAE;;qCAE/U,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,8DAA8D,CAAC,CAAC,CAAC,0CAA0C;;;;;0FAK1F,CAAA;AAC1F,CAAC;AAED,iFAAiF;AAEjF;;;GAGG;AACH,MAAM,uBAAuB,GAAG,IAAI,GAAG,CAAC;IACtC,gBAAgB;IAChB,kBAAkB;IAClB,qBAAqB;IACrB,gBAAgB;IAChB,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,YAAY;IACZ,mBAAmB;IACnB,aAAa;IACb,UAAU;IACV,mBAAmB;IACnB,eAAe;IACf,oBAAoB;CACrB,CAAC,CAAA;AAEF,SAAS,oBAAoB,CAAC,IAAoB;IAChD,MAAM,OAAO,GAAG,IAAI;SACjB,GAAG,CAAC,CAAC,CAAC,EAAE;QACP,MAAM,EAAE,GAAG,CAAC,CAAC,SAAS,KAAK,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;QAC5D,OAAO,SAAS,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,QAAQ,GAAG,EAAE,UAAU,CAAC,CAAC,IAAI,IAAI,CAAA;IACnE,CAAC,CAAC;SACD,IAAI,CAAC,IAAI,CAAC,CAAA;IAEb,OAAO,2CAA2C,IAAI,CAAC,MAAM,WAAW,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;EACpG,OAAO;;;;;;;;;;CAUR,CAAA;AACD,CAAC;AAED,gFAAgF;AAEhF,SAAS,kBAAkB,CAAC,IAA6B;IACvD,OAAO,0CAA0C,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAgClE,CAAA;AACD,CAAC;AAED,SAAS,cAAc,CAAC,IAA6B;IACnD,OAAO,uCAAuC,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;sBAgB1C,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;CAoBrC,CAAA;AACD,CAAC;AAED,SAAS,mBAAmB,CAAC,IAA6B;IACxD,OAAO,4CAA4C,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA8DpE,CAAA;AACD,CAAC;AAED,SAAS,iBAAiB,CAAC,IAA6B;IACtD,OAAO,iCAAiC,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAsCzD,CAAA;AACD,CAAC;AAED,SAAS,kBAAkB,CAAC,IAA6B;IACvD,OAAO,6CAA6C,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAyCrE,CAAA;AACD,CAAC;AAED,SAAS,iBAAiB,CAAC,IAA6B;IACtD,OAAO,+CAA+C,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAuGvE,CAAA;AACD,CAAC;AAED,SAAS,mBAAmB,CAAC,IAA6B;IACxD,OAAO,kDAAkD,IAAI,CAAC,WAAW,OAAO,IAAI,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAkE3F,CAAA;AACD,CAAC;AAED,SAAS,eAAe,CAAC,IAA6B;IACpD,OAAO,sCAAsC,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yIAwD0E,CAAA;AACzI,CAAC;AAED,SAAS,eAAe,CAAC,IAA6B;IACpD,OAAO,0DAA0D,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8MAoC2H,CAAA;AAC9M,CAAC;AAED,gFAAgF;AAEhF,MAAM,QAAQ,GAAiF;IAC7F,EAAE,IAAI,EAAE,WAAW,EAAiB,QAAQ,EAAE,WAAW,EAAE;IAC3D,EAAE,IAAI,EAAE,eAAe,EAAa,QAAQ,EAAE,eAAe,EAAE;IAC/D,EAAE,IAAI,EAAE,WAAW,EAAiB,QAAQ,EAAE,WAAW,EAAE;IAC3D,EAAE,IAAI,EAAE,cAAc,EAAc,QAAQ,EAAE,cAAc,EAAE;IAC9D,EAAE,IAAI,EAAE,eAAe,EAAa,QAAQ,EAAE,eAAe,EAAE;IAC/D,EAAE,IAAI,EAAE,oBAAoB,EAAQ,QAAQ,EAAE,mBAAmB,EAAE;IACnE,EAAE,IAAI,EAAE,mBAAmB,EAAS,QAAQ,EAAE,mBAAmB,EAAE;IACnE,EAAE,IAAI,EAAE,UAAU,EAAkB,QAAQ,EAAE,UAAU,EAAE;IAC1D,EAAE,IAAI,EAAE,UAAU,EAAkB,QAAQ,EAAE,UAAU,EAAE;IAC1D,EAAE,IAAI,EAAE,cAAc,EAAc,QAAQ,EAAE,cAAc,EAAE;IAC9D,EAAE,IAAI,EAAE,0BAA0B,EAAE,QAAQ,EAAE,yBAAyB,EAAE;IACzE,EAAE,IAAI,EAAE,UAAU,EAAkB,QAAQ,EAAE,UAAU,EAAE;IAC1D,EAAE,IAAI,EAAE,gBAAgB,EAAY,QAAQ,EAAE,gBAAgB,EAAE;IAChE,EAAE,IAAI,EAAE,aAAa,EAAe,QAAQ,EAAE,aAAa,EAAE;IAC7D,EAAE,IAAI,EAAE,mBAAmB,EAAS,QAAQ,EAAE,mBAAmB,EAAE;IACnE,EAAE,IAAI,EAAE,cAAc,EAAc,QAAQ,EAAE,cAAc,EAAE;IAC9D,EAAE,IAAI,EAAE,gBAAgB,EAAY,QAAQ,EAAE,eAAe,EAAE;IAC/D,EAAE,IAAI,EAAE,kBAAkB,EAAU,QAAQ,EAAE,iBAAiB,EAAE;IACjE,EAAE,IAAI,EAAE,qBAAqB,EAAO,QAAQ,EAAE,oBAAoB,EAAE;IACpE,EAAE,IAAI,EAAE,gBAAgB,EAAW,QAAQ,EAAE,eAAe,EAAE;IAC9D,EAAE,IAAI,EAAE,eAAe,EAAY,QAAQ,EAAE,eAAe,EAAE;IAC9D,EAAE,IAAI,EAAE,gBAAgB,EAAW,QAAQ,EAAE,mBAAmB,EAAE;IAClE,EAAE,IAAI,EAAE,aAAa,EAAe,QAAQ,EAAE,aAAa,EAAE;IAC7D,EAAE,IAAI,EAAE,kBAAkB,EAAU,QAAQ,EAAE,iBAAiB,EAAE;IACjE,EAAE,IAAI,EAAE,mBAAmB,EAAS,QAAQ,EAAE,kBAAkB,EAAE;IAClE,EAAE,IAAI,EAAE,oBAAoB,EAAQ,QAAQ,EAAE,mBAAmB,EAAE;IACnE,EAAE,IAAI,EAAE,aAAa,EAAe,QAAQ,EAAE,aAAa,EAAE;IAC7D,EAAE,IAAI,EAAE,UAAU,EAAkB,QAAQ,EAAE,UAAU,EAAE;IAC1D,EAAE,IAAI,EAAE,YAAY,EAAgB,QAAQ,EAAE,YAAY,EAAE;IAC5D,EAAE,IAAI,EAAE,mBAAmB,EAAS,QAAQ,EAAE,kBAAkB,EAAE;IAClE,EAAE,IAAI,EAAE,mBAAmB,EAAS,QAAQ,EAAE,kBAAkB,EAAE;IAClE,EAAE,IAAI,EAAE,kBAAkB,EAAU,QAAQ,EAAE,iBAAiB,EAAE;IACjE,EAAE,IAAI,EAAE,aAAa,EAAgB,QAAQ,EAAE,cAAc,EAAE;IAC/D,EAAE,IAAI,EAAE,oBAAoB,EAAS,QAAQ,EAAE,mBAAmB,EAAE;IACpE,EAAE,IAAI,EAAE,kBAAkB,EAAU,QAAQ,EAAE,iBAAiB,EAAE;IACjE,EAAE,IAAI,EAAE,mBAAmB,EAAS,QAAQ,EAAE,kBAAkB,EAAE;IAClE,EAAE,IAAI,EAAE,oBAAoB,EAAQ,QAAQ,EAAE,mBAAmB,EAAE;IACnE,EAAE,IAAI,EAAE,eAAe,EAAY,QAAQ,EAAE,eAAe,EAAE;CAC/D,CAAA;AAED,SAAS,eAAe,CAAC,OAAe;IACtC,OAAO,OAAO;SACX,OAAO,CAAC,iFAAiF,EACxF,uFAAuF,CAAC;SACzF,OAAO,CAAC,6DAA6D,EACpE,6EAA6E,CAAC;SAC/E,OAAO,CAAC,wBAAwB,EAC/B,2CAA2C,CAAC,CAAA;AAClD,CAAC;AAED,SAAS,mBAAmB,CAAC,IAA6B;IACxD,MAAM,UAAU,GAAG,QAAQ;SACxB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,QAAQ,GAAG,CAAC,IAAI,QAAQ,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC;SACtF,IAAI,CAAC,IAAI,CAAC,CAAA;IAEb,MAAM,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC;QAC1C,CAAC,CAAC,qBAAqB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;QACjD,CAAC,CAAC,EAAE,CAAA;IAEN,OAAO,4BAA4B,IAAI,CAAC,WAAW;;;;iBAIpC,IAAI,CAAC,WAAW;eAClB,IAAI,CAAC,KAAK,GAAG,WAAW;;;;;;EAMrC,UAAU;;;;;;;;;;;;;;;;CAgBX,CAAA;AACD,CAAC;AAEM,KAAK,UAAU,uBAAuB,CAC3C,WAAmB,EACnB,IAA6B;IAE7B,MAAM,UAAU,GAAG,cAAI,CAAC,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;IAC/D,MAAM,kBAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA;IAE9B,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC;QAChD,CAAC,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC;QACjC,CAAC,CAAC,EAAE,CAAA;IAEN,MAAM,OAAO,GAAa,EAAE,CAAA;IAC5B,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;QAC3B,IAAI,OAAO,GAAG,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAChC,IAAI,QAAQ,IAAI,uBAAuB,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;YACtD,OAAO,GAAG,QAAQ,GAAG,OAAO,CAAA;QAC9B,CAAC;QACD,OAAO,GAAG,eAAe,CAAC,OAAO,CAAC,CAAA;QAClC,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,GAAG,CAAC,IAAI,YAAY,CAAC,CAAA;QAC/D,MAAM,kBAAE,CAAC,SAAS,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QAC7C,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;IACxB,CAAC;IAED,MAAM,gBAAgB,GAAG,cAAI,CAAC,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,yBAAyB,CAAC,CAAA;IACrF,MAAM,kBAAE,CAAC,SAAS,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,CAAA;IAEvE,OAAO,OAAO,CAAA;AAChB,CAAC;AAEM,KAAK,UAAU,sBAAsB,CAC1C,WAAmB,EACnB,IAA6B;IAE7B,MAAM,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,UAAU,CAAC,CAAA;IACjE,MAAM,kBAAE,CAAC,SAAS,CAAC,WAAW,CAAC,CAAA;IAE/B,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC;QAChD,CAAC,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC;QACjC,CAAC,CAAC,EAAE,CAAA;IAEN,MAAM,OAAO,GAAa,EAAE,CAAA;IAC5B,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;QAC3B,IAAI,OAAO,GAAG,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAChC,IAAI,QAAQ,IAAI,uBAAuB,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;YACtD,OAAO,GAAG,QAAQ,GAAG,OAAO,CAAA;QAC9B,CAAC;QACD,MAAM,QAAQ,GAAG,cAAI,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,IAAI,KAAK,CAAC,CAAA;QACzD,MAAM,kBAAE,CAAC,SAAS,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QAC7C,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;IACxB,CAAC;IAED,OAAO,OAAO,CAAA;AAChB,CAAC"}
{"version":3,"file":"command-generator.js","sourceRoot":"","sources":["../../src/core/command-generator.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"next-steps.d.ts","sourceRoot":"","sources":["../../src/core/next-steps.ts"],"names":[],"mappings":"AAwQA,wBAAgB,iBAAiB,CAC/B,OAAO,EAAE,MAAM,EACf,IAAI,GAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAM,GAChC,IAAI,CAyBN"}
{"version":3,"file":"next-steps.d.ts","sourceRoot":"","sources":["../../src/core/next-steps.ts"],"names":[],"mappings":"AAqRA,wBAAgB,iBAAiB,CAC/B,OAAO,EAAE,MAAM,EACf,IAAI,GAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAM,GAChC,IAAI,CAyBN"}

@@ -88,2 +88,4 @@ "use strict";

hints: [
{ label: 'Roadmap (chat)', cmd: '/aaid-roadmap', note: 'visual timeline derived from this plan' },
{ label: 'Roadmap (CLI)', cmd: 'aaid run pm --task roadmap' },
{ label: 'Requirements (CLI)', cmd: 'aaid run pm --task requirements' },

@@ -94,2 +96,12 @@ { label: 'Requirements (chat)', cmd: '/aaid-requirements', note: 'Claude Code / Copilot' },

}),
'pm-roadmap': () => ({
heading: 'roadmap generated — markdown gantt + standalone HTML timeline',
hints: [
{ label: 'Open the HTML', cmd: 'aaid_artifacts/planning/roadmap/roadmap.html', note: 'print → save as PDF to share' },
{ label: 'Review roadmap', cmd: 'aaid review roadmap', note: 'or /aaid-review roadmap in chat' },
{ label: 'Re-render (no AI)', cmd: 'aaid roadmap', note: 'after hand-editing dates in the yaml block' },
{ label: 'Plan Sprint 01', cmd: 'aaid sprint plan' },
],
tip: 'Dates live in the roadmap-data yaml block inside roadmap.md — edit there, then run `aaid roadmap` to redraw both views',
}),
'migrate': () => ({

@@ -96,0 +108,0 @@ heading: 'artifacts generated — prime context, then plan',

@@ -1,1 +0,1 @@

{"version":3,"file":"next-steps.js","sourceRoot":"","sources":["../../src/core/next-steps.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"next-steps.js","sourceRoot":"","sources":["../../src/core/next-steps.ts"],"names":[],"mappings":"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"}
{
"name": "aaidlc",
"version": "1.10.0",
"version": "1.11.0",
"description": "Agentic AI Development Life Cycle — specialized AI agents, enforced quality gates, and multi-LLM support for every phase of software delivery",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -193,2 +193,4 @@ # aaidlc — Agentic AI Development Life Cycle

| `aaid run pm --task backlog` | PM | Full backlog with epics, stories, points |
| `aaid run pm --task project-plan` | PM | Delivery plan — milestones, phases, resources, dependencies, risks |
| `aaid run pm --task roadmap` | PM | Visual roadmap derived from the plan — `roadmap.md` (Mermaid gantt) + `roadmap.html` (standalone timeline) |
| `aaid run pm --task gtm` | PM | Go-to-market strategy |

@@ -310,2 +312,3 @@ | `aaid run architect` | Architect | Architecture doc, ADRs, diagram views (System Map · Module Map · Data Flow · Dependency Graph), data model |

| `/aaid-backlog` | Full prioritised backlog with epics, stories, Fibonacci estimates |
| `/aaid-roadmap` | **Visual roadmap derived from the project plan** — Now/Next/Later horizons, Mermaid gantt in `roadmap.md`, self-contained swimlane timeline in `roadmap.html`. Asks a few optional questions you can skip; re-render after date edits with `aaid roadmap` |
| `/aaid-competitor-analysis` | Market landscape, competitor matrix, positioning opportunities |

@@ -312,0 +315,0 @@ | `/aaid-gtm` | Go-to-market strategy — ICP, pricing, channels, launch phases |

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display