Welcome to CA V9.2.1 Pre Alpha, a deterministic workload simulation framework for constrained operational environments. This specification provides guidance for using each module of the framework.
What This Document Covers
This document describes the interface, planning instruments, analysis modules, and operational features available within the current release. Each section corresponds to a functional area of the framework.
Core Capabilities
- Daily demand versus capacity modelling across maintenance events
- Discipline-level feasibility evaluation for workforce allocation
- Scenario reshaping under fixed duration constraints
- In-house and outsourced capacity comparison
- Real-time impact visualization through interactive charts
- Task metric analysis for resource allocation decisions
System Requirements
CA V9.2.1 Pre Alpha models maintenance workload as a conserved magnitude within constrained operational systems. For a defined maintenance scope, total required manhours are fixed by task definition, while temporal allocation may vary within prescribed duration and workforce limits.
The framework treats workload redistribution as a deterministic transformation subject to explicit constraints: fixed total effort, defined duration boundaries, and discipline-specific capacity limits. Daily demand is computed directly from task-level allocations and evaluated against declared workforce availability.
Governing Principles
- Conservation of Total Effort — Redistribution in time does not alter aggregate effort. Total manhours remain invariant across all temporal configurations.
- Constrained Temporal Mapping — Workload redistribution is bounded by duration limits, discipline-specific capacity, and structural dependencies.
- Deterministic Computation — Given identical inputs and structural definitions, the framework produces identical outputs. No stochastic modelling, probabilistic estimation, or machine-learning techniques are embedded.
CA V9.2.1 Pre Alpha uses license-key-based access. Users enter a valid license key to access the framework with their assigned role and permissions. A guest mode is also available for read-only evaluation.
Access Flow
The access sequence follows a three-step process:
- Navigate to the CA V9.2.1 Pre Alpha welcome page in your browser.
- Select Enter Access Key for licensed access, or Continue as Guest for read-only evaluation.
- If entering a license key, type your key into the access field and click Enter.
- On first access (or after a license update), the License Agreement is displayed. Read and accept the terms to proceed.
- Upon successful validation, you are directed to the framework dashboard with your assigned role.
License Key
Each license key is tied to a specific role within the framework. The key determines which tabs, views, and features you can access. License keys are issued by the administrator and validated locally using a secure hash-based mechanism. The key itself is never stored after validation — only an opaque session token is retained for the duration of the session.
Guest Access
Guest mode provides read-only access to the framework for evaluation purposes. No license key is required.
- Available views: Dashboard, Allocation Matrix, and Plan Summary.
- Restrictions: Guests cannot edit project data, allocate staff, create users, or manage project settings.
- Display: The user badge shows the guest label with a read-only indicator.
- License Agreement: Guests must also accept the License Agreement on first access.
First-Time Access
Signing Out
To sign out, click your user badge in the header bar (which displays your name and role), then select Sign Out. The session token is destroyed and all satellite windows (Display, Charts, Load Shaping Console) close automatically.
The Project Structure tab is where maintenance work breakdown is defined and managed. Projects are organized in a tree hierarchy that models how maintenance work is structured.
Tree Hierarchy
Adding, Editing, and Deleting Nodes
- Add a Node: Select the parent node in the tree, then click the Add button. Enter the node name and relevant details.
- Edit a Node: Click on any existing node to open its editing panel. Modify the name, dates, manhours, or other fields as needed, then save.
- Delete a Node: Select the node and click Delete. You will be prompted to confirm. Deleting a parent node removes all its children.
Date Fields
Each node can have a Start Date and End Date. When you change dates on a parent node, the dates cascade downward to all child nodes to maintain schedule consistency. Individual child dates can be overridden after cascading.
Manhours (MH)
The MH field at the task level represents total manhours required to complete that task. This value drives demand calculations displayed on the Dashboard and is used for coverage and capacity analysis. The FTE requirement is computed as: MH ÷ (days × 8.5).
CA V9.2.1 Pre Alpha organizes workforce disciplines into five categories. These categories represent functional groupings used within the simulation model for demand allocation and capacity evaluation.
| Category | Scope |
|---|---|
| Structural Systems | Structural maintenance, inspection, and repair activities |
| Mechanical Systems | Mechanical, power plant, and primary systems maintenance |
| Electrical & Electronic Systems | Electrical, electronic, and instrumentation systems maintenance |
| Interior & Auxiliary Systems | Interior, furnishing, and auxiliary component maintenance |
| Surface Treatment | Surface preparation, coating, and treatment activities |
Each Group node in the project tree is assigned to one of these five categories. Staff members are likewise assigned a primary discipline category, enabling the framework to compute discipline-specific demand and capacity.
CA V9.2.1 Pre Alpha uses a role-based access control system with 13 distinct roles organized across three tiers. Each role determines which views a user can access and what data they can modify.
Management Tier (Level 100–90)
| Role | Level | Access | Edit Scope |
|---|---|---|---|
| Administrator | 100 | All tabs and views, including User Management | All data: projects, staff, allocations, users |
| Manager | 90 | All tabs except User Management | Projects, staff, allocations, broadcast orders, forecasts |
Engineering Tier (Level 80–70)
| Role | Level | Access | Edit Scope |
|---|---|---|---|
| Controller | 80 | Dashboard, Project Structure, Staff Roster, Allocation Matrix, Team Clusters, Plan Summary, Broadcast Order | Allocations, broadcast order, staff assignments |
| Structural Systems Engineer | 70 | Dashboard, Allocation Matrix, Team Clusters, Plan Summary, Broadcast Order | Allocations for Structural Systems group |
| Mechanical Systems Engineer | 70 | Dashboard, Allocation Matrix, Team Clusters, Plan Summary, Broadcast Order | Allocations for Mechanical Systems group |
| Electrical & Electronic Engineer | 70 | Dashboard, Allocation Matrix, Team Clusters, Plan Summary, Broadcast Order | Allocations for Electrical & Electronic Systems group |
| Interior Systems Engineer | 70 | Dashboard, Allocation Matrix, Team Clusters, Plan Summary, Broadcast Order | Allocations for Interior & Auxiliary Systems group |
| Surface Treatment Engineer | 70 | Dashboard, Allocation Matrix, Team Clusters, Plan Summary, Broadcast Order | Allocations for Surface Treatment group |
Specialist Tier (Level 50)
| Role | Level | Access | Edit Scope |
|---|---|---|---|
| Structural Systems Specialist | 50 | Dashboard (read-only), Team Clusters, Broadcast Order | View only |
| Mechanical Systems Specialist | 50 | Dashboard (read-only), Team Clusters, Broadcast Order | View only |
| Electrical & Electronic Specialist | 50 | Dashboard (read-only), Team Clusters, Broadcast Order | View only |
| Interior Systems Specialist | 50 | Dashboard (read-only), Team Clusters, Broadcast Order | View only |
| Surface Treatment Specialist | 50 | Dashboard (read-only), Team Clusters, Broadcast Order | View only |
The Dashboard provides a real-time overview of workforce status for the selected simulation date. It is the default landing page after sign-in and presents a summary of capacity and demand.
KPI Cards
Allocation Summary Table
Below the KPI cards, the allocation summary table breaks down staffing numbers by workforce category (Structural Systems, Mechanical Systems, Electrical & Electronic, Interior & Auxiliary, Surface Treatment). Each row displays staff assigned, tasks requiring coverage, and coverage percentage.
Demand Filter by Workforce Category
Use the category filter dropdown above the KPI cards to narrow demand figures to a specific workforce category.
The Staff Roster is the central personnel management view. Here you maintain a list of all maintenance staff, their skills, availability, and work schedules.
Adding Staff
- Navigate to the Staff Roster tab.
- Click the Add Staff button.
- Fill in the required fields: Name, Staff ID, Strength (primary skill), and Type.
- Configure off-day patterns if applicable.
- Save the new staff record.
Staff Fields
| Field | Description |
|---|---|
| Name | Full name of the staff member. |
| ID | Unique identifier for the staff member. |
| Strength (Skill) | Primary discipline: Structural Systems, Mechanical Systems, Electrical & Electronic, Interior & Auxiliary, or Surface Treatment. |
| Type | Employment classification (e.g., permanent, contract, temporary). |
| Off Days | Recurring off-day pattern or specific dates when unavailable. |
Daily Strength View
The daily strength view displays how many staff members are available for each discipline on the selected simulation date, accounting for off-days and leave patterns.
The Customize Strengths tool allows you to rename, add, or remove component-level entries within each of the five workforce categories. Changes propagate to the project tree structure and to the Roster Builder module.
Accessing the Tool
- Open the Planning menu from the top navigation bar.
- Select Tools.
- Click Customize Strengths.
The Strength Manager modal will open, displaying all five workforce categories with their current component names.
Modal Layout
The modal presents each workforce category as a collapsible group with a coloured header matching the category colour used throughout the framework:
| Category | Default Components |
|---|---|
| Structural Systems | Primary Hull, Secondary Structures, Control Systems, Auxiliary Structures, Access Systems, Housing Assemblies, Stabilization Systems |
| Mechanical Systems | Ground Interface, Deceleration Systems, Hydraulic Systems, Pneumatic Systems, Mechanical Systems |
| Electrical & Electronic | Electronic Systems, Instrumentation, Electrical Systems |
| Interior & Auxiliary | Interior Assembly, Service Area, Auxiliary Facility |
| Surface Treatment | Surface Coating |
Editing Components
Each component is shown as an editable text input. You can perform the following operations within the modal:
| Action | How |
|---|---|
| Rename | Click into any component text field and type the new name. |
| Add | Click the Add button in the category header. A new empty row appears at the bottom of that category. |
| Remove | Click the × button on the component row you wish to delete. |
Saving & Resetting
- Save — Validates the configuration (at least one component must exist), stores the custom names to local storage, and immediately updates the project tree. Component nodes in each group are replaced with the saved names.
- Reset Defaults — Restores all five categories to the factory default component names listed above and updates the project tree accordingly.
- Cancel — Closes the modal without saving any changes.
How Changes Propagate
When you save a custom strength configuration:
- The configuration is stored in local storage under the key
ca_strength_config. - All component-level nodes in the active project tree are updated to reflect the new names.
- When the Roster Builder is opened from the main application, the custom configuration is automatically passed via the URL, ensuring the Strength dropdown in the Roster Builder displays the customized component names.
- Staff members assigned to a renamed component retain their assignment under the new name.
The Allocation Matrix is the core simulation instrument for modelling staff-to-task assignments. It provides a grid view where rows represent available staff and columns represent active tasks on the selected simulation date.
How the Matrix Works
- Each row represents one staff member available on the selected date.
- Each column represents an active task requiring staffing.
- Use the radio buttons at each intersection to model a staff member's assignment to a task.
- Each staff member can be modelled against only one task per day.
Coverage HUD
The Coverage HUD at the top of the matrix shows real-time statistics as assignments are modelled. It displays total staff assigned, tasks covered, and overall coverage percentage. The HUD updates instantly as radio buttons are clicked.
Filters
- Category Filter — Show only tasks belonging to a specific workforce category.
- Unallocated Only — Show only staff not yet assigned to a task.
- Search — Search for specific staff members or tasks by name.
Auto-Allocator
The Auto-Allocate button provides automated modelling that places skilled staff on matching tasks first, then fills remaining gaps with available personnel. After running the auto-allocator, review the modelled assignments and adjust as needed.
Standby Column
The matrix includes a Standby column. Staff modelled as standby represent available capacity not committed to a specific task in the simulation.
The Team Clusters view provides a visual summary of how staff are grouped and modelled within the current simulation date.
View Modes
- Group by Skill — Staff organized by primary discipline (Structural Systems, Mechanical Systems, Electrical & Electronic, Interior & Auxiliary, Surface Treatment). Useful for evaluating whether each discipline has adequate modelled coverage.
- Group by Asset — Staff organized by the asset they are modelled against. Shows team composition per maintenance event in the simulation.
Cluster Cards
Each cluster card displays team members modelled against that group or asset for the selected date, along with their skill type and modelled task assignment.
Standby Pool
The Standby Pool section shows all staff modelled as standby for the day, representing unallocated capacity within the simulation.
The Plan Summary provides a consolidated analytical report of the current simulation state, aggregating data from the Project Structure, Staff Roster, and Allocation Matrix.
Summary Contents
- Per-asset demand totals with category breakdown
- Staffing levels by discipline and date
- Task completion status and coverage metrics
- Manhour totals: planned versus allocated
- Outstanding gaps and unallocated tasks
Export
The Plan Summary can be exported for offline review via the export button at the top of the summary view.
The Broadcast Order generates a simulated allocation summary based on the current modelled assignments. It presents a structured view of how workforce capacity maps to tasks under the active simulation scenario.
View Modes
| Mode | Description | Intended Use |
|---|---|---|
| Minimal | Names and modelled task assignments only. Compact format. | Quick analytical reference. |
| Standard | Names, assignments, asset, and category details. | Scenario review and capacity evaluation. |
| Full | Complete details including manhours and modelling parameters. | Detailed analytical review. |
Email Export
Click the Email button to generate a pre-formatted email containing the simulation summary. This opens your default email client with the content formatted for review.
Display Mode
Click the Display button to open the simulation summary in a full-screen visualisation view for large monitors. See Section 17: Display Mode for details.
The Forecast instrument provides forward-looking capacity analysis, allowing visualization of how workforce supply and maintenance demand will evolve over a defined time range.
Selection Modal
When you open the Forecast, a selection modal appears with the following options:
- Time Range — Define start and end dates for the forecast window.
- Visualization Method — Choose how data is displayed: Grid, Timeline, or Heatmap.
- Discipline Filter — Filter to a specific workforce category or view all categories combined.
Three Visualizations
| Visualization | Description |
|---|---|
| Grid (Bar Charts) | Capacity and demand as side-by-side bars for each day. Identifies days where demand exceeds capacity. |
| Timeline (Line Chart) | Capacity and demand as continuous lines over time. Identifies trends across the forecast period. |
| Heatmap | Color-coded matrix showing coverage intensity across dates and disciplines. Red indicates under-capacity; green indicates surplus. |
Interpreting Results
- Green / surplus — Modelled capacity exceeds demand in the simulation.
- Yellow / tight — Modelled capacity is near demand. Warrants further evaluation.
- Red / deficit — Demand exceeds modelled capacity. Indicates a constraint worth investigating in scenario analysis.
The Analytics view provides statistical breakdowns of planning data through interactive charts and drill-down panels. Opens in a separate satellite window.
Stats Summary Bar
At the top, the stats summary bar displays total staff, total manhours planned, manhours allocated, and overall utilization rate.
Drill-Down Panels
Click on any summary metric or chart element to drill down into the underlying data. Drill-down panels show which projects, assets, categories, or staff members contribute to the selected metric.
Category Breakdowns
Charts show performance metrics broken down by workforce category (Structural Systems, Mechanical Systems, Electrical & Electronic, Interior & Auxiliary, Surface Treatment), enabling comparison of utilization, coverage, and demand distribution across disciplines.
Project-Mode Timeline
The project-mode timeline averaging displays a chronological view of demand across the full duration of active projects, highlighting overlapping work packages.
The Load Shaping Console is a planning instrument that allows workload redistribution by adjusting when asset maintenance windows occur. By shifting maintenance windows along a timeline, users can evaluate alternative demand distributions while preserving total manhour constraints. Opens in a separate satellite window.
How It Works
The LSC displays a timeline of asset maintenance windows alongside workforce capacity. Drag maintenance windows left or right to explore alternative scheduling. The demand curve updates in real time, showing the impact of each adjustment immediately.
Scenarios
- Save Scenario: After making adjustments, save the current arrangement as a named scenario for later comparison.
- Compare Scenarios: Open multiple saved scenarios side by side to evaluate which arrangement produces the most favorable demand distribution.
- Apply Scenario: When satisfied, apply the scenario to push updated maintenance windows back to the Project Structure.
Syncing Changes
When a scenario is applied, date changes propagate back to the Project Structure tab. All affected tasks, activities, and groups will have their dates updated to reflect the new maintenance window positions. Review the Plan Summary after applying to confirm the updated schedule.
Display Mode presents the simulated allocation summary in a large-format visualisation designed for presentation on external monitors. It provides a high-visibility readout of the modelled workforce distribution. Opens in a separate satellite window.
Features
- Auto-Pagination — When content exceeds the screen, the view automatically cycles through pages at a configurable interval.
- Category Bands — Modelled assignments are organized by discipline category with clear visual bands.
- Standby Summary — A scrolling summary at the bottom displays all staff modelled as standby.
Configuration
Before entering Display Mode, configure:
- Date — Select which simulation day's assignments to display.
- View Mode — Choose between Minimal, Standard, or Full detail.
User Management allows administrators to view, configure, and manage user accounts and their associated roles within the framework.
Account Provisioning
New user accounts are created through the administrative interface. The administrator assigns the appropriate role, which determines the user's access level within the framework.
Linking Staff Records
Administrators can link staff roster entries to user accounts. This associates a user's login identity with their staff record, enabling personalized views and permission enforcement.
Role Reference
The User Management view includes a quick-reference panel listing all 13 roles with their access levels. See Section 6: User Roles for the full breakdown.
CA V9.2.1 Pre Alpha supports importing and exporting data to facilitate setup and backup workflows.
Importing Projects from Excel (.xlsx)
- Navigate to the Project Structure tab.
- Click the Import button in the toolbar.
- Select your Excel (.xlsx) file from the file browser.
- The system will parse the file and display a preview of the structure to be imported.
- Review the preview and click Confirm Import to load the data.
Importing from CSV
CSV import follows the same workflow. The file must use the correct column format described below.
Template Format
- Level — Node level in the hierarchy (Project, Asset, Group, Activity, Task).
- Name — Name of the node.
- Start Date — Start date in YYYY-MM-DD format.
- End Date — End date in YYYY-MM-DD format.
- Manhours — Required manhours (applicable to Task-level rows).
- Group — Workforce category: Structural Systems, Mechanical Systems, Electrical & Electronic, Interior & Auxiliary, or Surface Treatment (applicable to Group-level rows).
Baseline Save and Restore
The Baseline feature allows saving a snapshot of the current plan as a reference point. Click Save Baseline to capture the current state. Use Restore Baseline to revert to a previously saved snapshot.
This section provides a step-by-step workflow for setting up a complete simulation scenario by importing both project data and manpower records into CA V9.2.1 Pre Alpha.
Overview
A complete simulation requires two data sets: a project structure (tasks with dates, manhours, and workforce category assignments) and a staff roster (personnel with skills, availability, and off-day patterns). The workflow below guides you through importing both.
Phase 1 — Prepare Your Project File
Create an Excel (.xlsx) or CSV file with the following hierarchy and columns:
- Level — Hierarchy level: Project, Asset, Group, Activity, or Task.
- Name — Name of the node at this level.
- Start Date — Start date in YYYY-MM-DD format.
- End Date — End date in YYYY-MM-DD format.
- Manhours — Required manhours (Task-level rows only).
- Group — Workforce category name (Group-level rows only): Structural Systems, Mechanical Systems, Electrical & Electronic, Interior & Auxiliary, or Surface Treatment.
Phase 2 — Import the Project
- Log in to CA V9.2.1 Pre Alpha and navigate to the Project Structure tab.
- Click the Import button in the toolbar.
- Select your prepared Excel (.xlsx) or CSV file from the file browser.
- The system parses the file and displays a preview of the project hierarchy.
- Review the preview for correctness — verify node names, dates, and manhour values.
- Click Confirm Import to load the project into the framework.
- The project tree populates with all nodes. Verify the structure by expanding each level.
Phase 3 — Prepare Your Manpower File
Manpower data can be entered directly in the Staff Roster or imported via the Roster Builder module. The Roster Builder accepts CSV files with the following fields:
| Column | Description |
|---|---|
| Name | Full name of the staff member. |
| ID | Unique staff identifier. |
| Discipline | Primary discipline or trade. |
| Strength | Component-level skill (must match a component name from the workforce category). |
| Type | Workforce category name (e.g., Structural Systems). |
| Off Days | Off-day pattern (e.g., "Fri", "Sat,Sun"). |
| Contact email (optional). | |
| Phone | Contact phone (optional). |
Phase 4 — Import Manpower via Roster Builder
- Open the Roster Builder from Planning → Tools → Roster Builder, or from the Staff Roster toolbar.
- If you have customized strengths in the main application, they are automatically loaded into the Roster Builder.
- Click Import CSV and select your prepared manpower CSV file.
- The Roster Builder parses the file and populates the roster table with all staff entries.
- Review the imported records — verify disciplines, strengths, and off-day patterns.
- Make any adjustments (edit fields, reassign disciplines, or remove entries) directly in the Roster Builder.
- Click Push to App to export the roster as a CSV formatted for the main application.
- In the main application, navigate to the Staff Roster tab.
- Use the Import function to load the exported CSV into the staff roster.
Phase 5 — Verify the Simulation
- Navigate to the Dashboard and select a simulation date within your project date range.
- Verify that demand figures appear for the active tasks on that date.
- Check that staff capacity is reflected correctly, accounting for off-days.
- Open the Allocation Matrix and confirm that staff members are listed under the correct workforce categories.
- Model a test allocation by assigning staff to tasks and observe the coverage metrics update in real time.
Common Issues
| Issue | Resolution |
|---|---|
| Import rejected with format error | Verify dates are in YYYY-MM-DD format and hierarchy levels are correctly nested (Project → Asset → Group → Activity → Task). |
| Staff not appearing in Matrix | Ensure the staff member's Type matches one of the five workforce categories exactly and the Strength matches a valid component name. |
| Demand shows zero on Dashboard | Confirm the selected simulation date falls within the start and end dates of active tasks, and that manhour values are populated. |
| Custom strengths not showing in Roster Builder | Open the Roster Builder from within the main application (Planning → Tools) so the custom configuration is passed automatically. |
The Roster Builder is a dedicated feature module for detailed manpower analysis and team composition planning. It provides a comprehensive environment for building, organising, and analysing staffing rosters before pushing them into the main simulation framework.
Accessing the Roster Builder
- From the main application, open Planning → Tools → Roster Builder.
- The Roster Builder opens in a new browser tab.
- If customized strengths have been configured in the main application, they are automatically loaded.
Interface Layout
The Roster Builder interface consists of three areas:
- Sidebar (Left) — Discipline management panel for creating, editing, and organising disciplines with colour coding and tree group assignments.
- Stats Ribbon (Top) — Real-time aggregate statistics showing total members, per-discipline counts, and status breakdowns.
- Roster Table (Centre) — Sortable, searchable table displaying all roster members with inline action buttons.
Member Fields
Each roster member record captures 15 fields for comprehensive personnel profiling:
| Field | Description |
|---|---|
| Name | Full name of the team member (required). |
| ID | Unique identifier. Auto-generated if left blank. |
| Department | Organisational unit or department. |
| Section | Sub-department or team section. |
| Discipline | Primary discipline, selected from the disciplines defined in the sidebar. |
| Strength | Component-level skill. Dropdown populated based on the discipline's assigned tree group. |
| Designation | Job title or role designation. |
| Contact email address. | |
| Phone | Contact phone number. |
| Leave Start | Start date of leave period. |
| Leave End | End date of leave period. |
| Shift Start | Shift start time. |
| Shift End | Shift end time. |
| Status | Current status: Active, Sick, Training, or Leave. |
| Off Days | Weekly off-day pattern selected from a 7-day selector (Mon–Sun). |
Discipline Management
Disciplines are user-defined categories that organise staff by trade or specialisation. The sidebar panel provides full discipline lifecycle management.
| Operation | How |
|---|---|
| Create | Enter a name, select a colour from the 15-colour palette, optionally assign a tree group, and click Add Discipline. |
| Edit | Click the edit icon on a discipline card. The name becomes an editable field. Press Enter to confirm or Escape to cancel. |
| Delete | Click the delete icon. A confirmation modal shows the number of affected members. Deleting a discipline sets affected members to unassigned. |
| Group Tag | Assign a discipline to one of the five tree groups (Structural, Mechanical, Electrical & Electronic, Interior & Auxiliary, Surface Treatment). The group tag drives the Strength dropdown and the Push to App type mapping. |
Strength Dropdown Behaviour
The Strength field dynamically adapts based on the selected discipline:
- If the discipline has a tree group assigned, the Strength dropdown lists all component names within that group (e.g., selecting a discipline tagged as "Electrical & Electronic" shows Electronic Systems, Instrumentation, Electrical Systems).
- If the discipline has no group assigned, only a "General" option is available.
- If custom strengths have been configured in the main application (see Section 25), the customised component names appear in the dropdown.
Statistics Ribbon
The stats ribbon above the roster table provides real-time aggregate analytics:
| Metric | Description |
|---|---|
| Total Members | Count of all roster entries. |
| Per-Discipline Counts | Individual count cards for each discipline, colour-coded to match discipline colours. |
| Unassigned | Members without a discipline assignment. |
| Sick | Members with status set to Sick. |
| Training | Members with status set to Training. |
| On Leave | Members with status set to Leave. |
Search and Filtering
- Search Box — Real-time search across Name, ID, Department, Section, Designation, Strength, and Status fields. Case-insensitive substring matching.
- Discipline Filter — Dropdown to show only members of a specific discipline.
- Column Sorting — Click any column header to sort ascending or descending. Sort direction is indicated by an arrow icon.
Data Import & Export
| Function | Format | Description |
|---|---|---|
| Import CSV | CSV | Bulk import members from a CSV file. Disciplines are auto-created if they do not exist. IDs are auto-generated if missing. |
| Export CSV | CSV | Export the full roster table as a CSV file including all 15 fields plus the group tag. |
| Save Roster | JSON | Save the complete roster (disciplines and members) as a dated JSON file for backup or transfer. |
| Open Roster | JSON | Load a previously saved JSON roster file. Replaces the current roster entirely. |
Push to App
The Push to App function bridges the Roster Builder to the main CA V9.2.1 Pre Alpha application. It transforms roster data into the format expected by the Staff Roster in the main application.
- Click Push to App in the Roster Builder footer.
- A confirmation modal displays the number of members to be exported.
- Confirm to generate the export. The system produces a CSV file (
roster_staff_import.csv). - In the main application, navigate to the Staff Roster tab.
- Use the Import function to load the generated CSV.
Push to App Field Mapping
| Roster Builder Field | Main App Field | Mapping Rule |
|---|---|---|
| Name | Name | Direct copy. |
| ID | ID | Direct copy. |
| Direct copy. | ||
| Phone | Phone | Direct copy. |
| Strength | Strength | Direct copy. Defaults to "General" if empty. |
| Discipline → Group Tag | Type | Resolved from the discipline's tree group name (e.g., "Electrical & Electronic"). Defaults to "Staff" if no group assigned. |
| Off Days | Off Days | Direct copy. |
Data Persistence
Roster Builder data is stored in the browser's local storage under the keys
rb_disciplines and rb_roster. Data persists across browser
sessions until explicitly cleared. Use the Save Roster (JSON export)
function to create portable backups.
CA V9.2.1 Pre Alpha evaluates each simulation scenario by comparing daily demand against declared capacity for each workforce category. The evaluation is fully deterministic: identical inputs produce identical outputs.
Feasibility Determination
For each simulation day t, the framework computes:
- Demand W(t) — Total manhours required by all active tasks on day t, derived from task-level definitions and duration boundaries.
- Capacity C(t) — Total manhours available from declared workforce on day t, accounting for off-days and availability.
A day is classified as feasible when W(t) ≤ C(t), and infeasible when W(t) > C(t). This evaluation is performed independently for each workforce category and in aggregate.
Redistribution Effects
When maintenance windows are shifted (via the Load Shaping Console or date edits in Project Structure), total effort is preserved while daily demand profiles change. The framework recomputes feasibility across all affected dates, enabling users to compare scenarios and identify constraint violations.
What the Framework Does Not Do
- Does not recommend or select an optimal schedule
- Does not apply heuristic or probabilistic adjustments
- Does not modify user inputs or structural definitions automatically
- Does not guarantee that any scenario is operationally implementable
Framework Architecture
CA V9.2.1 Pre Alpha is a static web application. All computation, modelling, and simulation logic is executed entirely on the host device within the user's browser. There is no server-side processing, no backend computation, and no remote execution of framework logic.
Data Storage
All project data, staff records, allocation models, and simulation state are stored locally in the browser's storage on the host device. Data does not leave the user's machine during normal operation. Users are solely responsible for backing up their data.
- All data resides in the browser's local storage on the host device.
- No project data is transmitted to or stored on external servers.
- Clearing browser data will remove all stored project information.
- Data is isolated per browser profile and device.
Telemetry & Tracking
CA V9.2.1 Pre Alpha does not include any telemetry, analytics, tracking scripts, or usage monitoring of any kind. The framework does not collect, transmit, or report user activity, session data, or behavioural information. No cookies are used for tracking purposes.
Third-Party Libraries
CA V9.2.1 Pre Alpha uses the following open-source libraries. These are loaded from public CDN services at runtime and are not modified or redistributed by the framework.
| Library | Version | Purpose | License |
|---|---|---|---|
| Chart.js | 4.x | Interactive chart rendering for analytics, forecast, and load shaping visualisations. | MIT License |
| SheetJS (xlsx) | 0.18.5 | Client-side parsing of Excel (.xlsx) and CSV files for project data import. | Apache License 2.0 |
| Font Awesome Free | 6.x | Icon library used throughout the framework interface. | Icons: CC BY 4.0 / Fonts: SIL OFL 1.1 / Code: MIT License |
Framework Code
All framework logic, simulation algorithms, interface code, and styling outside of the above third-party libraries is original work. All intellectual property rights associated with the framework code are reserved.
CA V9.2.1 Pre Alpha is a simulation framework for analytical and academic evaluation. Users should understand the following boundaries when interpreting framework outputs.
What This Framework Is
- A deterministic workload simulation instrument
- A constrained scenario evaluation tool
- An analytical modelling environment for structured maintenance planning
- A research-oriented framework for feasibility analysis under declared constraints
What This Framework Is Not
- Not a certified regulatory system or conformance verification tool
- Not an operational authority or approved planning platform
- Not a replacement for governance, regulatory decision-making, or professional judgement
- Not a guarantee of operational outcomes or scheduling viability
Below are answers to common questions and solutions to frequently encountered situations.
Frequently Asked Questions
Cause: Your account has not been assigned a role.
Resolution: Contact your administrator and request role assignment.
Once assigned, sign out and sign back in.
Cause: Cached data may not reflect the latest changes.
Resolution: Click the Update button in the header bar to refresh all data.
If the issue persists, perform a full browser refresh (F5 or Ctrl+R).
Cause: Your assigned role does not have access to those tabs.
Resolution: Refer to Section 6: User Roles to see
which tabs are available for your role. Contact your administrator to discuss role changes
if needed.
The interface adapts to tablets and mobile devices. However, for planning instruments such as the Allocation Matrix and Display Mode, a desktop or large-screen display is recommended.
Browser Compatibility
| Browser | Minimum Version | Status |
|---|---|---|
| Google Chrome | 90+ | Supported |
| Microsoft Edge | 90+ | Supported |
| Mozilla Firefox | 88+ | Supported |
| Apple Safari | 14+ | Supported |
| Internet Explorer | Any | Not supported |
If you require assistance with CA V9.2.1 Pre Alpha, use the appropriate support channel based on the nature of the issue.
Support Channels
- Account & Access Issues — Contact your administrator for role assignments, account provisioning, and credential management.
- Framework Issues — For framework errors, unexpected behavior, data issues, or feature requests, contact the CA V9.2.1 Pre Alpha support team through your organization's designated channel.
When Contacting Support
To assist resolution, please provide:
- Your name and role in the framework
- A description of the issue or error message
- Steps taken before the issue occurred
- Browser name and version
- Screenshots, if applicable
Version Information
CA V9.2.1 Pre Alpha incorporates the following open-source libraries. These libraries are vendored locally within the application and loaded without any external network calls. No runtime dependencies on external servers or CDNs exist.
Chart.js
| Version | 4.4.7 |
| License | MIT License |
| Copyright | © 2024 Chart.js Contributors |
| Website | chartjs.org |
| Usage | Analytics charts and data visualisation across the Dashboard, Forecast, and standalone Analytics window. |
SheetJS (XLSX)
| Version | Current release at time of integration |
| License | Apache License 2.0 |
| Copyright | © 2013–present SheetJS |
| Website | sheetjs.com |
| Usage | Excel (.xlsx) and CSV file parsing for project structure import and staff roster import. |
Font Awesome Free
| Version | 6.4.0 |
| Copyright | © 2023 Fonticons, Inc. |
| Website | fontawesome.com |
| Usage | User interface icons across all application views, navigation, and status indicators. |
Font Awesome Free is distributed under three licenses:
| Component | License | Details |
|---|---|---|
| Icons (SVG/design) | CC BY 4.0 | Creative Commons Attribution 4.0 International. Attribution to Font Awesome is required. |
| Fonts (TTF/WOFF2) | SIL OFL 1.1 | SIL Open Font License 1.1. Fonts may be redistributed with software but may not be sold separately. |
| Code (CSS/JS) | MIT License | Standard permissive open-source license. |
License Summary
All third-party libraries used in this framework are distributed under permissive open-source licenses that allow use, modification, and redistribution for both non-commercial and commercial purposes, subject to attribution requirements. No additional permissions are required beyond retaining the original license headers and providing acknowledgement in documentation.
lib/ directory. This acknowledgements section fulfils the
attribution requirements of the CC BY 4.0, MIT, and Apache 2.0 licenses.