Design mockup GearJot V2 · C2e·Straight · design target — not a screenshot
Synced · 2 min ago + New DW
Fleet / Sites & Geofences
Fleet · Sites & Geofences

Sites & Geofences

Where your gear is supposed to be, where fences are drawn, and where the two disagree.
+ Draw a fence

Loading sites and geofences… (skeleton shimmer pauses under reduced motion)

🗺

No geofences yet — draw your first

Geofence drawing and management shipped in P1 — polygons and circles, editable after the fact. There's no CSV to import here (a fence is a shape, not a spreadsheet row); draw one on the map or start from a sample.

Load sample fences

Sample data draws 3 site boundaries and 3 zone fences across Silloth Yard, North Ridge, and Bridgeport — clear it in one click. Sites-as-records and geofence activation (below) stay visible either way, since they're proposed/design-ahead regardless of what's drawn.

Cached · 7:02 AM Viewing as Dana (admin) — editing needs a connection right now, not just the admin role.
Silloth Yard
Yard
Site lead: Dana Whitfield
Assigned
182
Present cached
182
North Ridge
Jobsite
Site lead: Marco Reyes
Assigned
34
Present cached
36
Bridgeport
Jobsite
Site lead: Marco Reyes
Assigned
22
Present cached
20
Location exceptions Cached · as of last sync
DT-330
assigned Bridgeport · seen North Ridge
as of 7:02 AM — not live while offline
WL-203
assigned Bridgeport · seen North Ridge
as of 7:02 AM — not live while offline

2 units flagged as of last sync. New exceptions won't appear until you reconnect.

FenceShapeCreatedNotifyGear insideActions
Silloth Yard boundaryPolygon2026-02-11 cached
North Ridge siteCircle · 420 m2026-03-02 cached
Fuel dockCircle · 150 m2026-02-11 cached

Showing 3 of 14 cached fences. Reconnect to draw, edit, or delete.

Editing needs admin — you're viewing as Dana (admin). Marco (member) sees the same sites, fences, and exceptions read-only — GearJot launches with two roles, no permission matrix.
Silloth Yard
Yard
Primary yard · site lead Dana Whitfield
Zones: YARD · SHOP · LAYDOWN · FUEL
Assigned
182
Present P2
182
North Ridge
Jobsite
Site lead Marco Reyes
No sub-zones — single fenced jobsite
Assigned
34
Present P2
36
Bridgeport
Jobsite
Site lead Marco Reyes
No sub-zones — single fenced jobsite
Assigned
22
Present P2
20

238 of 260 units carry a site assignment. 22 — including SS-107, on rent to Ridgeline Construction — aren't assigned to any site. Sites as records, and the assigned-vs-present split above, are a proposed object model (pending a data-model session) — nothing here exists in the schema yet.

Money shot
Location exceptions Design-ahead (P2)

Assigned Bridgeport · seen North Ridge — 2 units flagged. This is the whole point of tracking both edges: planning truth (assigned) and observed truth (present) can disagree, and disagreement is worth a human's attention.

DT-330
Kenworth T370 — assigned Bridgeport · seen North Ridge
Telematics placed it inside the North Ridge fence at 6:15 AM today · dwelling 3h 40m
View unit
WL-203
Wheel loader — assigned Bridgeport · seen North Ridge
Telematics placed it inside the North Ridge fence yesterday 4:40 PM · dwelling 18h 20m
View unit

Proposed rollup: Geofence hours this period — 41h 20m across these two units, billing-tied via the rental record. Dwell ledger + hours rollup are P2, PR #254.

Automation on exit — example rule Design-ahead (P2)

If RL-88 exits North Ridge after 6:00 PM Then create a task and DM Dana

TriggerGeofence exit · North Ridge · after 6:00 PM
Action 1Create task "RL-88 left North Ridge after hours"
Action 2Post GearChat DM to Dana

Same automation engine as every other trigger — Automations — just with a geofence enter/exit condition that doesn't exist yet. This card is illustrative, not a live rule.

P2 also adds a fence-filter map overlay on the fleet map — show only the gear inside a chosen fence, with live per-fence counts (PR #254).

Shipped — P1
Geofences Draw & manage — shipped

Two shapes: polygon (min 3, max 1,000 vertices) and circle (radius up to 1,000,000 m). Names are 1–255 characters and don't have to be unique. Manage needs admin; every member can view. Notify toggles and gear-inside counts below are P2 — the fields exist, detection doesn't run yet.

2 selected — Bulk delete
Name Shape Created Notify (◇ P2) Gear inside (◇ P2) Actions
Silloth Yard boundary Polygon · 14 pts 2026-02-11 Enter Exit 182*
North Ridge site Circle · 420 m 2026-03-02 Enter Exit 36*
Bridgeport site Polygon · 9 pts 2026-03-19 Enter Exit 20*
Shop bay Polygon · 5 pts 2026-02-11 Enter Exit 6*
Fuel dock Circle · 150 m 2026-02-11 Enter Exit 2*
Laydown yard Polygon · 6 pts 2026-04-02 Enter Exit 14*
Showing 6 of 14 fences. * Gear-inside is always 0 in the shipped app today — shown here at target state, tagged ◇ P2 (PR #254).
Silloth Yard — schematic diagram Non-interactive by prototype rule
Real draw toolbar (shipped, PR #30) — every button here is a static label, not a control.
Schematic — not to scale
SILLOTH YARD BOUNDARY Polygon · 14 pts · fence "Silloth Yard boundary" YARD SHOP LAYDOWN FUEL DOCK Circle · 150 m
EX-214
GN-042
N
Schematic — not to scale
Figure only — the shipped draw UI (polygon ≤1,000 vertices / min 3, circle ≤1,000,000 m radius, name 1–255 chars) lives in the real app; this mockup does not build map interactivity, per the standing founder ruling that fleet-map-style surfaces stay non-interactive in this prototype.
DESIGN MOCKUP — GearJot V2 · C2e·Straight (imported from cowork 2026-07-06) · design target, not a screenshot.
Tokens: foundation-tokens-vC2e-straight.json (every ratio computed) · gloved 44/48px floors · status = glyph + label, never color alone.
Shipped: geofence P1 manage/draw with real caps (min 3 / max 1,000 vertices; circle ≤1,000,000 m; name ≤255) — verified against monorepo PR #30, 2026-07-09.
Design-ahead, tagged: P2 activation (PR #254 — enter/exit, dwell ledger, automations → task + GearChat DM, live counts, geofence-hours billing).
Proposed: Sites as first-class records + assigned-vs-present dual edges — undesigned in every spec; this screen is the proposal, pending a data-model session.
Geofence RBAC beyond two roles: descoped — launch = admins manage / members view.
← Prototype home