Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

ask: 答えの URL は読み上げず、聞いてから PC のブラウザで開く

Offen
#9 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
30/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
go
Bereich
cli

Rechercherichtung

Start by reading the ask flow and the existing Pomodoro response-wait mechanism, including answerByTouch and isAnswer. The issue proposes separating URLs from speech, asking before opening only http or https links, and using stackchan-cli ask --open as a possible entry point. Several interaction choices remain open; done means a user can choose whether to open a link, with no automatic opening after a timeout or a negative answer.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement

やりたいこと

ask の答えに URL が含まれるとき、URL は読み上げずに飛ばす。読み上げの最後にスタックチャンが「URL を開く?」と聞き、開くと返事があったら、CLI がその URL を PC のブラウザで開く。自動では開かない(ユーザー決定)。

今の動き

  • ~/.stackchan/ask/system.txt の雛形は「URL は使わない」と指示している。そのため、調べた先のページを答えに含められない。
  • 答えの文はそのまま say に渡す。URL が含まれると、VOICEVOX が記号や英字を 1 文字ずつ読む。

案

  • system.txt を変え、出典やリンク先を答えるときは URL を文の外(末尾の行など)に書かせる。
  • ask が答えから URL を取り出し、読み上げる文からは除く。URL があれば、答えのあとに「URL を開く?」と話す。
  • 返事はポモドーロの応答待ちと同じ仕組みで受ける。
    • 頭のタッチ(answerByTouch と同じく、いつもの反応は動かさない)
    • 声の短い返事(isAnswer。画面のタップで聞き取りを始める)
    • stackchan-cli ask --open(仮)
  • 一定時間(1 分など)返事が無ければ開かずに終える。「いいえ」「開かない」などの返事でも終える。
  • 開くのは http / https だけにする。Windows では cmd /c start を使わない(URL の & を cmd.exe が解釈する)。ShellExecute か rundll32 url.dll,FileProtocolHandler を使う。
  • daemon はログオン時にタスクスケジューラから起動しているので、ユーザーのデスクトップでブラウザが開く想定。実機で確かめる。
  • 開いた URL は daemon.log に残す。--quiet や CLI の表示では URL も出す。

検討すること

  • URL が複数あるとき、全部開くか、最初の 1 件だけ開くか。
  • 返事を待つ間に次の ask をしたら、前の URL の待ちは取り消す。
  • 返事を待つ間にポモドーロの応答待ちが重なったとき、頭のタッチをどちらの返事とするか。
  • daemon が無い(one-shot の)ときは、聞かずに URL を表示するだけにするか。
Vorherrschende Sprache
Go
Sterne
1
Forks
0
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus kan/stackchan-cli

Alle Issues in kan/stackchan-cli

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.