STOCKPORT FIRE DISTRICT

Welcome to the
Command Dashboard.

Authorized district personnel only. Sign in with your approved Google account to continue.

Checking your secure session…
Google identity and district officer authorization are required before any dashboard records load.
OPERATIONS / OVERVIEW
SHARED DISTRICT RECORDS
SFD
STOCKPORT FIRE DISTRICT OPERATIONS

Command overview.

Apparatus readiness and incident activity, all in one place.

ⓘ
Demo workspaceReadiness and incident records shown are illustrative, not actual dispatch or service information.

Upcoming

ACTIVITY SNAPSHOT

Incident volume

Last 6 months
Station 49 Station 50
FLEET STATUS

Unit readiness

MOST RECENT

Incident activity

ATTENTION ITEMS

Fleet watchlist

!
PRIVATE OFFICER MESSAGES

Communications.

District messages, announcements and priority acknowledgements. Private conversations are visible to participants only.

Messages are shared securely with their intended recipients. Priority messages require each recipient to acknowledge them.

Sign in to read your messages.

My conversations

Select a conversation or compose a new message.
DISTRICT SCHEDULE

Calendar.

Important dates, training, meetings and equipment deadlines.

FLEET OPERATIONS

Apparatus.

Track unit availability, service information, and notes.

Fleet rosterChanges are saved in this browser
SERVICE SCHEDULES

Maintenance watchlist

Next 30 days & overdue
EQUIPMENT ACCOUNTABILITY

Inventory.

Manage SCBA air packs, cylinders, tools, and anything else the district needs to track.

Equipment registerStored locally until shared database goes live

Equipment can be assigned to a station or individual apparatus. Inspection dates and history are recorded on each item's details.

INCIDENT OPERATIONS

Incident log.

Review response timestamps, dispatched apparatus, and activity by station.

Incident records

District call numbers reset January 1 (Eastern Time). A call is counted only when a district apparatus has an en-route or on-scene time; dispatch-only records are retained without a call number. CAD incident IDs never change.

DISTRICT MEMBERSHIP

Personnel.

Member qualifications, station assignments, training totals, and certification history.

Membership roster
PERSONNEL DEVELOPMENT

Training.

Record drill details and automatically credit each attending member.

Training sessions

CAD drill identifiers are retained. Officer-added attendance, time, topics, and equipment are protected from re-import overwrites. Drills never increase the annual emergency-call total.

DISTRICT ADMINISTRATION

Meetings.

Schedule and record district meetings, attendance and session hours in shared D1.

Meeting registerWaiting for authorized D1 records

Meeting hours are recorded separately and do not count toward annual training requirements or emergency incident totals. Attendance and changes are stored in district database.

COMMUNITY & DISTRICT ACTIVITIES

Special details.

Track event staffing and participant-hours separately from training and emergency incidents.

Special details register
PERFORMANCE & TRENDS

Analytics.

Compare year-to-date results, all-time history, and personnel training progress.

TRAINING & STAFF DEVELOPMENT

Training analytics

SIX-MONTH TREND

Calls by station

Station 49 Station 50
CALL DISTRIBUTION

Incident categories

RESPONSE PERFORMANCE

Dispatch to scene

APPARATUS ACTIVITY

Unit responses

REPORTING & INSIGHTS

Reports.

Build detailed district reports with configurable datasets, dates, stations, search and exports. Database backup and restore remain under Administrator.

LIVE D1 REPORT · AUTHORIZED DATA

District operations — monthly or YTD

D1

Shared D1 totals respect your read permissions. Session-hours measure event duration; personnel-hours credit each participating firefighter separately, including individual training overrides. Station personnel-hours follow each firefighter's station assignment.

Actions
Choose report metrics (these selections can be saved)

Sign in to manage your personal report templates.

Sign in to generate this report.

REPORT BUILDER

Start with a report template

Customizable

Report previews and exports use your authorized shared district records.

PERSONAL D1 SETTINGS

My saved report configurations

Private to your account

Save the checked report groups, dates, station and sorting once, then reuse those selections. Configurations are stored in D1; report previews and exports use current shared records.

Sign in to load your saved configurations.

STEP 1 · CHOOSE CONTENT

Select records

STEP 2 · NARROW RESULTS

Report filters

Select records to see the export count
Spreadsheet exportSeparate CSV tables, bundled into one ZIP when several are selected.
Formatted reportOrganized HTML with headings and tables, easy to view or print.
Portable reportGenerate a self-contained PDF report directly on this device.
LIVE REPORT PREVIEW

Matching records

—
WORKSPACE MANAGEMENT

Data & settings.

Back up your dashboard, import records, or start with a clean roster.

PERSONAL WORKSPACE

Appearance & layout

Saved on this device

Customize how the dashboard looks for you. These preferences will be associated with your Google account when shared sign-in is connected.

Changes apply instantly on this device.
⇩

Reports

Build customized reports and export selected records as CSV, HTML, or PDF. Full database backup and restore are managed under Administrator.

⇧

Import records

Restore a dashboard JSON backup, or import an incident CSV exported from this dashboard. Files are reviewed before authorized records are imported into the shared database.

✉

Import CAD reports and archives

Import a single Columbia County closed-incident email/PDF or a collection of messages from a .mbox file. Review duplicates, responses, drills and details before saving structured records to the shared database.

◉

Workspace mode

🔒

About data storage

Operational records are shared between authorized officers. Full database backup and recovery remain under Administrator settings.

No live CAD/dispatch integration
Import and archive migration tools
NEXT STEP · DISTRICT RECORDS

Review your backup for cloud transfer

Read-only check

Choose the full JSON backup you just downloaded. We'll check its record counts, duplicate IDs and common compatibility issues right here on your device. This check does not upload the file, restore data or write to Cloudflare.

Your backup remains on your device during the initial check. Nothing is sent until you separately confirm a staging import below. Production databases remain untouched.

No backup selected yet.

Controlled import to testing database

After reviewing your file, we'll compare every existing staging record before enabling import. Emergency calls, drills, special details, responses, apparatus information, maintenance schedules, service history and compatible personnel records are covered. Attendance credits and annual training requirements need separate cloud features; you can hold those records in your full backup and choose a clearly identified partial staging import. Inventory or certification records still block import.

Any accepted write goes only to stockport-command-staging through your Google-authorized Worker. This is a one-time migration, not ongoing cloud synchronization. Browser-only colors, layout, draft permissions and local change logs are not migrated; the original JSON backup keeps them. The original backup and browser-local records remain unchanged.

Choose the same JSON backup above to compare it with staging.

Next phase · training record compatibility

After the main import is complete, check the deferred training session, member attendance and annual-hour requirements against the staging roster. This is a read-only review of your saved JSON and district records; it cannot change either database.

Choose your original full backup above to enable this check.

One-time OSHA duplicate cleanup · staging only

The original browser backup contains Osha hours, Osha, and Osha, all set to eight hours for all classes. You confirmed that the intended rule is OSHA Annual Training · 8 hours · Interior, Exterior, Fire Police. This process retains one original source ID, archives the extra imported staging rule with an audit entry, and removes duplicate rules only from a new corrected backup. Your existing local data and original JSON file are not changed automatically.

Choose the original full JSON backup above, then review the OSHA cleanup. No changes can happen before a corrected backup has been downloaded.

Controlled import of deferred training records

Once the separate staging Worker has been upgraded, compare the final training items with existing cloud records. The linked session and attendance are saved together; annual rules are separately audited. No production writes are allowed.

Waiting for an upgraded district connection. Do not use the original archive Import button for deferred training.

Report previews and exports use authorized shared district records. Full cloud database backups and restores are restricted to Administrator.

SOFTWARE INFORMATION

Version & update history

Current: V36.9.18

The version shown here identifies the dashboard frontend package. Backend Worker deployments and D1 migration numbers are tracked separately.

View the latest 3 updates
  1. V36.9.18 Current

    Added a shared district calendar, unified database-backed tabs and reports, moved advanced controls into their regular tabs, and simplified operational wording.

  2. V36.8

    Added the D1 officer activity explorer, audit filters and exports, hourly authenticated-session observations, and server-side permission consistency checks.

  3. V36.7.1

    Added an expandable release history to Data & Settings and clarified the shared D1 versus browser-local storage notice.

DISTRICT ADMINISTRATION

Administrator.

Verify Firebase officer access, then prepare shared storage and reliable backups.

AUTHORIZED OFFICER ACCESS
Important: Firebase sign-in and an officer-permission check now use the separate district connection. Operational controls save shared records. Permissions and audit history are verified by the server.
SHARED CONFIGURATION · D1

Field Management

Administrator only

Manage dropdown choices and identifiers used throughout the district dashboard. Changes are shared between authorized users. Existing records and service history are preserved.

Choose a field category to manage its shared values.

IDENTITY & PERMISSIONS

Officer access & permissions

Manage linked Google sign-in accounts and per-user rights. These controls update officer permissions through the authenticated D1 API.

Loading administrator access controls…

DATABASE PROTECTION · ADMINISTRATORS

Full D1 backup & restore

Full-system backups belong here. A complete backup must include shared records, every officer account, permissions, personal color schemes, tile selections, and all other saved user preferences from the database. Restore will require a database-wide preview and explicit confirmation.

The database backup and restore endpoints are not yet available. Browser-local backups are not a substitute for a D1 backup. No database will be changed from this panel until server-side restore safeguards are completed.

IDENTITY & ACCESS

Officer accounts

Staging invite created
SFD
Authorized officerActual role and permissions are verified by the staging server after Google sign-in.
Officer verified

Each officer can have custom access to individual functions. Starting presets are optional; explicit Allow or Deny settings override them. The Worker enforces actual permissions, but these editor controls still save local planning drafts only and do not change any officer account in staging.

INDIVIDUAL ACCESS CONTROL

Permission editor

Local plan · not enforced

Select a planned officer to choose exactly which actions they may take. You can also register new permission definitions in the backend as future dashboard modules are added.

ACCOUNTABILITY

Change history

This is a basic activity list from this browser only. It cannot identify or verify individual users. In production, incident, apparatus, maintenance, and permission changes will include the authenticated actor, timestamp, and before/after values in a server-side audit table.