Skip to content

Sync main - #121

Merged
swethasukumarr merged 34 commits into
mainfrom
develop
Oct 9, 2026
Merged

swethasukumarr merged 34 commits into
mainfrom
develop

Conversation

@swethasukumarr

Copy link
Copy Markdown
Contributor

No description provided.

swethasukumarr and others added 30 commits August 24, 2026 13:35
Include token in release workflow
* chore: transport to latest

* fix: cov_build.sh fixes

* chore: add missing dep

* nojira: fix videoutput ser/deserialization bug(s)

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* nojira: fix json

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix: tighten up videooutput parser ut

* RDKEMW-2473: more fixes

* Refactor and fix issues

* Fix tests and format

* Update speechsynthesis api's to match firebolt 9 spec

* Address copilot comments

* Refactor code

---------

Co-authored-by: swethasukumarr <swethasukumar03@gmail.com>
Co-authored-by: bobra200 <bobra200@cable.comcast.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* chore: transport to latest

* fix: cov_build.sh fixes

* chore: add missing dep

* sync main (#109)

* Replace semantic-release with developer-controlled version bump workflow

* Address copilot comments

* Refactor release workflow

* Address copilot comments

* Address copilot comments

* Add changelog for upcoming 0.7 release

* Include token in release workflow

* Push tag over ssh via deploy key, not the Releases API

* Address copilot comments

* Fix deploy key variable

* Address copilot comments

* RDKEMW-24783: Videouput bad json (ser)deserialization (#108)

* chore: transport to latest

* fix: cov_build.sh fixes

* chore: add missing dep

* nojira: fix videoutput ser/deserialization bug(s)

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* nojira: fix json

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix: tighten up videooutput parser ut

* RDKEMW-2473: more fixes

* Refactor and fix issues

* Fix tests and format

* Update speechsynthesis api's to match firebolt 9 spec

* Address copilot comments

* Refactor code

---------

Co-authored-by: swethasukumarr <swethasukumar03@gmail.com>
Co-authored-by: bobra200 <bobra200@cable.comcast.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Brendan O'Bra <brendan@obrafamily.org>
Co-authored-by: bobra200 <bobra200@cable.comcast.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Brendan O'Bra <brendan@obrafamily.org>
Co-authored-by: bobra200 <bobra200@cable.comcast.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
RDKEMW-25136 : Add Device.name and Device.onNameChanged api implementation
Fix TTS event wire names to use camelCase
ci: install sync-develop-to-main workflow via app-gateway-automation …
Copilot AI balanced review requested due to automatic review settings October 9, 2026 18:13
name: Merge ${{ github.event.inputs.source_branch || 'develop' }} → ${{ github.event.inputs.target_branch || 'main' }}
runs-on: comcast-ubuntu-latest
steps:
- uses: rdk-e/app-gateway-automation/actions/sync-branches@actions-v1

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Release validation is weakened, TextToSpeech names conflict with protocol sources, and affected component tests are excluded.

4 open findings
What changed in this PR

Synchronizes API, protocol fixtures, tests, and automation with recent mainline changes.

Changes:

  • Generalizes Actions intent payloads as serialized JSON.
  • Adds Device.name and name-change subscriptions.
  • Updates TextToSpeech events and CI/release workflows.
File Description
include/​firebolt/​actions.h Revises the Actions public API.
include/​firebolt/​device.h Adds device-name APIs.
src/​actions_impl.h Updates Actions implementation declarations.
src/​actions_impl.cpp Parses generic intent JSON.
src/​json_types/​actions.h Preserves intent payloads as JSON text.
src/​device_impl.h Declares device-name operations.
src/​device_impl.cpp Implements device-name operations.
src/​texttospeech_impl.cpp Changes TextToSpeech event identifiers.
src/​firebolt.cpp Cleans up Device subscriptions.
test/​unit/​actionsTest.cpp Tests generic Actions payloads.
test/​unit/​actionsGeneratedTest.cpp Tests generic event dispatch.
test/​unit/​deviceTest.cpp Tests device-name APIs.
test/​unit/​textToSpeechTest.cpp Updates expected event identifiers.
test/​component/​actionsGeneratedTest.cpp Exercises generic intent payloads.
test/​component/​deviceTest.cpp Exercises device-name APIs.
test/​component/​textToSpeechTest.cpp Updates TextToSpeech event triggers.
test/​api_test_app/​apis/​actionsDemo.cpp Demonstrates JSON intent handling.
test/​api_test_app/​apis/​deviceDemo.cpp Demonstrates device-name retrieval.
docs/​openrpc/​the-spec/​firebolt-open-rpc.json Updates API schemas and fixtures.
docs/​ci/​text-to-speech-component-test-exclusion.md Documents temporary test exclusions.
README.md Notes the CI exclusion.
CHANGELOG.md Records release-facing changes.
.github/​workflows/​ci.yml Excludes TextToSpeech component tests.
.github/​workflows/​release.yml Changes release baseline validation.
.github/​workflows/​sync-develop-to-main.yml Adds branch synchronization automation.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

# into this branch's history rather than true-merged), so ancestry can't be
# relied on here. Compare tree content instead: if HEAD's tree is identical to
# BASELINE's, there's nothing new to release.
if [ "$(git rev-parse "${BASELINE}^{tree}")" = "$(git rev-parse "HEAD^{tree}")" ]; then
Comment thread src/texttospeech_impl.cpp
Result<SubscriptionId> TextToSpeechImpl::subscribeOnWillSpeak(std::function<void(const SpeechIdEvent&)>&& notification)
{
return subscriptionManager_.subscribe<JsonData::SpeechIdEvent>("TextToSpeech.onWillspeak", std::move(notification));
return subscriptionManager_.subscribe<JsonData::SpeechIdEvent>("TextToSpeech.onWillSpeak", std::move(notification));
Comment thread .github/workflows/ci.yml
Comment on lines +269 to +272
# Temporary exclusion for TextToSpeech event tests. See docs/ci/text-to-speech-component-test-exclusion.md.
EXCLUDED_COMPONENT_TESTS="TextToSpeechCTest.subscribeOnWillSpeak:TextToSpeechCTest.subscribeOnSpeechStart:TextToSpeechCTest.subscribeOnSpeechComplete:TextToSpeechCTest.subscribeOnSpeechPause:TextToSpeechCTest.subscribeOnSpeechResume:TextToSpeechCTest.subscribeOnSpeechInterrupted:TextToSpeechCTest.subscribeOnNetworkError:TextToSpeechCTest.subscribeOnPlaybackError"
chmod +x ${{ github.workspace }}/build/test/ctApp
docker run --rm --user "$(id -u):$(id -g)" -v ${{ github.workspace }}:/workspace -v ${{ env.MOCK_PATH }}:/mock ${{ needs.build_docker.outputs.image_tag }} \
docker run --rm --user "$(id -u):$(id -g)" -e GTEST_FILTER="-$EXCLUDED_COMPONENT_TESTS" -v ${{ github.workspace }}:/workspace -v ${{ env.MOCK_PATH }}:/mock ${{ needs.build_docker.outputs.image_tag }} \
// ============================================================================
// AUTO-GENERATED by fb-gen — DO NOT EDIT
// ============================================================================

@swethasukumarr
swethasukumarr merged commit d0e754a into main Oct 9, 2026
26 of 28 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 9, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants