Before: bun turbo typecheck ran on all 23 packages, pulling in upstream SaaS,
GUI, and standalone packages we don't ship. Occasional upstream type errors in
those packages (e.g. @opencode-ai/enterprise/src/custom-elements.d.ts as noted
in CLOUD_DEV_SETUP.md workaround #1) forced `git push --no-verify`.
After: filtered to our CLI plus everything it depends on (@browser-use/
browsercode-core... expands to shared + plugin + sdk + script transitively),
plus @browser-use/bcode-browser (the Level-1 package from decisions.md §1d,
not yet a transitive dep of opencode until ROADMAP A2 lands).
Scope: 5 packages. Time: ~5s cold, <4s warm. Zero upstream diff.
Filter syntax note: `pkg...` (trailing dots) means "pkg and its deps".
`...pkg` (leading dots) is the opposite — "pkg and its dependents" — which
incorrectly pulls in @opencode-ai/web because web depends on our core.
Reversibility: adding a package back is one line in the --filter list.
See decisions.md §1b (prefer filtering over deletion), ROADMAP F4, and
memory/browsercode/packages_inventory.md for the rationale.
Summary
Implements ROADMAP F4. One-line change to root package.json: scope bun turbo typecheck to the packages we actually ship.
Before:
Runs on all 23 packages. Occasional upstream type errors in packages we don't ship (e.g. @opencode-ai/enterprise/src/custom-elements.d.ts) forced git push --no-verify.
After:
Scope: 5 packages — @browser-use/browsercode-core plus its deps (shared, plugin, sdk, script) plus @browser-use/bcode-browser.
Filter syntax note
pkg... (trailing dots) = "pkg and its deps". ...pkg (leading dots) is the opposite — "pkg and its dependents" — which incorrectly pulls in @opencode-ai/web because web depends on our core. Easy to get backwards; calling it out here for future reference.
@browser-use/bcode-browser is filtered explicitly because nothing depends on it yet. Once A2 lands and packages/opencode has a workspace dep on it, the filter collapses to one line (--filter='@browser-use/browsercode-core...').
Verification
What we're NOT doing
Reversible with a one-line filter edit.
Follow-ups