Let Pi Agent iterate installed Apps
PR #17The resident Agent can now checkout an installed ordinary App, edit its source and submit the candidate through the existing physically confirmed update path.
- Add app.checkout and app.submit lifecycle Tools without adding a second transport or activation path.
- Keep editable source under apps/<id>/checkout while excluding App data, temporary files and credentials.
- Return bounded install/update outcomes from .system/app-events/<id>.json so an Agent can inspect the previous result before retrying.
- Keep the running release unchanged until validation, on-device review and physical confirmation complete.