Components
30 packages, and what each one cannot do
The audited source copy holds 30 workspace packages — gqodb-codec and gco-ops
now carry source and tests, so the earlier “design only” pair is gone. “Prototype” still means source
and tests exist, not a qualified release. The limit column is the part most inventories leave out.
Core data engine & transport
13 packages| Package | What exists | Main limit |
|---|---|---|
types | Exact event and time types: scales, receipt and ready time, clock evidence, error intervals, staleness | Certifies no physical clock of its own; nanosecond units are not nanosecond accuracy |
blocks | Lossless codec kernels with adaptive column predictors, schema and null preservation, batch workers, Parquet counter-tests | Codec kernels are not a standalone database |
store | Indexed native segments, block index, range read and committed-prefix recovery | Not a complete catalog or retention product |
codec | Native facade with format and schema inspection; selects the tick or book profile from the header | Venue meaning stays elsewhere; the facade classifies bytes, not markets |
journal | Raw framing, receipts, sync modes and readers, with checksums, disk reserve and a synced vs OS-written distinction | The caller defines payload semantics; OnSeal means an earlier append may be OS-written only |
ingest | Bounded capture, compression and CSV building blocks with optional CPU pinning and visible deferred work | No universal source collector |
recovery | Separate quality and compression lanes over a fixed committed raw snapshot, with hashes and crash injection | Callbacks can re-run on retry; not a live-writer recovery |
bus | Volatile same-host shared-memory transfer over iceoryx2; full queues never overwrite unread events | Not durable messaging, not a network database, and polling costs CPU |
state | Consistent immutable generations with atomic compare-and-publish, epoch and watermark | No disk checkpoint and no lock-free guarantee |
book | L2 snapshots, deltas, top-N and checks on gaps, resets, capacity and source coverage | No L3 engine and no venue connector |
replay | Causal event access: later information cannot change an earlier view | No sandbox against external future information |
query | Resident typed as-of and revision queries with watermark, tombstones, projection and limits | No SQL, no joins, no persistent disk index |
arrow | Exact Arrow and Parquet exchange with scales, metadata and UTC ns | No implicit casts and no clock qualification |
Runtime, time, access & install
6 packages| Package | What exists | Main limit |
|---|---|---|
runtime | Raw and ledger handling, quality, features, native storage and as-of reads, with group commit and documented counting rules | Input is normalised trades and L10 today; controlled release qualification is open |
fix | Offline FIX 4.4 fixture profile: framing, checksums, fragments, snapshots, deltas, gaps, resnapshot behaviour | No live FIX session and no order router |
clock | Admission and assessment of time evidence: UTC checks, proof age, error budget, host and boot identity, step monitoring | Not a synchronisation daemon — chrony or equivalent does that |
calibrate | A separate real IPC qualification tool with histograms, CPU and RSS, and hashed receipts | Qualifies only the measured path — not the runtime, the disk or a feed |
cli | Local commands and dispatch, including doctor against an ops config | Module presence is not health evidence and not a binary hash |
dist | Offline build, package, verify, install, rollback and targeted uninstall, against a trusted manifest digest | A build receipt is not a cryptographic signature; no universal ABI and no binary release |
GCO quant suite
11 packages| Package | What exists | Main limit |
|---|---|---|
news | News archive with append-only revisions and causal as-of views in .gqo.txt, lossless compression, byte-exact unpack | Continuous source and retention integration still open |
reference | Instrument metadata with effective time and known time: symbols, scales, contract factors, tick and quantity steps, sessions | Calendar, DST and corporate actions are limited |
fundamentals | Exact releases and vintages on the news storage, with units and periods; missing stays missing, never zero | No connected vendor feed |
quality | Record validation, stream continuity and freshness, with a bounded worker | Missed checks stay explicit; streaming saturation is not qualified |
features | Five exact incremental features — spread, L10 imbalance, microprice, rolling return, rolling volume — with provenance and availability | No full feature store; a trade correction is not yet handled as a distinct event |
models | Lossless artifact storage with CRC and SHA-256 and verified restore | No training, inference or quantisation — fewer bytes on disk is not less inference RAM |
backtest | Single-instrument fill simulation with explicit assumptions, latency, partial fills and exact fees | No real exchange queue |
execution | Paper order lifecycle, idempotency, cancel races and exact accounting | No broker router, and no authorisation for live trading |
risk | Explicit feasibility and constraint checks, with internal targets kept separate | No optimizer and no execution authorisation |
experiments | Immutable manifests with config, code, input and result hashes, seed and verified run status; functional tests present | Launches no workload of its own |
ops | Read-only doctor, deterministic health assessment and policy checks over progress, clock, quota and latency observations | Missing measurements stay unknown, never zero and never green |
Suite totals: 13 + 6 + 11 = 30 workspace packages in the audited copy, listed in the audited source manifest of the private engine repository (226 files).