feat(task-020): generate context from discovery answers

This commit is contained in:
2026-06-03 18:19:25 +01:00
parent 250cf9316a
commit 5bad6ad0f8
6 changed files with 646 additions and 13 deletions
+22
View File
@@ -14,6 +14,7 @@ from .tasks import generate_agent_prompt, get_next_task, update_task_status
from .templates import CONTEXT_FILES, write_file_if_missing
from .guardrails import run_all_guardrails, format_report
from .telemetry import record_event
from .generate_context import generate_context_files
app = typer.Typer(help="RDB discovery and delivery workflow CLI.")
console = Console()
@@ -209,3 +210,24 @@ def guardrails() -> None:
results = run_all_guardrails(root)
report = format_report(results)
console.print(report)
@app.command()
def generate(min_confidence: str = typer.Option("Medium", help="Minimum confidence to process (High or Medium).")) -> None:
"""Generate context files from discovery answers using the mapping document."""
root = root_path()
record_event(root, "command", "rdb generate")
result = generate_context_files(root, min_confidence)
if result["generated"]:
console.print("[bold green]Generated context content:[/bold green]")
for f in result["generated"]:
console.print(f"- {f}")
else:
console.print("[yellow]No context files generated.[/yellow]")
if result["skipped"]:
console.print("\n[dim]Skipped:[/dim]")
for s in result["skipped"]:
console.print(f" - {s}")