1.6 KiB
1.6 KiB
ECP-0106: Forge NBC workers need /tmp and search-driven MVPD selection
Why
The forge NBC worker reached two distinct failure domains:
- Chrome failed during early startup under the hardened
wt-publishunit even though the same browser launch worked outside the systemd sandbox. - Once the browser launch succeeded, the MVPD picker automation could reach the provider gate but still mis-clicked broad page containers instead of the intended provider search result.
Decision
- Allow NBC
wt-publishunits to write to/tmpin addition to the persistent profile and auth directories. - Treat the NBC MVPD picker as a search-first flow:
- type the configured provider name
- submit the search explicitly
- prefer short, actionable provider-result nodes over generic container matches
- Keep the provider name configurable through
EVERY_CHANNEL_NBC_MVPD_PROVIDER, withVerizon Fiosremaining the default.
Consequences
- Forge NBC workers align better with Chrome's actual startup needs under systemd hardening.
- MVPD automation becomes less likely to click the whole picker page or other non-provider chrome.
- Future provider integrations should extend the same search-first DOM strategy instead of adding brittle page-wide text matches.
Rejected Alternatives
- Disable most systemd hardening for NBC units entirely: rejected because
/tmpwrite access is the smallest validated change that unblocks Chrome startup. - Keep broad
divandspanprovider scans: rejected because they can match large container nodes whose text merely happens to include the provider name.