Skip to content

feat: add new chat subcommands, feeds, and video modules#186

Open
shodgetts wants to merge 3 commits intomasterfrom
feat/expand-cli-commands
Open

feat: add new chat subcommands, feeds, and video modules#186
shodgetts wants to merge 3 commits intomasterfrom
feat/expand-cli-commands

Conversation

@shodgetts
Copy link

Summary

  • Expand chat CLI with new subcommands: blocklist, campaign, custom commands, draft, export, location, moderation, OG scraping, permissions, polls, reminders, roles, search, segments, storage, threads, and unread counts
  • Add new top-level feeds and video command trees with full CRUD operations
  • Introduce a raw HTTP client utility (pkg/utils/httpclient.go) for API endpoints not yet covered by the Go SDK, used by several new commands (mark-unread, block/unblock users, push templates, etc.)
  • Add GetAppConfig helper to config for commands that need direct API access
  • Clean up .gitignore to exclude test binaries

Test plan

  • Verify existing commands still work (stream-cli chat create-channel, stream-cli chat send-message, etc.)
  • Test new chat subcommands against a live Stream app (truncate-channel, mark-read, mute/unmute, block/unblock user, polls, threads, etc.)
  • Test stream-cli feeds and stream-cli video command trees
  • Confirm go build ./... compiles cleanly
  • Run existing test suite (go test ./...)

Made with Cursor

Expand CLI coverage with new chat commands (blocklist, campaign, draft,
export, location, moderation, og, permission, poll, reminder, role,
search, segment, storage, thread, unread) and add feeds and video
top-level command trees. Introduces a raw HTTP client utility for
endpoints not yet covered by the Go SDK.

Co-authored-by: Cursor <cursoragent@cursor.com>
@shodgetts shodgetts requested a review from yaziine as a code owner February 24, 2026 22:11
shodgetts and others added 2 commits February 24, 2026 15:21
Remove unused `strings` import and `s3ImportPrefix` constant from
imports.go, and unused `doAction` function from feeds/follow.

Co-authored-by: Cursor <cursoragent@cursor.com>
The httpclient utility imports jwt/v4 directly, so it should be listed
as a direct dependency rather than indirect to satisfy go mod tidy.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant