feat: add first-class Vega VVD TV support#1396
Conversation
|
Size Report
Startup median (7 runs, lower is better):
Top changed chunks:
|
|
Reviewed exact head P1 — a 10,000 ms exact hold cannot complete inside a 10,000 ms subprocess timeout. Readiness blocker — physical Vega support is published without physical-device evidence. Help/docs enable and claim physical Fire TV support, but practical evidence covers only a Vega Virtual Device. Attach durable PR-accessible physical discovery/lifecycle/remote evidence or scope the initial claim to VVD; artifacts kept only in a Codex task are unavailable to normal reviewers. Process blocker — link the motivating issue/PRD. This 70+ file platform surface closes no issue and names no dependency record, so acceptance criteria and sibling ordering cannot be reviewed against repository source of truth. The production route and VVD coverage otherwise look coherent; all checks are green. External SkillGym model execution remains disclosed residual risk. |
|
Addressed the confirmed review in
Validation on this head:
The PR description and title now reflect the VVD-only scope and retain the live screenshot/source evidence. |
|
CI is fully green on This includes all four smoke matrices, Coverage, Integration Tests, FreeRange, CodeQL analyses, Swift runner compile/compatibility, Typecheck, Lint & Format, Layering Guard, Fallow, packaged CLI, bundle size, and web platform smoke. |
|
Reviewed exact head |
|
Addressed the attached architecture/correctness review in commit What changed:
Support scope remains the linked PRD boundary: initial support is Vega Virtual Device only until durable physical Fire TV lifecycle/remote evidence exists. This does not broaden claims to physical Vega hardware. Motivation, dependencies, and acceptance criteria remain tracked in #1400. Validation on the pushed tree:
The repository affected planner initially exposed host-load timeouts while running many projects concurrently. Every failed file was rerun serially, the last Apple runner cancellation case passed alone in 0.77 s, and the full serialized coverage run above completed green. No manual device session was opened by this follow-up. |
|
Re-reviewed exact head dd20c74. The Vega boundary-tightening delta is code-clean: descriptor/plugin/discovery/provider routing remains coherent, physical listings fail with a typed actionable error, unsupported open variants are explicit, and focused tests cover argv, remote keys/budgets, lifecycle, capability, serialization, and unsupported operations. The branch is not merge-ready, however: GitHub reports CONFLICTING/DIRTY, with the reproducible overlap in CONTEXT.md between upstream architecture text and the VVD-only Vega model. Only five CodeQL checks exist on this head; the prior full-green suite was for 821a8af. Rebase, preserve both meanings in CONTEXT.md, and rerun current-head checks. The coordinator removed ready-for-human until that evidence exists. |
dd20c74 to
948a718
Compare
|
Superseding head after rebasing onto current
Validation repeated on this exact rebased tree:
The short hash in the prior disposition comment referred to the pre-rebase commit; this exact head and validation supersede it. |
|
Latest review sweep completed on exact head 948a718. GitHub currently has no review threads, no submitted reviews, and no newer actionable comments. The PR is MERGEABLE and every current-head status check is successful. I restored ready-for-human, which had been removed only while the pre-rebase head was conflicting. The timeout boundary, VVD-only scope, and linked #1400 acceptance/dependency record remain addressed on this head. |
* origin/main: docs(adr): rules-first ADR restructure + ADR 0017 proposal (unified event journal) (#1399) feat: add first-class Vega VVD TV support (#1396) fix(replay): preserve cwd scope for opened sessions (#1401) docs: restructure AGENTS.md and CONTEXT.md for progressive disclosure (#1402) fix(cli): compact stale device status (#1388) feat: add WebView accessibility lab (#1397) feat: parameterize sensitive recorded inputs (#1369) fix(daemon): keep an active replay session's daemon alive over the CLI path (#1390) # Conflicts: # docs/adr/0012-interactive-replay.md
Summary
Closes #1400.
Add Amazon Vega OS TV support for Vega Virtual Devices (VVDs) across the CLI, typed client, daemon routing, capability registry, doctor diagnostics, docs, and the agent-device skill.
vegaCLI, with focused discovery, lifecycle, remote-input, interactor, plugin, and unsupported-operation modules.ok/center/enteraliases; preset long press; and exact 0–10000 ms holds.durationMs; the boundary regression proves a 10,000 ms hold receives a 20,000 ms subprocess timeout.Validation
pnpm format:checkpnpm typecheckpnpm lintpnpm check:layeringpnpm check:fallow --base origin/mainpnpm buildVirtualDevice, legacy samplecom.amazondeveloper.keplersampleapp.mainfocused=trueafter Down; final session inventory was empty