Skip to content

feat: add symphony-bdk-cli module#877

Closed
thibauult wants to merge 5 commits into
finos:mainfrom
thibauult:feature/symphony-bdk-cli
Closed

feat: add symphony-bdk-cli module#877
thibauult wants to merge 5 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.
thibauult added 2 commits July 9, 2026 10:04
CVE-2026-54428 targets the HTTP/2 HPACK decoder in httpcomponents-core 5.x
only. Our transitive httpcore 4.4.16 jar (via jersey-apache-connector) has
no HTTP/2 support and is unaffected. NVD's CPE over-matches the 4.x artifact.
@thibauult

Copy link
Copy Markdown
Member Author

Closing in favor of a PR from the branch hosted directly on finos/symphony-bdk-java (branch moved from my fork).

@thibauult thibauult closed this Jul 9, 2026
@thibauult thibauult deleted the feature/symphony-bdk-cli branch July 9, 2026 08:35
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