Skip to content

Retire the legacy imperative launch stack / unify claude TUI mode (ADR-004 R2 completion) #554

Description

@proboscis

背景

ADR-DOE-AGENTS-008(PR #552)で readiness 物理の定義は一本化したが、launch stack 自体は 2 系統のまま:

  • legacy 命令型: session.py + adapters(claude は --ax-screen-reader mode、ready = footer)
  • sessionhost: per-kind defhandler impls(claude は通常 TUI mode、idle = )

同一 kind の起動 argv・TUI mode が fork しており、ADR-004 R2「同一モジュールが直接束縛と host 束縛の両方で動く」の完成が本来の根治。

作業項目

  • legacy 消費者(handlers/production.py TmuxAgentHandler・handlers/{claude,codex}.hy・session.py・CLI)を per-kind impls の in-process 束縛へ合流
  • claude 起動 mode の統一裁定(screen-reader vs 通常 TUI — 物理はどちらかに一本化)
  • screen-reader trust first-paint gap の解消: verbatim capture(claude_screen_reader_trust_dialog.txt)に「Please answer y or n.」が無く、has_claude_screen_reader_trust_prompt は初回描画に match しない(実運用は generic onboarding pattern が dismissal を担っていた — ADR-008 problem fact 4 / test_ready_physics_single_home.py の documented pin を flip する)
  • 後方互換なし方針に従い legacy 経路は削除(compat shim を残さない)

参照

ADR-DOE-AGENTS-008 context 3 / :plans follow-up 節。結合核 — frontier ルート。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions