Skip to content

[D1] Implement tab handling per #37 — agent: codex #43

@tig

Description

@tig

Test-run scope

You are one of three AI coding agents working in parallel on the same task. The full experiment is described in [\specs/10-autonomous-three-agent.md](https://github.com/gui-cs/Text/blob/develop/specs/10-autonomous-three-agent.md).

Your task: implement #37 — proper tab handling for \gui-cs/Text.

Required reading before you start:

How to work:

  1. Open exactly one PR against \develop. Branch name: \�xperiment//d1-tabs\ (replace <your-agent>).
  2. When you stop — finished, stuck, or out of budget — write \specs/runs/test--final.md\ summarizing: what you did, what you skipped, why, total tokens spent, and what you would do differently.
  3. Stop only when the PR is open and CI is either green or you have decided you cannot make it green.

Do not edit: \specs/00-plan.md, \CLAUDE.md, .claude/, .config/, .github/, \ hird_party/, or \scripts/. If you think one of those needs to change, write the proposal into \specs/runs/test--final.md\ instead.

Do not pre-decide the B1 dependency. §8 D1 says D1 depends on B1 (the \VisualLineBuilder\ pipeline) and that without B1 the implementation should be rejected. You can: (a) refuse to ship until B1 lands, (b) implement B1 first and then D1, (c) ship a stopgap and explicitly own the R1/R2 violation in your PR description, or (d) ship a stopgap and pretend it's fine. Pick one. Your choice is part of the experiment.

Terminal.Gui enlistment and bug-filing bar

A full clone of Terminal.Gui is at ../Terminal.Gui\ (absolute path: ~/s/Terminal.Gui.Text/Terminal.Gui, \develop\ branch). Before using it, verify the clone is complete: \git -C ../Terminal.Gui status\ should succeed and show a clean working tree.

When you encounter behavior you suspect is a Terminal.Gui bug:

  1. Reproduce it in a unit test that fails. No failing test, no issue. The test goes in your PR's test project (or a new one), not in Terminal.Gui's tree.
  2. Verify the test fails for the right reason. A failing test that fails because of your mistake is not a TG bug.
  3. Only then file an issue on \gui-cs/Terminal.Gui. Include the failing test code, the version of Terminal.Gui pinned in \Directory.Build.props, the exact symptom, and a minimal repro.

The bar is high. If you cannot write a failing test that proves the bug, work around it locally, note the workaround in your final report, and move on.

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:codexThree-agent autonomy experiment — OpenAI CodexexperimentTracking work created by the autonomy experiment

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions