Adds sandbox_create_for_plan.feature and sandbox_create_for_plan_steps.py
to cover the simplified _create_sandbox_for_plan (git worktree and flat
fallback paths) and the _cleanup_sandbox_for_plan cleanup_stale=False path
that were left uncovered after the multi_project_sandbox.feature deletion.
All lint and typecheck gates pass.
The status-check CI gate failed transiently on run #15019 even though
all required jobs (lint, typecheck, security, quality, unit_tests,
integration_tests, e2e_tests, coverage, build, docker, helm,
push-validation) completed successfully. This empty commit triggers
a fresh CI run to confirm the green state.
The step_repo_has_multiple_milestones step previously added v3.1.0 with the earliest due_on date, causing the 'earliest open milestone' lookup to return v3.1.0 instead of the expected v3.2.0. Replaced v3.1.0 with v3.4.0 and gave v3.2.0 the earliest due date to match the feature-file expectation.
ISSUES CLOSED: #7888
Resolve all remaining review blockers for PR #8193:
- Fix Behave parser types: change {milestone_name:w} to quoted string
parser "{milestone_name}" so step definitions match feature file
milestone names containing dots and slashes (e.g. "v3.2.0")
- Replace no-op warning logging steps with real assertions that verify
found_label/found_milestone is None before recording warnings
- Add CHANGELOG entry for issue #7888 under [Unreleased] Added section
- Rebase on master to resolve merge conflicts and sync CHANGELOG
ISSUES CLOSED: #7888