Turn codex-ubuntu into an Ubuntu desktop project whose main experience is an Electron app, while keeping the browser launcher as fallback and recovery mode.
The current working Ubuntu desktop reference already breaks into a few useful layers:
- desktop entry and window identity
- small user-facing launcher wrapper
- real Electron start script
- packaged Electron payload and resources
- Ubuntu-specific compatibility and patch layer
- Debian packaging and update hooks
Those layers are the right intake boundary for this repo too.
The future desktop payload structure:
- intake notes
- launcher chain
- compatibility patches
- packaging boundaries
The browser fallback launcher:
- recovery mode
- constrained-environment mode
- safety testbed for provider ownership rules
Shared desktop identity:
.desktoptemplates- icon naming
- window-class alignment
- protocol-handler expectations
Ubuntu packaging:
- fallback utility today
- desktop payload package path later
Import the desktop launch chain shape:
- desktop entry expectations
- launcher wrapper expectations
- Electron start-script boundaries
Status:
- repo-owned local launcher wrapper is implemented
- same-identity local dogfooding with rollback is implemented
- staged local Electron build bridge is implemented
- minimum payload intake is implemented
- full payload intake is still pending
Define the payload boundary:
- what belongs to upstream payload
- what belongs to Ubuntu compatibility code
- what belongs to this repo's packaging logic
Lift in packaging and desktop integration:
.debpackage behavior- window identity
- protocol handlers
- update-manager story
The browser fallback should not keep dictating the repo's product story.
It stays because it is useful, not because it is the destination.