Long-term, browser/native should stay a thin V8 host module and pull as littlebrowser-shell/storage infrastructure as possible. The heavy native browser e2ecoverage now starts in mizchi/crater-testing/native_e2e.
The current split is:
mizchi/crater-browser-native
root facade over js_v8 and assets
mizchi/crater-browser-native/assets
bundled Preact/React sources and lightweight helper functions
mizchi/crater-browser-runtime
shared JS runtime contract / DOM serializer used by shell and native V8
mizchi/crater-browser-http-sqlite
optional JS-only sqlite cache backend for mizchi/crater-browser-http
mizchi/crater-browser-native/js_v8
native V8 host runtime over the shared mizchi/crater-browser-runtime contract
mizchi/crater-testing/native_e2e
browser shell integration tests and full native browser e2e coverage