drone project
  • TypeScript 90.1%
  • HTML 4.8%
  • Python 2.2%
  • JavaScript 1.6%
  • Shell 1.2%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-19 22:46:42 +00:00
artifacts Implement client location alarm controls and add reference screenshots 2026-09-10 13:26:31 +00:00
deliverables Update PDF title to reflect updated dock profit calculation 2026-06-05 05:43:36 +00:00
docs Serialize evidence duplicate checks under chain lock 2026-09-08 14:05:28 +00:00
documents Create printable analysis of partnership with KR Droneworks 2026-06-29 20:21:17 +00:00
downloads Update Colonel Bernie Derbach email draft and associated archive 2026-09-08 16:22:42 +00:00
e2e Make portal layouts iPad-ready and safeguard emergency standby state 2026-08-20 03:26:37 +00:00
exports Add database connection details to README and include initial database dump 2026-09-19 22:46:42 +00:00
flyer-output Create individual image panels for the flyer content 2026-04-19 22:45:35 +00:00
incident_report Add a draft support ticket to request credits and refunds 2026-05-14 17:03:32 +00:00
lib move instructions into the root 2026-09-13 20:21:56 -04:00
reports Complete legacy bucket audit with safe public asset access 2026-09-01 19:23:25 +00:00
research Update agent metadata and cleanup artifact configs while adding research notes 2026-08-20 19:42:29 +00:00
samples Update AWS migration spec and remove outdated statement of work 2026-09-02 00:01:22 +00:00
screenshots Implement client location alarm controls and add reference screenshots 2026-09-10 13:26:31 +00:00
scripts Serialize evidence duplicate checks under chain lock 2026-09-08 14:05:28 +00:00
.dockerignore Add auth-gated /api/download/fh2-setup-guide route, Download button on FH2 Setup Guide, Docker COPY and .dockerignore fix, and route test 2026-08-22 21:09:43 +00:00
.env.example Enforce fail-closed Toronto control and Montreal evidence topology 2026-08-22 06:15:49 +00:00
.gitattributes Git LFS bloat cleanup: trim .gitattributes to 2 active entries, delete 10 stale attached_assets mp4s, untrack 3 build/dist video artifacts, update .gitignore 2026-08-10 17:18:13 +00:00
.gitignore Implement object storage improvements and add audit report 2026-09-01 18:35:14 +00:00
.npmrc Initial commit 2026-03-11 23:58:51 +00:00
.replit Remove unused configuration settings from .replit 2026-09-08 02:32:27 +00:00
.replitignore Update deployment smoke script and refine ignore patterns 2026-09-07 21:39:27 +00:00
AWS_MIGRATION.md Enforce fail-closed Toronto control and Montreal evidence topology 2026-08-22 06:15:49 +00:00
capture-sections.mjs Update website appearance to a clean, professional light theme 2026-06-10 05:18:19 +00:00
desktop-dashboard.png Fix dashboard layout scaling on desktop screens 2026-03-23 14:08:44 +00:00
docker-compose.e2e.yml Keep E2E portal checks current and restore Alert Center shell 2026-08-20 04:31:13 +00:00
docker-compose.localstack.yml Enforce fail-closed Toronto control and Montreal evidence topology 2026-08-22 06:15:49 +00:00
docker-compose.smoke.yml Enforce fail-closed Toronto control and Montreal evidence topology 2026-08-22 06:15:49 +00:00
docker-compose.yml Published your App 2026-07-29 01:32:29 +00:00
Dockerfile Refactor accounting modules and update docker configuration 2026-09-03 17:08:23 +00:00
ecs-task-definition.json Enforce fail-closed Toronto control and Montreal evidence topology 2026-08-22 06:15:49 +00:00
fix_alarm_monitor.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
fix_pilot_guide.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
gen-pdf.mjs Adjust PDF generation to prevent content cropping on the right side 2026-05-20 16:03:44 +00:00
main.py Published your App 2026-08-06 01:13:05 +00:00
mobile-dashboard.png Fix dashboard layout scaling on desktop screens 2026-03-23 14:08:44 +00:00
package.json Refactor test suite and minor component adjustments 2026-09-03 20:36:34 +00:00
patch_admin_contacts.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_alarm_monitor.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_client_guide.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_client_reports.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_crs_visibility.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_exec_guide.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_pilot_guide.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_roc_guide.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
patch_user_guide.js Refactor evidence ingestion and cron job logic for the api-server 2026-09-08 01:40:07 +00:00
platform-users-full.png Update user guides and fix export button visibility 2026-04-05 20:01:38 +00:00
playwright.config.ts E2E operational flow suite (Playwright): login/session, role gates, ROC, supervisor log, evidence archive, SSE alarm; run-e2e.sh with unconditional SPA rebuild and fail-safe teardown (stack owned before first container); squadsight lib/hooks coverage gate; opt-in advisory post-merge E2E step 2026-08-16 23:35:23 +00:00
pnpm-lock.yaml Refactor test suite and minor component adjustments 2026-09-03 20:36:34 +00:00
pnpm-workspace.yaml Refactor test suite and minor component adjustments 2026-09-03 20:36:34 +00:00
pyproject.toml Published your App 2026-08-06 01:13:05 +00:00
README.md Make post-merge failures log-only and add a no-mail regression gate 2026-08-21 23:51:57 +00:00
READMEDB.md Add database connection details to README and include initial database dump 2026-09-19 22:46:42 +00:00
replit.md Fail closed on missing site altitude safeguards 2026-08-20 01:38:10 +00:00
replit.nix Rebuild Colonel amendment register with reproducible evidence ledger 2026-08-21 11:48:43 +00:00
search_and_replace.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
search_and_replace2.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
search_and_replace3.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
seo_strategy.md SEO scan completed: SEO scan (4 new SEO issue(s)). 2026-06-10 17:41:36 +00:00
skills-lock.json Remove VideoTemplate component and update sales pitch asset 2026-08-10 16:50:30 +00:00
squadsight-control-room-order.html Published your App 2026-07-29 01:32:29 +00:00
threat_model.md Security scan completed: Security scan (6 new vulnerability(ies), 4 existing vulnerability update(s)). 2026-06-06 03:40:58 +00:00
tsconfig.base.json Initial commit 2026-03-11 23:58:51 +00:00
tsconfig.json Add user authentication and session management system 2026-03-16 02:56:20 +00:00
update_client_locations.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
update_crs_init.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
update_crs_init2.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
update_roc_all_docks.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
update_roc_all_docks2.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
update_site_safety_config.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00
update_site_safety_config2.py Refactor alarm logic tests and update shift evidence handling 2026-09-08 02:17:53 +00:00

Squadsight HQ

Drone-as-a-service operations platform for BVLOS aerial security.


Post-merge validation failures are log-only

Post-merge checks are safety gates. When one fails, the Replit workflow exits non-zero and writes the exact failed step to the workflow log. It never sends email, opens an SMTP connection, invokes a webhook, or calls a notification script — even if email-related environment variables are configured.

Run the regression guard locally with:

bash scripts/test-post-merge-no-mail.sh

The guard forces a named API coverage-gate failure with email variables present, then verifies the result is non-zero, log-only, and free of email-delivery signals. It is registered as a validation workflow to prevent a later change from restoring post-merge email delivery.

Operational alert policy: SMS-only

Operational security and safety notifications must go to the responsible on-shift people by SMS text message. They are separate from post-merge validation output; do not add a normal-inbox email fallback while investigating a failed merge or an operational alarm.


Development

# Install dependencies
pnpm install

# Start API server (hot-reload)
pnpm --filter @workspace/api-server run dev

# Start frontend (hot-reload)
pnpm --filter @workspace/squadsight run dev

# Run API server tests
pnpm --filter @workspace/api-server test

# Run fresh-DB smoke test
bash scripts/smoke-test.sh

# Run migration lint (ALTER TABLE guard)
bash scripts/migration-lint.sh

Validation

The project workflow runs type checks, fresh-database checks, migration lint, and the focused post-merge guards. A failed validation is visible in its Replit workflow log and blocks its gate; it does not create an email notification.