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

Unjoined public channel is reported as a private channel

Offen Anfängerfreundlich
#61 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
84/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
cli

Rechercherichtung

Beginne mit src/lib/public-channels.ts und der Prüfung assertChannelIsPublic und reproduziere das Problem mit dem Befehl tdc thread view id:Cef56SqAhC6dgFNn5R4f4. Die Aufgabe ist abgeschlossen, wenn ein nicht beigetretener öffentlicher Kanal nicht mehr als privat gemeldet wird oder der Fehler genau zwischen nicht beigetretenen öffentlichen und privaten Kanälen unterscheidet und das Verhalten von --include-private-channels weiterhin eindeutig ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug Severity:Low

What happened. tdc thread view id:Cef56SqAhC6dgFNn5R4f4 (a thread in a public channel I have not joined) fails with:

NOT_FOUND: This thread belongs to a private channel.
Use --include-private-channels to access it

With the flag it reads fine, and the channel is public.

Why. assertChannelIsPublic checks the channel id against getPublicChannelIds, which is built from client.channels.getChannels({ workspaceId }) (src/lib/public-channels.ts). That list did not contain the channel for me, so anything outside it is reported as private, joined or not. Comms has two levels here, private and public-not-yet-joined, and the message only names one.

Ask. Either of these; the first is enough on its own:

  1. Reword the error to what the check actually knows: "This thread is in a channel you have not joined, or a private one. Pass --include-private-channels to read it."
  2. Check the channel itself (its public flag) so an unjoined public channel passes the guard without the flag, and only private ones need it.

Why it matters. Agents relay this message as a fact. Mine told me the thread was private twice, once inside a draft reply that warned colleagues the link would not work for them. Version 3.1.0.

Vorherrschende Sprache
TypeScript
Sterne
0
Forks
0
Ø Merge
1 T. 16 Std.
Gemergte PRs (30 T.)
9

Entwicklungsumgebung

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 Doist/comms-cli

Alle Issues in Doist/comms-cli

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

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