Shipped: STAC Catalog Overview Panel
Double-click a STAC catalog to see every item's spatial bounds and temporal range on one screen.
Rebuilding a 30-year-old maritime analysis platform for the next generation of analysts.
Debrief has served maritime analysts for over 30 years. But the technology landscape has changed dramatically. Eclipse RCP investment is waning, Java desktop expertise is shrinking, and modern analysts expect browser-based, collaborative tools.
Three problems we're solving:
Eclipse RCP is no longer actively developed. Finding Java/SWT developers is increasingly difficult.
Domain scientists can't build their own tools. Every enhancement requires specialist Java developers.
Each exercise lives in isolation. There's no way to query across historical archives for aggregate analysis.
We're following a "thick services, thin frontends" architecture. 90% of the logic lives in Python services; frontends handle orchestration and display only.
LinkML defines the master schema, generating Pydantic models, JSON Schema, and TypeScript types automatically.
Plots stored as GeoJSON in Spatiotemporal Asset Catalogs. Open standard, queryable, portable.
Services exposed via Model Context Protocol, enabling AI assistants to orchestrate analysis workflows.
VS Code extension, Electron app, Jupyter notebooks, and browser SPA. Same services, your choice of interface.
The Constitution defines immutable principles that guide every decision:
Core functionality works without network. Always.
Every transformation is recorded. Full audit trail.
Operations succeed completely or fail explicitly.
Your data stays on your machine. No cloud required.
All data validated against schemas. No exceptions.
Every feature has tests. Specs before implementation.
We're following a tracer bullet approach: building thin slices through the full stack to validate the architecture early.
All specification stages are now complete:
| Stage | Component | Purpose | Status |
|---|---|---|---|
| 0 | Schemas | LinkML models, generators, test fixtures | ✓ Complete |
| 1 | STAC Operations | Local catalog management | ✓ Complete |
| 2 | File I/O | REP file parsing to GeoJSON | ✓ Complete |
| 3 | Config | Cross-platform user state | ✓ Complete |
| 4 | Loader App | Electron mini-app for file loading | ✓ Complete |
| 5 | Analysis Tools | Context-aware calculations | ✓ Complete |
| 6 | VS Code Extension | Full display and interaction | ✓ Complete |
With specifications complete, we're now in the implementation phase. Follow the blog to track progress as we build each component.
Double-click a STAC catalog to see every item's spatial bounds and temporal range on one screen.
The time slider in Debrief's VS Code sidebar now controls what you see on the map. Scrub to any moment and every trac...
Analysis tools now appear based on selection in VS Code, with three access points and provenance on every result.
Single commands for test/build/dev, checksum-based caching, zero overhead dependency checks
Plots now preserve your viewport and selection state — temporal windows, map bounds, and selected features all surviv...
Drag a REP file onto the map. Watch your tracks appear. That simple.
VS Code activity bar now shows only what matters for maritime analysis
AI-assisted breakdown of large features into deliverable backlog items with full traceability.
REP files now yield their full story — tracks, narratives, search areas, and operator notes all parsed to GeoJSON.
Standardized styling schemas enable consistent visual rendering of maritime tracks, waypoints, and annotations across...
Interactive component demos now flow automatically from Storybook to blog posts — the speckit workflow handles bundli...
We've completed the foundational component library for Future Debrief, delivering reusable React components for marit...
Maritime tactical analysis directly in VS Code with interactive maps and track visualization.
The tracer bullet hit its first real milestone: cross-language schema validation.
Building an extensible file parser for legacy Debrief formats, starting with REP.
REP file parsing is complete. Legacy Debrief files now transform into validated GeoJSON with line-level error reporting.
SpecKit now detects UI features and generates interaction design sections automatically.
Enhancing our spec workflow to detect UI features and capture interaction design details upfront.
Building local STAC catalog operations for offline-first analysis storage in Debrief v4.x.
Local STAC catalog operations are complete. Debrief v4.x can now create catalogs, store plots, and preserve provenanc...
Establishing the schema foundation for Debrief v4.x with LinkML as the single source of truth.
The schema foundation is complete. LinkML now generates Pydantic models, JSON Schema, and TypeScript interfaces from ...
Blog content is organised into three tracks: