Skip to content

feat: add symphony-bdk-cli module#877

Open
thibauult wants to merge 3 commits into
finos:mainfrom
thibauult:feature/symphony-bdk-cli
Open

feat: add symphony-bdk-cli module#877
thibauult wants to merge 3 commits into
finos:mainfrom
thibauult:feature/symphony-bdk-cli

Conversation

@thibauult

@thibauult thibauult commented Jun 18, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces a new symphony-bdk-cli Gradle module — a picocli-based command-line interface on top of symphony-bdk-core
  • Provides sub-commands: health check, datafeed read, message get/list/send, stream get/list/members, user get/search, and whoami
  • Adds design docs, OpenSpec change artifacts, and documentation updates (README, docs/cli.md)

Test plan

  • Build passes: ./gradlew :symphony-bdk-cli:build
  • Unit tests pass: ./gradlew :symphony-bdk-cli:test
  • CLI wiring test verifies all commands are reachable: BdkCliWiringTest
  • Exit code test confirms non-zero exit on error: ExitCodeTest
  • JSON output test confirms structured output: JsonOutputTest
  • Manual smoke-test against a real pod using a valid bdk-config.yaml

Introduces a new `symphony-bdk-cli` Gradle module — a command-line interface built on top of symphony-bdk-core using picocli. Provides sub-commands for health checks, datafeed monitoring, message operations, stream management, and user lookups. Includes design docs, OpenSpec change artifacts, and documentation updates.
Archive the completed add-bdk-cli openspec change and promote its delta
spec to the canonical location at openspec/specs/cli/spec.md.
Replace RollingFileAppender with ConsoleAppender(System.err) in logback.xml
so logs never pollute the JSON stdout channel. Add CLI binary upload step to
the release workflow so bdk/bdk.bat are attached to GitHub Releases.
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