| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| euosint-dist-v1.6.0.tar.gz | 2026-03-22 | 11.7 MB | |
| euosint-dist-v1.6.0.tar.gz.sha256 | 2026-03-22 | 93 Bytes | |
| README.md | 2026-03-22 | 3.0 kB | |
| v1.6.0 source code.tar.gz | 2026-03-22 | 17.7 MB | |
| v1.6.0 source code.zip | 2026-03-22 | 17.8 MB | |
| Totals: 5 Items | 47.1 MB | 0 | |
v1.6.0 — EUOSINT Mobile
A dedicated, touch-first mobile experience for EUOSINT — purpose-built for phones, served at /m/.
### What's new
- Full mobile app — separate React entry point with its own components, CSS, and navigation. Shares the data layer (alerts, hooks, types) with the desktop app without duplicating code.
- Three-tab navigation — Alerts, Map, and Search, each optimised for small screens.
- Alert list with filters — severity quick-filter pills and a multi-select category picker in the header. Pull-to-refresh for live updates.
- Interactive map — lazy-loaded Leaflet with marker clusters. Tapping a cluster opens a sorted alert list sheet instead of spiderfying. Full overlay layer picker (conflict zones, terror zones, military bases, etc.).
- Region & category pickers — bottom sheet selectors in the header bar for fast filtering.
- Bottom sheet alert detail — drag-to-dismiss with snap points, renders the full alert briefing with playbook and source link.
- Search — full-screen search with category chip filters, powered by the collector API.
- PWA-ready — manifest.json for add-to-homescreen on iOS and Android.
- Auto-redirect — mobile user agents on narrow viewports are redirected from
/to/m/. Override with?desktopparam or cookie.
### Touch & accessibility audit
Every interactive element reviewed and fixed for mobile:
- All tap targets ≥ 44px (Apple HIG)
- All text ≥ 10px, labels ≥ 12px
vh→dvhfor correct sizing with mobile browser chrometouch-action: manipulationto eliminate 300ms tap delay:activestates replacing:hoverthroughout- Search input with
type="search",inputMode="search",enterKeyHint user-select: noneon all interactive elements- Hidden scrollbars on pill rows
### Infrastructure
- Vite MPA —
mobile/index.htmlas a second entry point with independent chunk splitting. Mobile never loads Three.js; desktop never loads mobile components. - Docker — mobile app baked into the image alongside desktop. Caddy serves
/m/*with SPA fallback. - Shared theme — CSS
@themevariables extracted tosrc/theme.css, imported by both apps. - Dev server — Vite plugin rewrites
/mobile/for local development.
### Bug fixes
- Conflict brief — "Violence / focus" section was incorrectly showing alert categories (Informational, Cyber Advisory, etc.) instead of actual conflict actors and violence types from UCDP data. Now shows real data when available, hides when not.
- Overlay z-ordering — risk overlay dots now render above alert clusters so they're clickable.
- Deploy script —
API_BEARER_TOKENno longer prompted during install (auto-generated).
Full Changelog: https://github.com/scalytics/EUOSINT/compare/v1.5.0...v1.6.0