Skip to content

feat(android): add device tools and shared live Compose previews - #30

Merged
Dario Valdespino (darvld) merged 10 commits into
feat/native-editor-servicesfrom
feat/android-compose-tools
Nov 3, 2026
Merged

Dario Valdespino (darvld) merged 10 commits into
feat/native-editor-servicesfrom
feat/android-compose-tools

Conversation

@darvld

Copy link
Copy Markdown
Member

feat(android): add device tools and shared live Compose previews

Local branch: feat/android-compose-tools.
Base: feat/native-editor-services (V2).

Changes

Wireless device tools, database inspection, Android deployment/testing, live shared Komodo Compose previews, interaction/inspection and MCP tools. Preserve operation identities and MCP lifecycle handling. Reject incompatible native preview protocols with actionable managed-upgrade guidance; no silent renderer fallback. Defaults remain JetBrains/layoutlib.

Automatically disable native panel opening, prewarming and MCP rendering before build/resource work when compatible Komodo is unavailable. Validate session/sync protocol and renderer handshake; latch incompatibility until rechecked. Availability loss cancels pending work and retires native panels, agent sessions and warm backends. Preserve layoutlib and source listing. Gate Android debug lenses/tree/menu/palette actions on the selected adapter's readiness without rewriting preferences.

Dependencies

V2; Elide Android/compiler contracts on feat/android-toolchain; native shared previews on Komodo fix/native-archive-checksums. Managed installation additionally requires R4, not yet present on the supplied Android branch. Published artifacts and trusted acquisition metadata remain release gates. Device/platform and preview timing qualification are not established by unit tests.

Provenance

Reconstructed b499d3f, 17b2d7d, 4e9c8b6 on the released extension baseline. Retains the 0.7.0 version, released changelog and icons. No deployment-project experiment or extension-owned component installer.

Verification

V3: bazel test --nocache_test_results //... passed all three targets; Gazelle check passed. Its initial concurrent-build run had database cancellation-fixture and reused preview-session disposal timeouts; no source/threshold/assertions changed before the passing run. Integrated V5 build/typecheck/packaging/tests and Gazelle also passed. Real VS Code build-extension scenarios passed from both the development output and extracted VSIX; neither is Android/native-preview proof. Full evidence is in STACK.md.

After availability changes, all four per-head Bazel suites and Gazelle checks passed. Real VS Code disabled-path smoke exited 0 for missing/incompatible/unmanaged native services, with unchanged preferences, successful project sync, Run-only native entrypoint UI, working MCP source listing and native rendering rejected before a preview build. Native enabled-path qualification remains subject to the upstream limits in STACK.md.

Publication

Push and PR submission authorized on 2026-11-03. No merge, release, tag or workflow dispatch is authorized. Feature merge/release must respect upstream publication gates.

Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
@darvld
Dario Valdespino (darvld) merged commit 5e96538 into main Nov 3, 2026
3 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.

1 participant