Platform updates
Changelog
Release notes for the Nexma platform — new agent skills, solvers, and field capabilities. Newest first. Subscribe via RSS or follow platform status.
May 2026
Latest2026-05-11Codex branches — git-style design workflows
Branch, commit, merge, blame, and time-travel over project state. Backed by real git semantics under the hood. Conflict resolution is Jax-mediated; spatial diffs render directly on the Globe.
What ships:
- Branch from any commit. Switch the active branch from the workspace selector or
via /branches.
- Commit Codex state on demand or on a schedule. Commits carry author and message.
- Spatial diff overlay — added, modified, and removed features render side-by-side
on the Globe with a toggle.
- Merge with Jax-mediated conflict review. Each conflicting hunk is presented for
accept, reject, or rewrite.
- Blame at the feature level. Click any feature for its last-modifier and the
commit that touched it.
- Time-travel. Check out any prior commit as a read-only view for design review or
audit.
Terminology mirrors Palantir Foundry's Global Branching for enterprise familiarity: "branches", "Main", "merge".
May 2026
2026-05-09Cinematic mode and vertex highlighting
Presentation camera with scripted reveals for design walkthroughs. Click any vertex on the Globe to inspect its full provenance — the Codex file, the commit, the upstream features it depends on.
Cinematic mode:
- Scripted camera path with timed reveals. Useful for stakeholder walkthroughs and
recorded design briefs.
- Per-step narration card with auto-advance or manual control.
- One-click capture to MP4 or animated GIF.
Vertex inspection:
- Hover any vertex on the Globe to see coordinates, elevation, and the source
feature.
- Click to lock the inspector and pull up the full property tree.
- Trace upstream and downstream dependencies — what created this vertex, what
consumes it.
May 2026
2026-05-04Investigation workflows
Open an investigation on any anomaly — a pressure spike, a sensor outage, a misrouted shipment. Jax assembles a timeline of related Codex events and proposes the next diagnostic step.
An investigation is a Codex-resident object with:
- A subject (the anomalous feature or feed).
- A timeline of related events automatically pulled from the Codex history.
- A working chat with Jax, scoped to the investigation.
- A finding — the resolved root cause and the corrective action taken.
Closed investigations stay queryable. Patterns surface across investigations to inform future automations.
April 2026
2026-04-29GIS verbs — 60+ spatial operations
Jax can now invoke 60+ spatial operations directly. OSM, DEM, imagery, census, boundaries, landcover, and weather fetchers; network tracing; projections and indexing; 30+ geoprocessing verbs (buffer, dissolve, clip, union).
Coverage:
- Fetch. OpenStreetMap, SRTM/DEM, Sentinel and Landsat imagery, US Census
TIGER, regional administrative boundaries, NLCD landcover, NOAA weather.
- Trace. Network tracing (upstream, downstream, isolation), service-area
isolation, watershed delineation.
- Project. Reproject between common CRSes; project to a local UTM zone
inferred from the active polygon.
- Index. R-tree, H3 hex grid, S2 cells.
- Geoprocess. Buffer, dissolve, clip, union, intersect, difference,
centroid, simplify, and 22 more verbs.
Solver-family coverage now reaches 5 families × 5 problem types — see Solvers.
April 2026
2026-04-25Workspace navigator and building inspector
New left-rail navigator for the workspace hierarchy — workspace, projects, branches, sessions. Click any building on the Globe for a full inspector with on-map centering and inline street view.
Navigator:
- Tree view of the active workspace.
- Click to switch projects in the same tab; cross-project switches open a new tab
to preserve your session context.
- Drag to reorder; right-click for project actions.
Building inspector:
- Click any building footprint to pin it.
- Inspector shows OSM tags, address resolution, and any Codex features anchored
to the building.
- Inline street-level imagery when available.
April 2026
2026-04-22Layer styling, exports, and dashboards as Codex JSON
Visualizations and exports compose as declarative Codex JSON. No UI builder; everything flows through Jax in natural language. Dashboards, layer styles, and export configurations all live in the project.
The pattern:
- A dashboard is
dashboards/{name}.json. - A layer style is
styles/{layer}.json. - An export is
exports/{name}.jsondeclaring format, projection, and field
selection.
Jax composes these from natural-language requests. Edits to the JSON re-render the view. Exports run on demand or on a schedule via Automations.
April 2026
2026-04-15Permissions engine and /permissions UI
Role-based access control with shadow mode, approval queues, and authority flags. Subagent deny propagation prevents over-delegation. The /permissions slash command surfaces the engine in the workspace.
Engine:
- Roles map to authority sets — read, write, delete, run, solve, approve, share.
- Shadow mode logs decisions without enforcing, for safe rollout of new rules.
- Approval queues for sensitive operations (baseline promotion, share, delete).
- Audit log captures every decision with actor, target, and rationale.
Subagents inherit the deny set of their parent — an agent cannot acquire authority the user does not have. See Permissions.
April 2026
2026-04-13Project gate, project switcher, and SSE Codex sync
Multi-project orchestration with a unified switcher. Real-time Codex state syncs across collaborators via Server-Sent Events. Codex history writes accept snapshots for version-control workflows.
What changed:
- Project gate — a unified entry that resolves URL, last-active session, and
permission scope before mounting the workspace.
- Switcher pinned to the top bar; supports keyboard navigation.
- SSE-based real-time sync — when a teammate writes to the project Codex, your
view updates within a frame.
- Codex history writes accept full snapshots, not just deltas, for compatibility
with the Branches workflow.
April 2026
2026-04-10Drone feed and automation engine
Live drone telemetry as a Codex feed — position, altitude, payload, battery. The new automation engine triggers Jax workflows on feed events; alert panels surface incidents the moment they happen.
Drone feed:
- Position, altitude, heading, speed, payload, battery — every 1s while airborne.
- Renders on the Globe as a 3D drone model with a flight-path trail.
- Pin a drone in Jax chat to ask "why did this drone divert?" with full context.
Automation engine:
- Triggers on feed events (threshold cross, geofence enter/exit), Codex changes,
and cron.
- Each automation is
automations/{name}.json— see
Alert panels:
- Configurable severity bands with desktop, email, and webhook channels.
- Acknowledgement and resolution tracked in the Codex audit stream.
April 2026
2026-04-08Presentations — slide decks from natural language
Jax generates slide decks from a brief. Auto-renders diagrams inline, supports presenter view and a theme picker, and narrates over the deck. Decks are Codex-resident and update when the underlying design changes.
Workflow:
- Ask Jax: "Build a 6-slide deck for tomorrow's review of the Riverside FTTH
design. Highlight the budget delta versus baseline."
- Jax composes a draft and renders it inline.
- Edit slides directly or refine in chat.
- Present in full-screen with a presenter notes pane and a narration track.
Decks live at presentations/{name}.json in the Codex. Re-running the source design re-renders the deck.
April 2026
2026-04-05Fleet 3D visualization
Live crew positions render as 3D models on the Globe. Click a crew for the active task list and a direct line to Jax. The desktop and mobile apps share one source of truth for live operations.
What ships:
- 3D crew models on the Globe, scaled by vehicle class.
- Per-crew popup with the active work order, ETA, and last-known signal strength.
- Task list view with filter by crew, district, or work-order class.
- One-click "ask Jax about this crew" to surface the full operational context.
The same Codex stream powers desktop visualization and mobile field execution — see Mobile.
April 2026
2026-04-02Indoor 3D modeling and floorplan builder
Walls, floors, equipment, and routes render as first-class spatial features. Jax generates engineering diagrams — splice trays, riser drops, floorplans — from the same Codex.
Indoor model:
- Three Codex layers — structure (walls, floors), equipment (racks, panels,
sensors), routes (cables, escape paths).
- Custom 3D layer with fill-extrusion. Inside an active building polygon, the
basemap drops to 2D to avoid z-fighting.
- Floorplans imported from PDF, DWG, or generated from a brief.
Engineering diagrams:
- Splice diagrams (closure-by-closure tray layouts).
- Riser diagrams (floor-by-floor cable runs).
- Annotated 2D floorplan diagrams with callouts.
See Indoor 3D modeling for the full model.
April 2026
2026-04-0160+ live data feeds with seed-then-serve infrastructure
New feed catalog covering operational, threat, cyber, environmental, and economic data. A scheduled worker fetches each feed on its native cadence; the browser reads from a cached payload. Zero external API calls per page view.
Feed catalog highlights (sample of 60+):
- Weather, lightning, wind, ocean currents, river gauges, air quality, UV.
- Flights, ships, trains, bus fleets, fleet vehicles.
- Earthquakes, tsunamis, cyclones, volcanoes, floods, active wildfires.
- Threat scanner, network intel, exposure scanner, abuse intelligence.
- Sanctions, court records, ad library, public procurement.
- Deforestation, emissions, sea ice, glacial retreat.
Architecture:
- Scheduled worker fetches each feed on its native cadence.
- Cached payloads served to browsers — zero external API calls per request.
See The data strip.
March 2026
2026-03-31Earthquake feed and viz engine panels
USGS seismic data renders as a globe layer with magnitude-scaled markers and a temporal slider. The new viz engine renders generic feed panels from a single chart configuration.
Earthquake feed:
- USGS real-time stream as a Codex feed.
- Magnitude-scaled markers with depth-aware coloring.
- Temporal slider for retrospective review.
Viz engine:
- Single configuration drives chart type, axes, color, and overlays for any
feed.
- Adding a feed requires no per-feed UI code —
feed-chart-mapping.tsentry only. - Charts respond to the same temporal slider as the spatial layers.
March 2026
2026-03-27Salesforce + HubSpot connectors and the automations canvas
Bidirectional sync with Salesforce and HubSpot for accounts, contacts, and opportunities. The new automations canvas — modeled after Foundry's pipeline builder — composes workflows visually while the source of truth stays as Codex JSON.
Connectors:
- Salesforce credentials persist per workspace; OAuth refresh handled
transparently.
- HubSpot adapter with the same shape — accounts, contacts, deals, activities.
- Account geocoding fills missing coordinates against the configured provider.
- Territory polygons sync into the CRM skill.
Automations canvas:
- Visual editor for Automations.
- Drag triggers and steps; the canvas writes to
automations/{name}.json. - Editing the JSON updates the canvas.
March 2026
2026-03-22Spatial CRM schema
Accounts, contacts, leads, opportunities, deals, territories. The CRM skill ships with Salesforce-aligned defaults and gives Jax the tools to plan field-based sales motions over a map.
The schema:
- Account, Contact, Lead, Opportunity, Deal, Activity, Campaign, Quote.
- Territory polygons as first-class features with owner and pipeline-value
attributes.
- Pipeline as a flow overlay between stages.
Jax does:
- Territory design balancing account count, value, and drive time.
- Account routing under day-length and activity-mix constraints.
- Pipeline forecasting with stage-weighted roll-up.
See CRM & sales.
March 2026
2026-03-15Skill-driven plugins ship for utilities
Water and electric agent skills are now generally available, including pressure-drop and voltage-drop solvers, regulatory clearances, and standard catalog support. Existing FTTH projects pick up the new constraint validators automatically.
Highlights this month:
- Water skill: pressurized network design with elevation-aware pump sizing.
- Electric skill: 15kV feeder loops, branch-fuse placement, voltage-drop validation.
- Cross-skill projects: a single project can now hold both fiber and lighting in one
municipal workspace.
- New solver: simulation-based pressure-drop check across a full distribution graph.
March 2026
2026-03-10Four-scope memory model
Jax memory now has four scopes — organization, user, project, and session. The recall indicator surfaces which memories are influencing the current response. Project memory lives in the Codex.
Scopes:
- Organization. Shared across every user in the workspace.
- User. Specific to one user across every project.
- Project. Stored in the project Codex; visible to anyone with project read
access.
- Session. Ephemeral to one Jax conversation.
The recall indicator on the input bar shows which memories were retrieved before generation. Click to inspect, edit, or pin.
March 2026
2026-03-05Workspace, project, and session — three-tier architecture
A clean three-tier hierarchy mirrors the model engineers already know. Workspaces hold projects; projects hold their Codex; sessions hold a single Jax conversation. Cross-project session switches open a new tab to preserve context.
The model:
- Workspace. The home (
/data-strip) — feeds, automations, organization
context.
- Project. A Codex container with branches, designs, runs, and members.
- Session. A single Jax conversation, scoped to a project.
URL semantics:
/projects/:idselects the project and the most recent session./projects/:id/sessions/:sessionIdselects a specific session.- Switching projects in the same tab swaps Codex and Jax context. Switching from
one project's session to another opens a new tab so neither conversation loses state.
February 2026
2026-02-28The Codex becomes a real file system
The Codex is now backed by a durable database, not in-memory state. Reads and writes are durable across sessions, team members, and devices. Jax operates through eight generic primitives — Read, Write, Edit, Delete, Glob, Grep, Run, Solve.
What changed under the hood:
- Codex storage moved to a transactional, durable backend.
- Eight generic primitives —
Read,Write,Edit,Delete,Glob,Grep,
Run, Solve — replace dozens of domain-specific tools.
- Domain knowledge moves to the system prompt; tool surface stays generic.
- Every write is versioned for Branches and
time-travel.
For the engineering rationale, see The Codex.
February 2026
2026-02-12Persistent project state
Project data — designs, feeds, runs, automations — is now durably persisted across sessions, with full version history. Reads and writes by Jax, your team, and the mobile app all share the same canonical state.
What changed for users:
- Designs and feeds persist across sessions and team members. No more reload-to-reset.
- Full project history with point-in-time replay, useful for design reviews and audits.
- Jax and humans now operate on the same project artifacts — no separate AI workspace.
Migration: existing projects were transparently rehydrated. No action required.
February 2026
2026-02-05Solver service expands to five families
The managed solver service now exposes graph, MIP, CP, VRP, and simulation behind one authenticated endpoint. In-browser solvers handle small problems instantly; the dispatcher escalates to the service when the budget is exceeded.
Service:
- All five families behind one authenticated endpoint.
- Identical request and response shapes across families.
- Stateless; horizontal scaling.
Browser fallback:
- Lightweight MIP for problems under a few hundred variables.
- Custom heuristics for graph problems.
- In-browser VRP for small fleets.
The dispatcher chooses location automatically. See Solvers.
January 2026
2026-01-25Voice, TTS, and full RTL support in mobile
Voice-driven Jax field assistant ships in the mobile app. Hebrew and Arabic come with native RTL layout. Field crews on a ladder or in a trench operate hands-free.
Voice:
- Push-to-talk with on-device transcription where supported; falls back to
cloud STT when offline transcription is unavailable.
- TTS reply in the device locale, configurable speed.
- Voice barge-in — speak again to interrupt the response.
i18n:
- EN, HE, AR ship in the box.
- Full RTL layout, mirrored icons, locale-aware date and number formatting.
January 2026
2026-01-20Mobile field operations
The Nexma mobile app is live on Android. Field crews receive work orders directly from the same project office teams design in, capture photos and sensor data inline, and stream live GPS to the desktop Globe.
Built for crews running real deployments:
- Offline-first sync across spotty connectivity.
- Dual-camera capture with auto-tagged location and orientation.
- Live crew positions render on the desktop Globe — same project, same source of truth.
- Voice-driven Jax field assistant for hands-free task execution.
iOS is in beta with a small set of partners.
January 2026
2026-01-10Initial live data feeds
First wave of real-world data feeds — flights, ships, weather, earthquakes. Each feed writes to the Codex and renders reactively on the Globe. The substrate that the data strip and automations are built on.
Initial catalog:
- Flights (ADS-B Exchange).
- Ships (AIS).
- Weather (NOAA).
- Earthquakes (USGS).
- Lightning (Blitzortung).
Architecture decisions made now and still in effect:
- Feeds write to Codex, not to memory.
- Reactive layer renders any GeoJSON feed automatically.
- Right-click on any entity pins it to Jax chat as spatial context.
December 2025
2025-12-15Self-correction protocol for the Jax solver loop
When a solver result violates a domain constraint, Jax detects the violation, reformulates the problem, and re-runs. The loop is bounded; persistent violations escalate to the user with a plain-language explanation.
The protocol:
- Solver returns a candidate result.
- Validation runs every active constraint from the agent skill.
- Violations are re-encoded as additional constraints; the problem is re-solved.
- After a small number of attempts without convergence, Jax stops and surfaces
the unresolved constraints with an explanation.
This is the difference between "the solver returned a number" and "the design is correct." See Solvers.
December 2025
2025-12-05Jax Apex 1.0 — autonomous design, end to end
Jax now handles the full design loop on its own — read the problem, plan the math, run it, validate, and self-correct. Designs that previously took days of expert work are produced in minutes, with every step visible.
The big release: Jax stops asking for hand-holding. Give it a polygon, a goal, and a project, and it returns a finished, validated design — not a draft that needs an engineer to clean up.
What works now:
- End-to-end design generation across every shipped skill.
- Automatic validation against the rules of your domain.
- Self-correction when constraints are violated — no silent failures.
- Plain-language explanations for every non-trivial decision.
November 2025
2025-11-22Multi-source web research with citations
Jax can now query the live web for context — standards documents, vendor catalogs, regulatory filings — and cite sources inline. Research artifacts live in the project Codex and stay queryable.
Capability:
- Up to N parallel web searches per question, with results merged and deduped.
- Citations rendered inline with hover-card source previews.
- Research artifacts saved to
research/{topic}.jsonfor re-use. - Works in both the desktop chat and the mobile field assistant.
Research is reserved for genuine context-gathering. Routine domain answers stay local to the agent skill — no unnecessary network round-trips.
November 2025
2025-11-15Skill designer canvas
Visual editor for agent skills — entities, relationships, constraints, expressions. The canvas writes to a JSON skill definition; editing the JSON updates the canvas. Skills can be forked from the global template library or composed from scratch.
The canvas:
- Drag entities and relationships onto the graph.
- Edit properties inline; constraint expressions accept a small typed DSL.
- Validates against the AgentSkill type system as you edit.
- Live-renders the resulting Globe layer config and toolbar in a preview panel.
The same designer ships across the desktop workspace and the public template catalog.
November 2025
2025-11-08Skill registry with lazy plugin loading
All skills register in a single registry that lazy-loads each plugin on first use. Switching domains is a one-call operation; bundle size for unused skills stays at zero.
The pattern:
1const skill = await getSchemaForNetworkType("ftth");Behavior:
- Registry is a constant manifest — names and dynamic-import paths only.
- The plugin module loads on first request, caches for the session.
- Switching skills swaps entities, relationships, constraints, layer config,
toolbar, and AI tools in one transaction.
- Unused plugins do not contribute to the bundle.
October 2025
2025-10-285G and construction skills (initial)
Two new agent skills — wireless 5G coverage and construction project management. Each ships with entities, relationships, constraints, and a layer config aligned to the discipline's standards.
5G initial release:
- Macro and small-cell entities with band, EIRP, and antenna properties.
- Coverage simulation against a propagation model (ITU-R P.452).
- Backhaul planning with fiber-first, microwave fallback.
- See 5G wireless.
Construction initial release:
- Phase, activity, resource, and dependency entities.
- Critical-path and resource-leveling solvers.
- Gantt overlay on the spatial view.
- See Construction project-management.
October 2025
2025-10-203D Globe with WebGL satellite layer
3D rendering replaces the earlier 2D-only Globe. A dedicated WebGL layer overlays satellite tracks and orbital geometry on the 3D surface. One camera, unified selection across both layers.
What ships:
- 3D basemap with custom layers for indoor models, fleet models, and equipment.
- WebGL 3D overlay for satellite orbits, beam-coverage cones, and analytical
scenes that need a full 3D camera.
- Single camera shared across both layers; selections and hovers are unified.
Performance budget targets:
- 60 fps with up to ~10,000 indoor entities or ~5,000 fleet markers in scene.
- Lazy LOD for orbital tracks beyond 200 satellites.
October 2025
2025-10-08Cloud solver service
First version of the managed solver service — graph algorithms, MIP, and a custom heuristic backend behind one authenticated endpoint. The dispatcher routes browser requests to the cloud when problem size exceeds the in-browser budget.
Initial scope:
- MIP for facility-location and assignment problems.
- Graph algorithms for routing and connectivity.
- Custom heuristics for problems that fit neither well.
- Stateless service with horizontal scaling.
Browser-side dispatcher:
- Tries the in-browser solver first; falls back to the cloud only when needed.
- Identical response shape from both paths.
September 2025
2025-09-28Initial Codex and reactive Globe layer engine
First version of the Codex — in-memory virtual file system holding schema, layers, and zones. Globe renders reactively from the Codex; one write updates every view.
What shipped:
- Virtual file system with paths, contents, and a simple change-event bus.
- Reactive Globe layer engine — any GeoJSON file under
layers/renders
automatically.
_meta/schema.jsonas the single source of truth for active domain types.- Toolbar, tabs, and AI tools generated from the active schema.
The persistence and history layer landed later (February 2026); the read-side reactive model has been stable since this release.
September 2025
2025-09-15Project shell and AgentSkill type system
First version of the AgentSkill type system — entities, relationships, constraints, expressions, layer config, file-system config — and the project shell that mounts a skill into a workspace.
Type system shipped today:
- 8 type files defining the contract every skill conforms to.
- All fully typed; JSON-serializable; no
any. - Compiles to a manifest used by the registry, the renderer, the toolbar, and
Jax.
Project shell:
- Mounts a skill as the active domain.
- Wires the toolbar, sidebar tabs, map layers, and AI tools from the skill
manifest.
- Loading a different skill swaps every surface in one transaction.
This is the architectural foundation everything since rests on.
Looking for older releases?
Pre-launch release notes are archived in the Documentation. Open a thread in the support channel if you need a specific build.