Skip to content

Stabilize manual E2E assertions for Rich table output #103

Description

@devgamesan

Context

The Linux manual E2E flow against g3plus and devgamesan/test_project passed only after setting COLUMNS=320. Without that, branch prune --dry-run output from Rich truncated long branch names, and the test failed while asserting the full branch name was present in stdout.

This is a test reliability issue for the v1.0 release gate.

Tasks

  • Make manual_tests/test_manual_e2e.py independent of terminal width.
  • Prefer asserting stable machine-readable signals or configure deterministic Rich output width in the test environment.
  • Ensure the test still verifies that the prune target is included in the planned operations.
  • Update docs/manual-testing.md if a required environment setting remains necessary.

Acceptance Criteria

  • uv run pytest manual_tests -vv passes without requiring callers to manually set COLUMNS.
  • The test remains meaningful for branch prune --dry-run behavior.
  • The Linux manual E2E command documented in docs/manual-testing.md matches the actual required invocation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions