Skip to content

feat(agentos): complete ordinary app lifecycle - #13

Merged
siwei-yuan merged 1 commit into
pocket-stack:mainfrom
siwei-yuan:codex/app-uninstall
Aug 14, 2026
Merged

feat(agentos): complete ordinary app lifecycle#13
siwei-yuan merged 1 commit into
pocket-stack:mainfrom
siwei-yuan:codex/app-uninstall

Conversation

@siwei-yuan

Copy link
Copy Markdown
Collaborator

Summary

  • bound ordinary App View and Data Action runtimes to independent three-entry LRU pools, loaded on demand from PSRAM
  • add destructive ordinary App uninstall through the existing AppSupervisor, removing Tool routes, schedules, runtimes, SQLite/data, credentials, native session state, releases, and Catalog entries
  • add the Apps uninstall UI using existing Pi Design elements while keeping the resident Pi Agent System App protected
  • add UART package ingress to the same review and Installer path used by HTTP; split one-time wireless provisioning, App install, and the optional development model bridge into focused CLIs
  • persist standalone wireless model configuration in native NVS and remove the implicit UART Codex fallback
  • make Files directory navigation read live workspace state so an uninstalled App disappears immediately
  • update architecture, ESP32, Design System, build, install, and validation documentation

Validation

  • cargo test --workspace — 35 passed
  • bun test apps/_shared/text.test.ts — 3 passed
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo fmt --all -- --check
  • Python UART CLI syntax parse
  • git diff --check
  • cargo xtask build esp32-p4

Physical ESP32-P4 acceptance

  • booted from persisted wireless model configuration without a UART model bridge
  • uploaded Exa over UART to the shared review screen without rebooting the running device
  • installed, uninstalled, and cleanly reinstalled Exa
  • verified UART close leaves the WCH serial bridge control lines idle and the display running
  • verified uninstall removes Exa from Apps, Tool/runtime state, storage after restart, and an already-browsed Files/apps directory

A fresh provider call was not repeated in the final uninstall acceptance pass.

@siwei-yuan
siwei-yuan merged commit ab15acc into pocket-stack:main Aug 14, 2026
1 check 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