You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
[\specs/00-plan.md](https://github.com/gui-cs/Text/blob/develop/specs/00-plan.md) — especially §0 (target), §4 (R1–R10 architectural rules), §8 D1 (the work-item brief and its dependency on B1), §9 (Definition of Done).
[\CLAUDE.md](https://github.com/gui-cs/Text/blob/develop/CLAUDE.md) — coding standards (the \ield\ keyword, \�ar\ policy, expression-bodied vs block-bodied, etc.).
Open exactly one PR against \develop. Branch name: \�xperiment//d1-tabs\ (replace <your-agent>).
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.
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:
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.
Verify the test fails for the right reason. A failing test that fails because of your mistake is not a TG bug.
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.
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:
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:
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.