Files
freemo 87139bc987 test(e2e): workflow example 3 — multi-file refactoring with invariants (cautious profile)
Add Robot Framework E2E test exercising WF03: multi-file refactoring
with invariants using the cautious automation profile.  The test:

- Creates a temp Git repo with a raw-SQL authentication module
- Registers resource, project, and custom actor with actor list
  verification (AC3)
- Configures multi-scope invariants: global, project, and action-level (AC2)
- Creates an action with estimation_actor and cautious profile
- Exercises plan use, plan execute, plan tree, plan explain, plan correct
  --mode revert, plan prompt, plan diff, and plan lifecycle-apply
- Verifies pause/awaiting state after strategize (AC4, soft assertion)
- Validates non-empty output at each step with INTERNAL + Traceback checks
- Validates plan ID extraction, final plan status with terminal-state check
- Dynamically selects LLM provider based on available API keys
- Skips gracefully when LLM keys absent (Skip If No LLM Keys)
- Follows spec WF03 Step 3 ordering: tree → explain → prompt → status → correct

Consolidates Extract Plan Id into common_e2e.resource using safe
Get Regexp Matches approach (Crockford Base32, IGNORECASE).  Adds
word-boundary anchors to UUID regex for consistency with ULID regex.
Removes duplicate keyword from m1_acceptance.robot.
Updates CHANGELOG.md with the new entry.

Fixes pre-existing integration test failure in core_cli_commands.robot
(Test Project Status Without Project) — CLI auto-init behavior changed.

ISSUES CLOSED: #749
2026-04-02 06:21:03 +00:00
..