7 Commits

Author SHA1 Message Date
achmad 94901c7d9c chore: move DEVELOPMENT.md and TODO.md to docs/ 2026-05-06 14:57:32 +07:00
achmad 38db102aaf chore: ignore wails auto-generated JS bindings 2026-05-06 14:54:43 +07:00
achmad d42786d0c7 docs: replace PLAN.md with README, add CLAUDE.md, DEVELOPMENT.md, TODO
PLAN.md (AI requirements doc) converted to README.md (human-facing
project overview with feature status table). CLAUDE.md added for
Claude Code with commands, architecture, and key conventions.
DEVELOPMENT.md covers first-time setup, per-component build commands,
hot-reload guidance, and ADB bundling notes. TODO.md tracks
implementation status across all phases.
2026-05-06 14:52:01 +07:00
achmad 62d56ef3d6 chore: update dev script and add ADB download helper
dev.sh now runs preflight checks (build backend, build desktop,
wails generate module, npm install + tsc) before starting wails dev,
so type errors and binding mismatches surface immediately. Adds
download-adb.sh for fetching platform ADB binaries to embed in
distribution builds.
2026-05-06 14:51:53 +07:00
achmad 8009fc6b8a feat: implement device management UI
Adds device list panel with 1s real-time polling, device cards showing
connection type/Android version/battery, wireless connect dialog, and
DeviceInfoPanel with static fields fetched once and live fields (RAM,
battery, thermal, storage, IP) pulsed every second. Introduces the
selectedDeviceId vs profiledDeviceId split in Zustand store, Profile
toggle per card, and auto-clear on device disconnect. All non-device
feature panels gate on useActiveDevice and render NoDeviceSelected when
no device is being profiled.
2026-05-06 14:51:44 +07:00
achmad 14935db63e feat: implement ADB wrapper and device management backend
Adds full ADB client, device manager, static DeviceInfo fetcher, and
live DeviceLiveStats poller. Exposes ListDevices, ConnectDevice,
DisconnectDevice, GetDeviceInfo, GetDeviceLiveStats as Wails-bound
methods with a 1s devices:changed event loop. Bundles ADB binary
infrastructure via //go:embed all:bin with runtime fallback chain.
2026-05-06 14:51:34 +07:00
achmad 6a53f87e03 chore: initial project scaffold
Sets up monorepo with Wails desktop shell, Go backend, React/TS frontend, and Kotlin Android SDK skeleton.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 13:13:21 +07:00