Files
HenryandClaude Opus 5.5 926f5e22b9 Add agent server, web UI and AirPlay screen capture
- UxPlay receiver supervised in the background, frames kept as JPEG
- planner/actor loop with screen-change feedback and loop/stuck recovery
- closed-loop pointer aiming that refines the calibration
- web UI: live phone, live log, step screenshot wall, emergency stop
- debug mode that records every model call and screenshot

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 03:10:13 +08:00

35 lines
844 B
TOML

[build-system]
requires = ["setuptools>=68"]
build-backend = "setuptools.build_meta"
[project]
name = "hidagent"
version = "0.1.0"
description = "Let an AI model use a real iPhone through an ESP32 USB HID bridge and AirPlay mirroring"
requires-python = ">=3.10"
license = "MIT"
dependencies = ["fastapi>=0.110", "uvicorn>=0.29", "httpx>=0.27", "pillow>=10"]
[project.optional-dependencies]
dev = ["pytest>=8", "ruff>=0.6"]
[project.urls]
Homepage = "https://github.com/onehumanbeing/esp32-iphone-agent"
[tool.setuptools]
packages = ["hidagent"]
[tool.setuptools.package-data]
hidagent = ["static/*"]
[tool.ruff]
line-length = 120
target-version = "py310"
[tool.ruff.lint]
select = ["E", "F", "W", "I", "B", "UP"]
ignore = ["E701"] # one-line `case` arms keep the action dispatch compact
[tool.pytest.ini_options]
testpaths = ["tests"]