Skip to content

Module Catalog

Jim Daley edited this page Jul 2, 2026 · 1 revision

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.

Runtime Module Map

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.

Capability Matrix

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

Capability Topology

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
Loading

Private Store IDs

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.

UI Runtime Requirements

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

View and Route Coverage

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"]
Loading

Namespace Note

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.

Clone this wiki locally