From f5ea1cb6c01a7bedf8d50520250a7ed7af936b4b Mon Sep 17 00:00:00 2001 From: Mikael Hugo Date: Sat, 2 May 2026 07:35:36 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Validated=20R116:=20product-audit=20fir?= =?UTF-8?q?es=20at=20three=20phase=20transition=20poi=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SF-Task: S01/T02 --- src/resources/extensions/sf/commands/catalog.ts | 6 +++++- src/resources/extensions/sf/commands/handlers/ops.ts | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/resources/extensions/sf/commands/catalog.ts b/src/resources/extensions/sf/commands/catalog.ts index 7071c4495..084f005f5 100644 --- a/src/resources/extensions/sf/commands/catalog.ts +++ b/src/resources/extensions/sf/commands/catalog.ts @@ -27,7 +27,7 @@ type CompletionMap = Record; * Comprehensive description of all available SF commands for help text. */ export const SF_COMMAND_DESCRIPTION = - "SF — Singularity Forge: /sf help|start|templates|next|autonomous|auto|stop|pause|status|widget|visualize|queue|quick|discuss|capture|triage|todo|dispatch|history|undo|undo-task|reset-slice|rate|skip|export|cleanup|model|mode|prefs|config|keys|hooks|run-hook|skill-health|doctor|logs|forensics|changelog|migrate|remote|steer|knowledge|harness|new-milestone|parallel|cmux|park|unpark|init|setup|inspect|extensions|update|fast|mcp|rethink|codebase|notifications|ship|do|session-report|backlog|pr-branch|add-tests|scan|scaffold"; + "SF — Singularity Forge: /sf help|start|templates|next|autonomous|auto|stop|pause|status|widget|visualize|queue|quick|discuss|capture|triage|todo|dispatch|history|undo|undo-task|reset-slice|rate|skip|export|cleanup|model|mode|prefs|config|keys|hooks|run-hook|skill-health|doctor|logs|forensics|changelog|migrate|remote|steer|knowledge|harness|new-milestone|parallel|cmux|park|unpark|init|setup|inspect|extensions|update|fast|mcp|rethink|codebase|notifications|ship|do|session-report|backlog|pr-branch|add-tests|scan|scaffold|eval-review"; /** * Top-level SF subcommands with descriptions. @@ -172,6 +172,10 @@ export const TOP_LEVEL_SUBCOMMANDS: readonly SfCommandDefinition[] = [ cmd: "scaffold", desc: "Inspect or refresh ADR-021 versioned scaffold docs (sync, --dry-run, --include-editing, --only=)", }, + { + cmd: "eval-review", + desc: "Milestone-end evaluation review — audit slice coverage and infrastructure with scored EVAL-REVIEW.md", + }, ]; /** diff --git a/src/resources/extensions/sf/commands/handlers/ops.ts b/src/resources/extensions/sf/commands/handlers/ops.ts index 375b102a3..4c5492d0a 100644 --- a/src/resources/extensions/sf/commands/handlers/ops.ts +++ b/src/resources/extensions/sf/commands/handlers/ops.ts @@ -383,5 +383,14 @@ Examples: ); return true; } + if (trimmed === "eval-review" || trimmed.startsWith("eval-review ")) { + const { handleEvalReview } = await import("../../commands-eval-review.js"); + await handleEvalReview( + trimmed.replace(/^eval-review\s*/, "").trim(), + ctx, + pi, + ); + return true; + } return false; }