-
-
Notifications
You must be signed in to change notification settings - Fork 1
Module Catalog
Forsetti ships one UI module and ten production service/feature lifecycle modules. Runtime manifests live in ForsettiApp/Resources/ForsettiManifests and use schema version 1.1.
| Module ID | Display name | Type | Version | Entry point | Default role |
|---|---|---|---|---|---|
com.forsetti.jamfpro.retail.ui |
Forsetti Retail UI | ui |
3.32.1 |
ForsettiRetailUIModule |
ui |
com.forsetti.jamfpro.service.jamf |
Jamf Service | service |
1.0.0 |
ForsettiJamfServiceModule |
api |
com.forsetti.jamfpro.service.diagnostics |
Diagnostics Service | service |
1.0.0 |
ForsettiDiagnosticsServiceModule |
diagnostics |
com.forsetti.jamfpro.service.scanner |
Scanner Service | service |
1.0.0 |
ForsettiScannerServiceModule |
none |
com.forsetti.jamfpro.feature.computer-search |
Computer Search | service |
3.32.1 |
ForsettiComputerSearchModule |
none |
com.forsetti.jamfpro.feature.mobile-device-search |
Mobile Device Search | service |
3.32.1 |
ForsettiMobileDeviceSearchModule |
none |
com.forsetti.jamfpro.feature.support-technician |
Support Technician | service |
3.32.1 |
ForsettiSupportTechnicianModule |
none |
com.forsetti.jamfpro.feature.prestage-director |
PreStage Director | service |
3.32.1 |
ForsettiPrestageDirectorModule |
none |
com.forsetti.jamfpro.feature.reports |
Reports | service |
3.32.1 |
ForsettiReportsModule |
none |
com.forsetti.jamfpro.feature.deployment-tracker |
Deployment Tracker Demo | service |
3.32.1 |
ForsettiDeploymentTrackerModule |
none |
com.forsetti.jamfpro.feature.permissions-matrix |
Permissions Helper | service |
3.32.1 |
ForsettiPermissionsMatrixModule |
none |
App marketing version is 3.24.0. Runtime module versions are manifest versions and are intentionally separate from the app marketing version.
| Module | Capabilities requested |
|---|---|
| Retail UI |
routing_overlay, ui_theme_mask, toolbar_items, view_injection, file_export, telemetry
|
| Jamf Service |
networking, secure_storage, authentication, api, security, diagnostics
|
| Diagnostics Service |
diagnostics, telemetry, file_export, storage
|
| Scanner Service |
storage, diagnostics
|
| Computer Search |
networking, storage, diagnostics, api, file_export
|
| Mobile Device Search |
networking, storage, diagnostics, api, file_export
|
| Support Technician |
networking, secure_storage, diagnostics, api, security, file_export
|
| PreStage Director |
networking, diagnostics, api, file_export
|
| Reports |
networking, storage, diagnostics, api, file_export
|
| Deployment Tracker Demo |
storage, diagnostics, file_export, telemetry
|
| Permissions Helper |
storage, diagnostics, file_export
|
flowchart TB
UI["Retail UI"] --> FileExport["file_export"]
UI --> Telemetry["telemetry"]
UI --> Routing["routing_overlay"]
UI --> Theme["ui_theme_mask"]
UI --> Toolbar["toolbar_items"]
UI --> Injection["view_injection"]
Jamf["Jamf Service"] --> Networking["networking"]
Jamf --> Secure["secure_storage"]
Jamf --> Auth["authentication"]
Jamf --> API["api"]
Jamf --> Security["security"]
Jamf --> Diagnostics["diagnostics"]
Inventory["Computer and Mobile Search"] --> Networking
Inventory --> API
Inventory --> Storage["storage"]
Inventory --> Diagnostics
Inventory --> FileExport
Support["Support Technician"] --> Networking
Support --> Secure
Support --> Security
Support --> API
Support --> Diagnostics
Support --> FileExport
Reports["Reports"] --> Networking
Reports --> Storage
Reports --> Diagnostics
Reports --> API
Reports --> FileExport
Deployment["Deployment Tracker Demo"] --> Storage
Deployment --> Diagnostics
Deployment --> FileExport
Deployment --> Telemetry
Permissions["Permissions Helper"] --> Storage
Permissions --> Diagnostics
Permissions --> FileExport
| Module | Store IDs |
|---|---|
| Retail UI | forsetti-retail-ui |
| Jamf Service | forsetti-jamf-service |
| Diagnostics Service | forsetti-diagnostics-service |
| Scanner Service | forsetti-scanner-service |
| Computer Search | forsetti-computer-search |
| Mobile Device Search | forsetti-mobile-device-search |
| Support Technician | forsetti-support-technician |
| PreStage Director | forsetti-prestage-director |
| Reports | forsetti-reports |
| Deployment Tracker Demo | forsetti-deployment-tracker |
| Permissions Helper | forsetti-permissions-matrix |
All current manifests use private_to_module data isolation.
The Retail UI manifest declares:
| Requirement type | Value |
|---|---|
| Control scheme | forsetti-retail-command-center |
| Layout | dashboard-responsive-shell |
| Themes |
obsidian-data-stream, dashboard-dark
|
| Slots |
main, toolbar, diagnostics-drawer, settings-sheet
|
| Toolbar items |
settings, diagnostics, refresh, export
|
| Routes |
home, computer-search, mobile-device-search, support-technician, prestage-director, reports, deployment-tracker, permissions-matrix
|
flowchart LR
UI["Retail UI manifest"] --> Home["dashboard.home"]
UI --> Settings["settings"]
UI --> Diagnostics["diagnostics"]
UI --> About["about"]
UI --> Computer["computer-search"]
UI --> Mobile["mobile-device-search"]
UI --> Support["support-technician"]
UI --> Prestage["prestage-director"]
UI --> Reports["reports"]
UI --> Deployment["deployment-tracker"]
UI --> Permissions["permissions-matrix"]
The initial rebuild plan referenced forsetti.* module IDs. The current runtime manifests use com.forsetti.jamfpro.* because the public manifest loader reserves the shorter forsetti. prefix. The app stays on strict public manifest validation by using the longer namespace.
Forsetti Jamf Pro documentation. Keep module IDs, build commands, and security behavior aligned with the repository source before changing this wiki.