Includes:
- compositor.app, compositor.session, compositor.session.app, compositor.audit.log models
- /web/compositor/{token,apps,launch,audit} HTTP controllers with JWT (HS256)
- CompositorService OWL service (reusable via useService('compositor'))
- CompositorCanvas OWL component (reusable canvas wrapper)
- Security: compositor_group_user, compositor_group_manager groups + ir.access.csv rules
- 5 demo apps pre-loaded (gnome-calculator, xterm, gtk4-demo, glxgears, featherpad)
- Audit log capturing JWT issuance + app launch events
- Stub mode: launching apps returns a stub SurfaceHandle when proxy isn't connected
- Tested against Odoo 20 + PostgreSQL 17
Author: 1bspace.com
Parent company: 1B Global
License: Proprietary (1B Space internal use)
14 lines
608 B
XML
14 lines
608 B
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- Full-screen client action that opens the compositor shell.
|
|
The actual shell UI is in the sister addon `one_os_compositor_shell`.
|
|
If the shell addon isn't installed, this opens a minimal embedded
|
|
surface browser. -->
|
|
<record id="action_compositor_shell" model="ir.actions.client">
|
|
<field name="name">1B Space Compositor</field>
|
|
<field name="tag">one_os_compositor_shell</field>
|
|
<field name="target">fullscreen</field>
|
|
<field name="res_model">compositor.session</field>
|
|
</record>
|
|
</odoo>
|