@tdd_issue @tdd_issue_783 @tdd_issue_4178
Feature: TDD Issue #783 — agents init --yes should not require user input
  As a developer
  I want to verify that `agents init --yes` completes without any user
  input prompts
  So that the bug is captured and will be caught by a regression test

  The root cause is that `init_command()` in project.py receives the
  `--yes` flag but does not pass it through to the migration runner.
  The migration runner's `_default_prompt_for_migration` uses
  `typer.confirm()` when a TTY is detected, causing the command to block
  for user input even when `--yes` was specified.

  Scenario: Init with --yes completes without stdin
    Given a fresh environment for tdd-init-yes-no-input
    When I invoke agents init --yes with no stdin
    Then the tdd-init-yes-no-input command should exit successfully
    And the tdd-init-yes-no-input output should not contain "Apply migrations now"

  # Note: While the bug is present, the first assertion (exit code 0) will
  # fail and Behave will skip subsequent steps.  This means the "contains
  # Initialized" assertion is only evaluated after the bug is fixed, at
  # which point this scenario provides distinct post-fix regression value.
  Scenario: Init with --yes does not prompt for migration approval
    Given a fresh environment for tdd-init-yes-no-input
    When I invoke agents init --yes with no stdin
    Then the tdd-init-yes-no-input command should exit successfully
    And the tdd-init-yes-no-input output should contain "Initialized"
