Brigade Onboarding · WiFi → TAK → Field → Live Fire
Plan and prepare before the field. A brigade — with or without TAK — can load its roster, MTOE, hand receipts, and readiness into SHIELD/ATLAS, train in classroom mode over WiFi, switch to TAK-enabled rehearsal on the same plan, then deploy to field DDIL and live-fire while continuing to execute the same plan with the same data and the same audit chain. One platform, four phases, no re-platforming between them.
Four Phases · Same Plan, Same Data, Same Audit Chain
Garrison WiFi · TAK Off
- Brigade roster loaded; T/O&E populated against MTOE template
- Property-book and hand-receipt import; sub-hand-receipts assigned
- Plan in /joint-ops — MDMP, sync matrix, running estimates
- Rehearse decisions in /sandbox exercise mode against same data
- Readiness rollup C-rating + P-rating + S-rating visible in /logistics
Garrison WiFi · TAK Enabled
- Set TAK_SERVER_URL + TAK_CLIENT_CERT + TAK_CLIENT_KEY env vars
- /api/tak/status flips to configured:true reachable:true
- Rehearsal traffic now flows outbound as CoT to ATAK / WinTAK / iTAK clients
- Squad leaders see the same COP on their EUDs that the BN TOC sees
- No re-keying, no re-loading the plan — toggle is environment, not data
Field · DDIL Network
- Same PWA installed on EUDs; UI shell + data layers + decision queue are offline-by-design (Service Worker + IndexedDB). Map basemap is operator-pre-cached: OFFLINE TILES panel on /field, /cop, /gps-denied lets the operator pre-cache the world at low zoom (z0–z5, ~6 MB) and any AO at high zoom (z0–z14) into the Service Worker tile cache before deployment — works fully offline within the cached scope. We do not ship a pre-loaded global high-resolution basemap (operator-driven, AO-specific by design).
- Mesh / BLOS / Iridium gateways for backhaul when available
- Field cues (/field or /phone) submit photos + GPS pins or anchor+bearing+range projections; EXIF GPS auto-extracts from photos when present
- Live operator track on /field — TRACK ON/OFF starts watchPosition; phone draws its own breadcrumb trail (last 10 min, up to 200 points, dashed polyline — cyan for GPS fixes, amber for manual / EXIF-photo anchors) and accumulates distance since last anchor. Drift bound is the second number: foot 5%, wheeled 2% of distance walked / driven. REPLOT REQUIRED red banner appears when distance since last anchor exceeds 200m on foot (drift bound ±10m at trigger) or 500m wheeled (drift bound ±10m at trigger) — operator anchors via /pnt-toolkit (sun, Polaris, resection) or a fresh GPS fix, then RESET DRIFT zeros the accumulator. Thresholds match the operator decision interval, not the drift number itself.
- GPS-denied: /pnt-toolkit gives operators 7 offline PNT methods (sun azimuth NOAA SPA, shadow-stick, Polaris, Southern Cross, two-landmark resection, dead reckoning, magnetic declination); /gps-denied is the jammer-awareness + uncertainty-growth simulator (R-330Zh, Pole-21, Iranian, DPRK profiles) with per-session trajectory + APPLY TERRAIN FIX
- Peer-locate (/peer-locate) — when a teammate has GPS and you don't, they broadcast their position. AUTO MODE: peers who can see you POST their range-to-you; the page polls every 5 s and auto-solves the moment 3+ observations are within ±60 s of fresh observer beacons. MANUAL BACKUP: you pick 3+ peers and enter your own operator-estimated range to each (eyeball, pace count, map measure, landmark, or rangefinder). Browser solves Gauss-Newton least squares on a local tangent plane, draws a 1σ confidence ellipse (major × minor × orientation, not a circle — geometry-dependent anisotropy) on the map. When fresh peers drop below 3, falls back to dead-reckoning from the last fix using operator-set heading + speed × elapsed × 1.5; snaps back to AUTO the moment a 3rd fresh peer arrives. Honesty: not hardware ranging (web platform exposes no RSSI / time-of-flight / AoA), not authoritative GPS, not encrypted/authenticated — brigade-internal demonstration only.
- All decisions queued locally; sync to enterprise on reconnection (audit chain preserved)
- Squad → COCOM data path remains intact; latency is the only variable
Live Fire · Operational
- SAME plan that was rehearsed in Phase 2 — no re-platforming
- ROE gate switches from EXERCISE to LIVE; engagement thresholds re-checked
- Operator-detection remains decision support; AI never authors ballistic numbers
- Counter-fire queue (/dod-cop) requires human APPROVE FIRE MISSION click
- Hash-chain audit log captures every PROPOSE / AUTHORIZE / APPROVE for AAR
Unit Loader · How a Brigade Gets Loaded
Six import paths, all file-based and on-prem. Imports are scriptable for monthly refresh from the system of record. SHIELD/ATLAS does not claim a live API link to GCSS-Army, DRRS-Army, or DTMS — the official workflow is export-from-source-of-record, file-import-into-platform, audit-chain-preserved.
Personnel + chain of command
Per-soldier identity (last name, first initial, rank, MOS, unit position). Drives the echelon tree from BDE → BN → CO → PLT → SQD and seeds permissions per role.
Source: IPPS-A export (Army primary) · MILPDS export (Air Force) · legacy eMILPO supported · manual
Modified Table of Organization & Equipment
Authorized strength + authorized equipment per LIN/NSN. Templates available for IBCT, ABCT, SBCT, MEU, CSG, SOTF. Drives the fill-rate readiness math.
Source: FMSWEB MTOE/TDA authoritative source · GCSS-Army export (current) · legacy PBUSE supported
Hand receipts + sub-hand receipts
On-hand qty per LIN, serial-tracked items per individual sub-hand-receipt holder. Reconciles to the MTOE for the fill-rate. Drives equipment-on-hand readiness (S-rating).
Source: GCSS-Army Property Book export · paper PBUSE forms
P · S · R · T ratings → C-level
Personnel (P), Equipment-on-hand (S), Equipment-readiness (R), Training (T) per unit. Computed from above three imports plus training records. Rolls up brigade C-rating.
Source: DRRS-Army CDR export · USR · manual G-3 entry
Existing TAK-format unit data
If the unit already operates on ATAK, drop the data package (zip with .pref + CoT XML + KMZ overlays). Platform ingests unit symbols, named areas of interest, control measures, and overlays directly.
Source: existing ATAK Server pull · WinTAK export
DTMS / individual training
Last training event, qualification dates, weapons-qual status, MOS-specific certifications. Feeds the T-rating in DRRS rollup and the per-soldier readiness card.
Source: DTMS export · ATRRS pull · manual
Hard Rules · What We Have, What We Do Not Claim
Honesty Disclosures (briefable to a JCS J-3 / J-4)
- File-based import paths above are real and on-prem. Operators or S-shop NCOs run them.
- TAK outbound bridge exists at /api/tak/relay; honestly returns configured:false / reachable:false until env vars are set.
- DDIL operation is real — Service Worker + IndexedDB sync, tested in /sandbox exercise mode.
- Hash-chain tamper-evident audit log captures every decision for AAR review.
- NOT a live API link to GCSS-Army, DRRS-Army, DTMS, or eMILPO — those are file-import paths, not OAuth integrations.
- NOT FedRAMP authorized, IL-5 authorized, FIPS 140-2 validated, ATO-granted, CAC-integrated, or SIPRNET-connected.
- AI never authors ballistic numbers. Operator-detection is decision support. The human approves fire missions.
Related Surfaces · Recommended Sequence
1. Start here at /brigade-onboarding — load roster + MTOE + property book + readiness, pick TAK posture → 2. Validate the data path on /unit-demo — spawn a test unit, see it appear across joint partners → 3. Run device + sensor gate checks on /onboarding — 7-gate engine for EUDs and sensors → 4. Detail S-4 / G-4 planning on /logistics — supply, fill rates, pacing items.