Skip to content

Merge feat/SDK-7358-version-nudges-v8 - #230

Merged
bsautomation merged 5 commits into
sdk_v8_pre_prodfrom
feat/SDK-7358-version-nudges-v8
Sep 24, 2026
Merged

bsautomation merged 5 commits into
sdk_v8_pre_prodfrom
feat/SDK-7358-version-nudges-v8

Conversation

@bsautomation

Copy link
Copy Markdown

Merge into sdk_v8_pre_prod :by automationbs

shivamku-BS and others added 5 commits September 16, 2026 13:34
…7358)

The binary returns CustomerVisibleSummaryEntry items on StopBinSessionResponse
for end-of-build messages such as the SDK version nudge. The v8 line had neither
the proto field nor a renderer, so those messages were dropped for every wdio v8
customer running through the CLI path.

Adds the proto field and a renderer that writes `body` verbatim, picks the
stream from `severity` (warn/warning/error -> stderr, everything else including
unknown -> stdout so a malformed severity cannot trip CI stderr watchers), and
archives a copy to the log file for runners that keep only the log directory.

Deliberately does not branch on `entry_type`, so future entry types need no
further service change. Mirrors the v9 change on main.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…e (SDK-7358)

Two changes to the end-of-build summary rendering added in this PR.

Colour: a warn entry (an outdated SDK) is tinted yellow and an error entry
(a deprecated one) red, with the block's first line of text emphasised.
Lines are wrapped and reset individually rather than the block as a whole,
so a truncated or interleaved write cannot leave the customer's terminal
stuck in colour. Applied to the stream copy only — the archived copy stays
plain, because escape codes reach a log file as literal bytes and break
anchored searches over it.

Archiving: switch from the info/warn/error helpers to logToFile. Those
helpers also call @wdio/logger, which writes to the console, so the
customer saw the block twice — once raw from the stream write, once
prefixed by the logger. logToFile writes to the log file only. Unlike v9,
this branch's logToFile does not redact, but neither did the helpers it
replaces, so redaction behaviour is unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Review follow-up on SDK-7358.

renderCustomerVisibleSummary wrapped the whole `for (const entry of
entries)` loop in one try/catch, so a stream that rejected entry N
aborted the loop: entries N+1.. were neither written nor archived. The
PR's own "still returns the response when rendering throws" test shows a
throwing write is a considered scenario. Only one entry exists today
(the version nudge), but the proto is explicitly built for more entry
types, so the gap widens as they are added.

Moves the catch inside the loop body, and writes the archived copy
before the stream write so archival no longer depends on the write
succeeding. The outer catch stays — stopBinSession rethrows, so a throw
escaping this method would cost the caller its response.

Covered by a new test that fails without the fix (only the throwing
entry reaches stderr; the two after it are dropped).

Package suite on Node 25: 46 files, 1056 tests, 0 failures.
tsc --noEmit exit 0. (No lint script exists on this branch.)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@bsautomation
bsautomation requested a review from a team as a code owner September 24, 2026 13:24
@bsautomation
bsautomation requested review from pri-gadhiya and shivam5643 and removed request for a team September 24, 2026 13:24
@coderabbitai

coderabbitai Bot commented Sep 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Central YAML (base), Organization UI (inherited), Workspace UI (inherited)

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 0fc064a5-26a0-4ff8-ae65-1c015e63eb9c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@bsautomation
bsautomation merged commit 987ef84 into sdk_v8_pre_prod Sep 24, 2026
13 of 15 checks passed
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.

2 participants