Skip to content

BL-16818 Tables 4/6: the e2e step caption, and test ids - #8328

Open
hatton wants to merge 2 commits into
BL-16818-table-video-cellsfrom
BL-16818-e2e-hooks
Open

BL-16818 Tables 4/6: the e2e step caption, and test ids#8328
hatton wants to merge 2 commits into
BL-16818-table-video-cellsfrom
BL-16818-e2e-hooks

Conversation

@hatton

@hatton hatton commented Sep 7, 2026

Copy link
Copy Markdown
Member

Fourth of six stacked PRs splitting #8315. Base is BL-16818-table-video-cells (#8327).

This is the only production code in the end-to-end half of that work, split out so that it gets read rather than skimmed past several thousand lines of test code. None of it is about tables.

The step caption is a strip the workspace shell shows only under --e2e, naming the step a test is on. Watching a run without it is watching Bloom do things for no stated reason; with it, a recording explains itself. CommonApi reports runningE2eTests so the shell knows whether to mount it.

Test ids on three places where the only other handle is a localized label: the subscription dialog, the higher-tier publish notice, and the toolbox tool checkboxes.

The add-e2e-test skill gains a section on what a gated feature's test plan owes a non-subscriber. Subscribers make books; the people who reuse them, above all to translate them, often have no subscription, and must still be able to localize what is there. Worth reading on its own — it applies to every gated feature, not just tables.

Note for reviewers: the version of this work on #8315 also carried an ExperimentalFeatures environment variable and a nextVideoFileToChoose endpoint. Both were superseded on master by the --experimental-features command line and the general nextFileToChoose, so neither is here.

Checks

pnpm typecheck, the caption's own 17 tests, build/agent-vite.sh, and a BloomExe build all green.

[Claude Opus 5 following a prompt from Hatton]

Devin review


This change is Reviewable

Fourth of six PRs splitting BL-16818. This is the only production code in
the end-to-end half of that work, split out so that it gets read rather than
skimmed past several thousand lines of test code. None of it is about
tables.

The step caption is a strip the workspace shell shows only under --e2e,
naming the step a test is on. Watching a run without it is watching Bloom do
things for no stated reason; with it, a recording explains itself.
CommonApi reports runningE2eTests so the shell knows whether to mount it.

The rest is test ids on three places where the only other handle is a
localized label: the subscription dialog, the higher-tier publish notice,
and the toolbox tool checkboxes.

The add-e2e-test skill gains a section on what a gated feature's test plan
owes a non-subscriber. Subscribers make books; the people who reuse them,
above all to translate them, often have no subscription, and must still be
able to localize what is there.
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