878d911065
✅ P1.1 Phase 9 Touch Input (4h) - TouchEmulator: 4x4 grid navigation via buttons (UP/DOWN/LEFT/RIGHT toggle) - Files: touch_emulator.{h,cpp} + AmigaUIShell integration - Button mapping: 0=UP, 1=SELECT, 2=DOWN, 3=MENU, 4=TOGGLE_LR - Build SUCCESS (31.06s, 64.4% RAM, 42.0% Flash) ✅ P1.2 Documentation Update (1h) - AGENT_TODO.md: Phase 9 completion + Sprint 9 section added - Root cause analysis: watchdog timeout (cycle 9) → stack fix (8192→16384) - Troubleshooting guide: common issues + debug commands Files: + touch_emulator.{h,cpp} ~ ui_amiga_shell.* + main.cpp + AGENT_TODO.md Next: P1.3 (Sprint 1 endurance validation) + P2 (main.cpp refactor)
2.9 KiB
2.9 KiB
Specs Applications Zacus
Specs de développement par application, alignées sur le runtime actuel (AppRegistry, AppRuntimeManager, app_modules.cpp).
Contrat plateforme (commun)
- Ouverture app:
POST /api/apps/openou commande sérieAPP_OPEN <id> [mode]. - Fermeture app:
POST /api/apps/closeou commande sérieAPP_CLOSE [reason]. - Action app:
POST /api/apps/actionou commande sérieAPP_ACTION <action> [payload]. - Le runtime injecte la scène
entry_screendans UiManager au démarrage app. - Si
required_capabilitiesnon disponibles: erreurresource_busy. - Si
asset_manifestmanquant et app offline: erreurmissing_asset.
Plan de Delivery
Applications
- Lecteur Audio (
audio_player) - moduleAudioPlayerModule, scèneSCENE_AUDIO_PLAYER - Calculatrice (
calculator) - moduleCalculatorModule, scèneSCENE_CALCULATOR - Chronometre/Minuteur (
timer_tools) - moduleTimerToolsModule, scèneSCENE_TIMER - Lampe de Poche (
flashlight) - moduleFlashlightModule, scèneSCENE_FLASHLIGHT - Appareil Photo/Video (
camera_video) - moduleCameraVideoModule, scèneSCENE_PHOTO_MANAGER - Dictaphone (
dictaphone) - moduleDictaphoneModule, scèneSCENE_RECORDER - Lecteur QR Code (
qr_scanner) - moduleQrScannerModule, scèneSCENE_QR_DETECTOR - Livres Audio (
audiobook_player) - moduleAudiobookModule, scèneSCENE_AUDIOBOOK - Webradio Enfants (
kids_webradio) - moduleAudioPlayerModule, scèneSCENE_WEBRADIO - Podcast Enfants (
kids_podcast) - moduleAudioPlayerModule, scèneSCENE_PODCAST - Musique Enfants (
kids_music) - moduleAudioPlayerModule, scèneSCENE_KIDS_MUSIC - Yoga Enfants (
kids_yoga) - moduleKidsLearningModule, scèneSCENE_KIDS_YOGA - Meditation Enfants (
kids_meditation) - moduleKidsLearningModule, scèneSCENE_KIDS_MEDITATION - Langues Enfants (
kids_languages) - moduleKidsLearningModule, scèneSCENE_KIDS_LANG - Maths Enfants (
kids_math) - moduleKidsLearningModule, scèneSCENE_KIDS_MATH - Sciences Enfants (
kids_science) - moduleKidsLearningModule, scèneSCENE_KIDS_SCIENCE - Geographie Enfants (
kids_geography) - moduleKidsLearningModule, scèneSCENE_KIDS_GEO - Dessin (
kids_drawing) - moduleKidsCreativeModule, scèneSCENE_DRAWING - Coloriage (
kids_coloring) - moduleKidsCreativeModule, scèneSCENE_COLORING - Emulateur NES (
nes_emulator) - moduleNesEmulatorModule, scèneSCENE_NES_EMU