Proposal: read-only interactive TUI

オープン
#7 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
静か
技術スタック
go
領域
cli

調査の方向性

ファイルまたはテストのパスは指定されていません。まず、既存の docket ui のエントリーポイントと、その読み取り専用 MVP(board-view のターミナル入力のリグレッションカバレッジを含む)を探してください。実装の前に、TUI を進めるべきか、またどの計画中のビューを対象範囲とするかについて、メンテナーの判断を得てください。done は既存のコマンドおよび --json のフローを維持する必要があります。

索引モデルが issue の本文から書いたものです。

説明

Summary

Add a keyboard-first interactive terminal UI to docket, inspired by tools like lazygit, while keeping all existing scripted and --json flows intact.

Why

docket is already strong for scripting and direct commands, but human browsing is still command-by-command. A read-only TUI would make it faster to inspect work, switch between views, and understand issue state without losing the current CLI model.
The goal is not to replace the existing command surface for automation. The goal is to add a human-friendly read mode.

Current MVP

A first read-only MVP already exists locally with:

  • docket ui
  • default list view
  • board view
  • synced detail pane
  • keyboard navigation
  • targeted regression coverage for a board-view terminal input bug

Proposed Direction

Treat docket ui as the default human-facing read experience over time, while keeping command-based and --json flows stable.
Planned read-only expansion areas:

  • next
  • plan
  • stats
  • config
  • version
  • issue activity/log view
  • issue graph/dependency view
  • issue link list
  • issue file list
  • comments/files/relations/activity subviews
  • label browser
  • vote list / proposal detail / result
  • filters, sort, limits, refresh, navigation palette

Non-Goals

  • No write flows in this phase
  • No replacement of existing JSON/script workflows
  • No forceful switch away from current CLI commands

Questions For Maintainers

  1. Do you want docket ui in the project at all?
  2. If yes, should we continue expanding it as a read-only TUI first?
  3. If yes, should it stay opt-in as docket ui, or is the long-term direction to make it the default human mode?
主要言語
Go
スター
24
フォーク
3
平均マージ
2日 21時間
マージ済み PR(30日)
4

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ALT-F4-LLC/docket のほかの issue

ALT-F4-LLC/docket の issue をすべて見る

似ている issue

Go の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。