section4 is implementing LXDR, an ADRIAN-derived logistics exchange
protocol built strictly from
docs/project-adrian.txt.
The current project direction is deliberately narrow:
- implement
LXDRfully from the ADRIAN whitepaper - keep the protocol spec and code aligned
- do not build a custom network stack
- use
TAKas the operational transport and network surface - build an
lxmfcotbridge, in the style ofaiscot,djicot,adsbcot, and related TAK adapters - use
PyTAKto moveLXDR-derived exchange data over CoT - run a small local
ADRIANmodel specialized for the contested logistics use case
Related repository:
This repository implements LXDR.
It currently contains:
- the evolving protocol draft in
docs/lxdr-protocol.md - the ADRIAN source material in
docs/project-adrian.txt - a protobuf schema for
LXDRcore and link objects inproto/lxdr/v1/lxdr.proto - a Go implementation of:
LXDR-CoreLXDR-LinkLXDR-Router v1
This repository does not try to be:
- a bespoke transport stack
- a TAK server
- a dashboard-first application
The working architecture is:
-
LXDR- the ADRIAN protocol implementation
- request/header/segment/schema/sync/router semantics
-
lxmfcot- a bridge process that converts between:
LXDRCursor on Target
- built in the spirit of TAK adapter tools such as:
aiscotdjicotadsbcotaprscot
- a bridge process that converts between:
-
PyTAK- the transport/client library used to publish and receive CoT over the TAK ecosystem
-
ADRIAN- a planned local logistics reasoning model
- grounded on:
project-adrian.txtlxdr-protocol.md- tactical and operational logistics doctrine
- used for:
- request interpretation
- protocol-aware normalization
- recommendation support
- explanation of logistics decisions
-
TAK- the operational transport and network substrate for demo and integration use
The key decision is simple: TAK is the network and transport
environment. section4 will not spend time building a new bearer or
routing stack before the protocol itself is mature.
project-adrian.txt is the normative design source for this work.
The ADRIAN whitepaper argues for:
- critical logistics data capture at the point of need
- connected and disconnected synchronization
- homogeneous exchange across the logistics functions
- minimum critical data under constrained communications
Those requirements make the protocol implementation the first effort.
For practical integration and demo speed, TAK already gives us:
- fielded user interfaces
- familiar operational workflows
- established CoT exchange patterns
- a transport and networking environment we can ride immediately
The project strategy is:
- finish
LXDR - bridge it into the TAK ecosystem
- run a local doctrinally grounded logistics model alongside it
- demonstrate contested-logistics workflows there
The intended demo path is:
- edge users originate logistics-relevant information in TAK
lxmfcotreceives CoT viaPyTAKlxmfcotconverts that information into validLXDRLXDRrequest and synchronization logic runs locallyADRIANreasons over theLXDRrequest and local context- resulting state or synchronized outputs are emitted back into TAK
This keeps the main thing the main thing:
- the protocol is
LXDR - TAK is the transport and operator ecosystem
lxmfcotis the bridgeADRIANis the local reasoning layer
The repository currently has a working LXDR v1 baseline, including:
- protobuf-backed core schema
- generated Go types
- canonical text support where ADRIAN gives explicit examples:
- request header
- synchronized response
- mobility PAX
- mobility cargo
- validated Chapter 3 segment coverage for the implemented v1 families
- minimal
LXDR-Linkframe semantics - formal synchronization exchange helpers
- local
LXDR-Router v1state and workflow semantics
LXDR v1 baseline is done.
Current work is v1.x hardening:
- tightening
LXDR-Link - tightening
LXDR-Router - proving local exchange correctness
The next integration layer after this hardening phase is:
lxmfcot
That is the planned CoT / TAK bridge built on top of the current protocol baseline.
One of the defining hackathon features will be a small local model for the specific logistics use case, not a generic cloud-only assistant.
The current target is:
Gemma 3 12B Instruct- quantized to 4-bit for local inference on:
- MacBook Air M4
- 10-core CPU
- 32 GB RAM
This is the recommended balance point for the development machine:
Gemma 3 4Bwould be easier to run, but likely gives up too much reasoning headroom for a protocol-aware logistics assistantGemma 3 27Bcan fit only with aggressive quantization and is a poor match for a fanless Air in terms of speed and thermalsGemma 3 12Bin 4-bit form is the more credible local target
Model adaptation may run in the cloud, including on:
- AWS
- GCP
- Google Colab
But the hard constraint for this project is that the resulting model must run locally on the target development/demo machine. Cloud training is acceptable. Cloud dependence at runtime is not.
The model is intended to be specialized for this project by grounding it on:
project-adrian.txtlxdr-protocol.md- tactical and operational logistics references
- synthetic scenario data used for the demo
The dataset strategy is specialist, not generalist.
project-adrian.txt is necessary, but not sufficient on its own. The
training and grounding corpus will include:
- ADRIAN source material
LXDRschema and protocol artifacts- TAK/CoT reference material
- tactical and operational logistics doctrine
- synthetic logistics request/response scenarios
The goal is to force a narrow, protocol-aware logistics expert, not a generic assistant with shallow contested-logistics vocabulary.
The intended role of this model is not to replace the protocol. Its role
is to operate on top of LXDR by helping with:
- interpreting logistics requests
- mapping operator inputs into
LXDRconcepts - recommending courses of action
- explaining synchronization and support decisions
See:
These extracted figures from the ADRIAN source document remain the conceptual guiderails for the implementation.
The implementation language is Go, with protobuf as the canonical typed schema layer.
make protomake fmtmake testNear-term work is expected to focus on:
- continuing to harden
LXDR - documenting and testing v1 protocol behavior
- building
lxmfcot - integrating with TAK through
PyTAK - standing up a local
ADRIANmodel usingGemma 3 12B Instruct
- building a custom network stack
- building a new TAK replacement
- inventing protocol fields not justified by
docs/project-adrian.txt - drifting into UI-first work before the protocol and bridge are ready




