memql

command module
v0.15.1-0...-d05c8e7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2026 License: Apache-2.0 Imports: 25 Imported by: 0

README

MemQL

MemQL

The open-source AI platform: agents, automations, voice, campaigns, and hosted sites on a time-series memory graph.
Declare behavior in one DSL; a mesh of specialized nodes runs it. The harness is the platform's work spine, and clients are what you build on it.

CI License Go version Last commit Go Report Card

Designed and built with Claude as co-author.

Status: Alpha / pre-1.0 — not production-ready. MemQL is under active development. The DSL, engine API, and wire surface are still evolving; expect breaking changes between commits. Suitable for experimentation, prototyping, and early-design feedback today.


What is MemQL?

MemQL is an open-source AI platform built on a time-series memory graph, with its own DSL — a single language for declaring concepts (schemas), queries, mutations, tools, and event-driven automations side-by-side, then executing them across specialized nodes. What the platform runs are its modules — components, integrations, packs (per-instance enable/disable), and node-type modules like voice. The agent harness is not one of them: it is the work spine, and every goal, run, step, model call, approval, skill and belief it produces is a typed, authorized, replayable row in the memory graph. What you build on it are clients — SPAs, websites, and apps, one repo per client stamped from the memql-project template, with the engine staying product-agnostic.

It replaces the integration glue AI-native teams typically hand-write — vector store + workflow engine + AI gateway + voice stack — with one deployable primitive. A team that would otherwise stitch together four systems can declare an agent's memory, behavior, and triggers in one DSL file and run them on a MemQL cluster.

Why MemQL?

Agent and voice deployments today are integration-heavy. Most of the engineering effort is plumbing — keeping state consistent across a vector store, an orchestrator, a tool registry, and a model provider. MemQL collapses that plumbing: concepts and queries live in the same place; tools, automations, and workflows reference them directly; the engine handles consistency, time-series storage, and execution.

Example

A concept (schema), a query over it, and an LLM-callable tool wired to that query — the same shape every real domain in dsl/ uses (this one is trimmed from dsl/todos/). The one thing a real file would omit is @namespace("todos"): a concept's namespace DEFAULTS to its containing dsl/<domain>/ directory, and you write it only for a colon-scoped sub-namespace or a pinned divergence. It is spelled out here because this block is validated standalone by the docs snippet gate, where there is no directory to default from:

@namespace("todos")
@description("A user-owned to-do item.")
@rowAuthz(owner="ownerUserId")
concept todo {
  ownerUserId  string!
  title        string!
  done         bool  @default("false")
}

@actor
@description("List the caller's to-dos, optionally filtered by completion.")
query todo todos {
  args {
    done  bool
  }
  filter  ownerUserId==actor.userId && when(args.done) { done==args.done }
}

@handler(type="query", query="query todos(done: $args.done)")
@executionTime("fast")
@description("List the caller's to-dos.")
tool todosList {
  done  boolean  @description("Filter by completion: true for done, false for open. Omit for everything.")
}

@rowAuthz(owner="ownerUserId") makes the query's ownerUserId==actor.userId filter a load-time-enforced authorization tier, not just a convention — a caller can never read another user's rows through this query. Add mutations or event-driven automations right next to them, in the same file family.


Quick Start

# Start the local cluster (k3d + ArgoCD)
make up

# Run tests
make test

Full setup guide: docs/public/overview/quickstart.md


Documentation


Tech Stack

Backend

  • Language: Go 1.26.1+
  • Database: PostgreSQL 16 + TimescaleDB
  • API: gRPC (primary) + WebSocket bridge for browsers + HTTP for OAuth callbacks / health / file uploads
  • AI: Centralized provider system (OpenAI, Anthropic) on MemqlService.Stream
  • Auth: in-house identity service (magic-link + JWT, JWKS-published)

Query Language

  • MemQL DSL: Custom query language for time-series graphs
  • Constructs: Concepts, queries, mutations, shapes, specs, tools, prompts, automations -- declared in .memql files under dsl/<namespace>/
  • Automations: Event- and schedule-triggered workflows

Environments

MemQL ships one installation shape: an operator who wants a second environment installs a second instance, with its own domain and its own ArgoCD — there is no staging-versus-production dimension inside the product. What varies between a local dev cluster and a cloud install is the deploy target, not the architecture:

Target Database Service Access
Local (make up) self-hosted CloudNativePG in k3d k3d + ArgoCD, reconciled from deploy/k8s/overlays/local all developers
Cloud self-hosted CloudNativePG (same operator + manifests as local) Azure Kubernetes Service (AKS), reconciled from deploy/k8s/overlays/cloud per the cluster's own role model

Both targets run the same self-hosted CloudNativePG database on the same manifests — the local/cloud split is DNS, TLS source, and secrets provisioning, never the shape of the system. See docs/public/operate/database-platform.md.

Full details: docs/public/overview/tech-stack.md


Development

Prerequisites

MemQL development runs on both Linux/amd64 and macOS/Apple Silicon — the local cluster's prerequisites (docker, k3d, kubectl) have no platform-specific step on either, and the make up dev flow is exercised on both. Linux/amd64 is a fully supported target in its own right, not a fallback from macOS. The one-command installer targets the same two: SUPPORTED_PLATFORMS in scripts/lib/platform.sh is linux/amd64 and darwin/arm64, and every tool it downloads carries a verified digest for each (memql#4295). make up remains the supported path on both, and is what an operator who already has the tools should reach for; the installer is for a machine that has none of them.

Software:

  • Go 1.26.1+
  • Docker (Docker Desktop on macOS; the Docker Engine on Linux)
  • k3d + kubectl (brew install k3d kubectl on macOS; your distro's package manager or the upstream install scripts on Linux)
  • Azure CLI (az) — for cloud deploys only
  • git

Local Development Workflow

  1. Clone repository

    git clone https://github.com/znasllc-io/memql.git
    cd memql
    
  2. Start the local cluster

    make up
    
  3. Make changes and test

    # Edit code
    # ...
    
    # Rebuild + reload the changed node into k3d
    make dev
    
    # Run tests
    make test
    
    # View logs
    kubectl logs -n memql deploy/bff -f
    
  4. Exercise the 2-replica parity cluster for anything cross-node

    make up SERVERS=2 && make scale N=2 && make status
    
  5. Branch, PR, merge queue. main refuses direct pushes — a repository ruleset enforces pull_request + required_status_checks + merge_queue, so git push origin main fails no matter how small the change. Stage by explicit path, then branch, push, and open a PR as usual; once CI is green, enqueue it:

    git add path/to/changed.file
    git commit -m "domain: imperative subject"
    gh pr merge <n> --repo znasllc-io/memql   # bare: enqueues into the merge queue
    

Project Structure

MemQL/
├── main.go              # Entry point (thin orchestrator)
├── app/                  # Phased service bootstrap
│   ├── app.go            # Build() orchestrator
│   ├── config.go         # Config + auth
│   ├── database.go       # Database + concepts
│   ├── engine.go         # Engine + bus + automations
│   ├── integrations.go   # Integration providers
│   ├── transport.go      # gRPC + HTTP + WebSocket
│   └── cluster.go        # Distributed node bootstrap
├── component/            # Core Go service components
│   ├── memql/            # Core query engine
│   ├── database/         # Database providers
│   ├── server/           # HTTP/WebSocket servers
│   └── auth/             # Authentication
├── integrations/         # External service integrations
│   ├── cognition/        # AI collaboration
│   └── voice/            # Voice + video pipeline (LiveKit room, avatar)
├── clients/              # Surfaces built ON the platform (SPAs, portal)
│   └── portal/           # MemQL Portal -- the platform's ops console
├── dsl/                  # The MemQL DSL tree (one directory per namespace)
│   ├── cognition/        # e.g. concepts.memql, queries.memql, mutations.memql,
│   │                     #      tools.memql, automations.memql, ... per namespace
│   ├── identity/
│   ├── _reference/       # Authoring reference skeletons (not loaded)
│   └── ...
├── core/                 # Shared utilities (logger, env, id, dslfs)
├── cmd/                  # Command-line tools (memqllint, memqlfmt, memqlmigrate, ...)
├── scripts/              # k3d bring-up, deploy, release, install, migrations
├── sdk/                  # Generated client SDKs (Go, TS)
├── docs/                 # Documentation
│   ├── public/           # Published docs (overview, concepts, language, ai,
│   │                     #      build, operate) -- rendered on memql.io
│   └── internal/         # Design records, plans, internal runbooks
├── deploy/k8s/           # Kustomize manifests (base + overlays/local|cloud)
└── .claude/              # Configuration

Common Commands

Task Command
Start local cluster make up
Tear down cluster make down
Inner-loop rebuild + reload make dev [NODE=<type>]
Run Go test suite make test
Run tests with coverage make test-cover
DSL lint make dsl-lint
View pod logs kubectl logs -n memql deploy/<node> -f
Database shell psql postgres://memql:memql_dev@localhost:5432/memql

Authentication

Every environment authenticates against the in-house identity service (component/identity):

  • Magic-link sign-in (no passwords)
  • OAuth-style code exchange for SPAs (/oauth/token)
  • JWKS-published EdDSA signing keys (/.well-known/jwks.json)
  • Role-based access control (RBAC) per v1:identity:user.role
  • Admin surfaces (people, tokens, keys, settings) live in the MemQL portal

Developer access:

  • Local: All developers (own machine)
  • Cloud: per the cluster's own role model -- deploy and rollback are role-gated and audited (see docs/public/operate/auth/access-model.md)

Testing

# Run all tests
make test

# Run with coverage
make test-cover

Always verify with make test. This is a multi-module workspace, and a reflex go test invocation resolves inside one module only -- silently skipping the engine's own modules and reporting a false "ok". See CLAUDE.md's Testing section for the full explanation and the MEMQL_REQUIRE_DB=1 / db-gated-lane details.


Local Cluster (k3d + ArgoCD)

Full stack with PostgreSQL + TimescaleDB (via CloudNativePG) + MemQL node pods, reconciled by ArgoCD from deploy/k8s/overlays/local:

# Bootstrap (cluster + ArgoCD + seeded secrets)
make up

# View pod logs
kubectl logs -n memql deploy/bff -f

# Tear down
make down

Documentation: docs/public/operate/reproduce-the-cloud-locally.md


MemQL Language

MemQL DSL is a domain-specific query language for time-series memory graphs.

Example Query

The named-args form is how a declared query is invoked from a logic body or a tool handler (not a standalone top-level .memql declaration in its own right):

query activeHumanParticipants(partitionId: "space_123")

Example Automation

@enabled
@trigger(event="node.created", concept="v1:cognition:space", partition="*")
@description("On space creation, auto-join the creator's assistant")
automation autoJoinSI {
  step run {
    logic autoJoinSI ( event )
  }
}

Full reference: docs/public/language/memql.md


Deployment

MemQL runs on Azure Kubernetes Service (AKS), reconciled by ArgoCD from deploy/k8s/overlays/cloud. The blessed deploy is a GIT MERGE: bump the {engine version, bundle digest, client digest} in that overlay and merge.

There is no imperative alternative. The break-glass deploy make target delegated to the MemQL Cockpit's deployEngineCluster automation, and both were removed in memql#4550 -- the Cockpit is the machine-side worker runtime now and does not deploy clusters.

See docs/public/operate/deploy-bundle-runbook.md for deploy/topology (ACR acrmemql.azurecr.io, the database, and the migration

  • smoke gates).

Contributing

See CONTRIBUTING.md.

  1. Read docs/public/overview/tech-stack.md
  2. Make changes and test locally (make test)
  3. Exercise the 2-replica parity cluster for anything cross-node
  4. Branch, PR, CI green, then gh pr merge <n> (bare) — every change, including a one-line docs fix, goes through the merge queue
  5. Stage files by explicit path (git add <file>)

Git workflow: Single long-lived main branch. Pre-release: no backwards-compat shims; fix both MemQL and the consumer at once.


License

Apache License 2.0 — see LICENSE.


Need Help?

  1. Quick start: docs/public/overview/quickstart.md
  2. Find documentation: GLOSSARY.md
  3. Tech stack details: docs/public/overview/tech-stack.md
  4. Component docs: Check directory CLAUDE.md files
  5. Issues: Create GitHub issue

MemQL - the open-source AI platform: agents, automations, voice, campaigns, and hosted sites on a time-series memory graph

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package app implements the phased bootstrap for the MemQL service.
Package app implements the phased bootstrap for the MemQL service.
cmd
admin-preview command
Command admin-preview renders the templ-backed pages the identity service still serves, with representative mock data, into /tmp/admin-preview/.
Command admin-preview renders the templ-backed pages the identity service still serves, with representative mock data, into /tmp/admin-preview/.
deploy-gate-check command
Command deploy-gate-check is the in-cluster deploy-gate client (deployment-v2 Phase 3, znasllc-io/memql#701/#712).
Command deploy-gate-check is the in-cluster deploy-gate client (deployment-v2 Phase 3, znasllc-io/memql#701/#712).
docs-gen command
docs-gen emits the machine-generated reference for the documentation bundle: a concept catalog derived from the live DSL.
docs-gen emits the machine-generated reference for the documentation bundle: a concept catalog derived from the live DSL.
envscan command
Command envscan is the shared env-var classifier for Epic 7 (memql#2103).
Command envscan is the shared env-var classifier for Epic 7 (memql#2103).
envscan/scan
Package scan is the reusable core of the env-var classifier for Epic 7 (memql#2103).
Package scan is the reusable core of the env-var classifier for Epic 7 (memql#2103).
frontdoorhosts command
Command frontdoorhosts emits front-door manifests for each instance overlay from the cluster's role set and its domain.
Command frontdoorhosts emits front-door manifests for each instance overlay from the cluster's role set and its domain.
frontdoorpaths command
Command frontdoorpaths emits the Ingress path entries for the bff's HTTP edge on api.<domain>.
Command frontdoorpaths emits the Ingress path entries for the bff's HTTP edge on api.<domain>.
healthcheck command
Package main provides a minimal health check binary for distroless containers.
Package main provides a minimal health check binary for distroless containers.
memql-arch command
memql-arch walks a Go workspace and emits a topology.model.json describing its architecture: cluster, services, packages, types, and the relationships between them.
memql-arch walks a Go workspace and emits a topology.model.json describing its architecture: cluster, services, packages, types, and the relationships between them.
memql-lsp command
Command memql-lsp is the MemQL offline Language Server: a standalone binary that speaks LSP over stdio and serves .memql files from disk, with no cluster and no auth (handoff Part I §4).
Command memql-lsp is the MemQL offline Language Server: a standalone binary that speaks LSP over stdio and serves .memql files from disk, with no cluster and no auth (handoff Part I §4).
memql-lsp/internal/grammar
Package grammar generates the baseline TextMate grammar (memql.tmLanguage.json) for .memql files from the machine-readable DSL spec (component/language/dslspec) -- the same source of truth MemQL Sense projects from.
Package grammar generates the baseline TextMate grammar (memql.tmLanguage.json) for .memql files from the machine-readable DSL spec (component/language/dslspec) -- the same source of truth MemQL Sense projects from.
memql-lsp/internal/position
Package position converts between LSP and MemQL Sense coordinate systems -- the single most likely source of bugs in the language server (handoff §4), so it is isolated here and gated by table-driven round-trip tests.
Package position converts between LSP and MemQL Sense coordinate systems -- the single most likely source of bugs in the language server (handoff §4), so it is isolated here and gated by table-driven round-trip tests.
memqlfmt command
memqlfmt is the canonical formatter for MemQL source files.
memqlfmt is the canonical formatter for MemQL source files.
memqllint command
memqllint runs the same DSL-load + diagnostic pipeline the engine runs at startup, on demand against a .memql file or a whole DSL root.
memqllint runs the same DSL-load + diagnostic pipeline the engine runs at startup, on demand against a .memql file or a whole DSL root.
memqlmigrate command
memqlmigrate applies named syntax rewrites to MemQL source files.
memqlmigrate applies named syntax rewrites to MemQL source files.
shopifyschema command
Package main -- allowlist.go: the reviewed list of what gets mirrored.
Package main -- allowlist.go: the reviewed list of what gets mirrored.
component
backup
Package backup is MemQL's portable data export: a whole cluster's graph written as a stream a LATER engine can still read.
Package backup is MemQL's portable data export: a whole cluster's graph written as a stream a LATER engine can still read.
campaigns
Package campaigns is the email-campaign SENDING ENGINE (memql#3348): the worker that drains v1:campaigns:sendJob rows, the suppression and idempotency rules that decide who actually gets mailed, the RFC 8058 one-click unsubscribe endpoint, and the DSL-callable surface an operator starts a send from.
Package campaigns is the email-campaign SENDING ENGINE (memql#3348): the worker that drains v1:campaigns:sendJob rows, the suppression and idempotency rules that decide who actually gets mailed, the RFC 8058 one-click unsubscribe endpoint, and the DSL-callable surface an operator starts a send from.
datasync
Package datasync is the RUNTIME half of data origins (epic memql#4378): the outbox drain worker, the inbound dispatcher, and the backfill and reconciliation runners.
Package datasync is the RUNTIME half of data origins (epic memql#4378): the outbox drain worker, the inbound dispatcher, and the backfill and reconciliation runners.
edge
component/edge/assetcache.go
component/edge/assetcache.go
logstore
Package logstore is the log store (epic memql#4893, design record docs/superpowers/specs/2026-09-03-logs-design.md): every node's log lines persisted beside the observability rows in a dedicated log_line hypertable, thirty days of retention with an archive before the sweep, and the Go-served reads the v1:observability:logLine builtins are executed by.
Package logstore is the log store (epic memql#4893, design record docs/superpowers/specs/2026-09-03-logs-design.md): every node's log lines persisted beside the observability rows in a dedicated log_line hypertable, thirty days of retention with an archive before the sweep, and the Go-served reads the v1:observability:logLine builtins are executed by.
packages
Package packages is the offline analysis that decides whether a tree is a deployable MemQL package, and what deploying it would do.
Package packages is the offline analysis that decides whether a tree is a deployable MemQL package, and what deploying it would do.
packages/githubapp
Package githubapp is the engine's half of the cluster's GitHub App (epic memql#4912, C1/C6).
Package githubapp is the engine's half of the cluster's GitHub App (epic memql#4912, C1/C6).
sitepublish
site_publish.go -- deploy a Library artifact to a hosted site (memql#4345).
site_publish.go -- deploy a Library artifact to a hosted site (memql#4345).
sitetraffic
Package sitetraffic is the edge's request log and the traffic figure folded from it (epic memql#4906, the Run epic of the Deployables program).
Package sitetraffic is the edge's request log and the traffic figure folded from it (epic memql#4906, the Run epic of the Deployables program).
actions module
architecture module
auth module
automations module
bus module
bus/gen module
compose module
config module
database module
deploycontrol module
envregistry module
events module
fileprocessor module
frontdoor module
genesis module
grpc module
grpc/gen module
harness module
healing module
identity module
inbound module
language module
language/ast module
mcp module
memql module
metadata module
metrics module
node module
node/gen module
observe module
outbound module
planner module
polyphon module
provenance module
router module
safety module
secret module
server module
service module
skills module
work module
worker module
workjournal module
core module
docs module
dsl module
examples
deploypack
Package deploypack is the MemQL DEPLOY PACK (Epic 2 / #2095) -- the dogfood pack that packages MemQL's own deployment workflow as a MemQL pack.
Package deploypack is the MemQL DEPLOY PACK (Epic 2 / #2095) -- the dogfood pack that packages MemQL's own deployment workflow as a MemQL pack.
referencepack
Package referencepack is the minimal REFERENCE PACK for the MemQL pack model (epic 2, issue 2.5).
Package referencepack is the minimal REFERENCE PACK for the MemQL pack model (epic 2, issue 2.5).
reviewspack
Package reviewspack is the client-agnostic reviews pack (memql#4139).
Package reviewspack is the client-agnostic reviews pack (memql#4139).
shopifypack
Package shopifypack is the client-agnostic Shopify pack (memql#4138).
Package shopifypack is the client-agnostic Shopify pack (memql#4138).
integrations module
email module
openai module
stt module
scripts
audit-pagination command
audit-pagination enumerates every list-returning query in the DSL tree and reports how each is bounded -- the pagination authoring rule audit (epic 5, issue 5.1 / memql#1965).
audit-pagination enumerates every list-returning query in the DSL tree and reports how each is bounded -- the pagination authoring rule audit (epic 5, issue 5.1 / memql#1965).
ci
Package ci hosts the static guards that verify this repository's CI configuration is what it claims to be.
Package ci hosts the static guards that verify this repository's CI configuration is what it claims to be.
cidb
Package cidb holds the CI drift gate for the db-tests lane (memql#2886).
Package cidb holds the CI drift gate for the db-tests lane (memql#2886).
citags
Package citags holds the CI drift gate for build-tagged test suites (memql#2903).
Package citags holds the CI drift gate for build-tagged test suites (memql#2903).
cluster/rolling-drain command
Command rolling-drain sends a single operator maintenance/drain trigger (memql#1270) to ONE target node and prints the typed result as JSON.
Command rolling-drain sends a single operator maintenance/drain trigger (memql#1270) to ONE target node and prints the typed result as JSON.
dedupe-peruser-seeds command
dedupe-peruser-seeds is a one-shot data migration that cleans up the duplicate per-user seed rows created by pre-PR-#274 cluster boots, where the seed materializer minted fresh random UUIDs for every concurrent startup-sweep racer instead of the documented deterministic `<seedName>-<userId>` id.
dedupe-peruser-seeds is a one-shot data migration that cleans up the duplicate per-user seed rows created by pre-PR-#274 cluster boots, where the seed materializer minted fresh random UUIDs for every concurrent startup-sweep racer instead of the documented deterministic `<seedName>-<userId>` id.
install/graph
Package graph is the install/uninstall STEP GRAPH: the declarative description of what a local MemQL cluster install does, in what order, what each step must prove before the next one runs, and what uninstall has to take back afterwards.
Package graph is the install/uninstall STEP GRAPH: the declarative description of what a local MemQL cluster install does, in what order, what each step must prove before the next one runs, and what uninstall has to take back afterwards.
migrate-concepts command
migrate-concepts reads all JSON-based concept definitions and generates concept.memql files.
migrate-concepts reads all JSON-based concept definitions and generates concept.memql files.
migrations/construct_invocation command
Command construct_invocation migrates the authored .memql tree from the legacy call forms to the kind-prefixed construct-invocation forms introduced in Story 2 (#2324) of epic #2322.
Command construct_invocation migrates the authored .memql tree from the legacy call forms to the kind-prefixed construct-invocation forms introduced in Story 2 (#2324) of epic #2322.
migrations/event_payload_args command
Command event_payload_args is the G5 (memql#2367 / event-payload-binding ADR Decision 6) tree migrator: for every FULL-FORM event-triggered automation it
Command event_payload_args is the G5 (memql#2367 / event-payload-binding ADR Decision 6) tree migrator: for every FULL-FORM event-triggered automation it
restructure-by-construct command
scripts/restructure-by-construct/main.go reorganizes dsl/<domain>/*.memql so that each construct kind lives in its own file:
scripts/restructure-by-construct/main.go reorganizes dsl/<domain>/*.memql so that each construct kind lives in its own file:
sdk-gen command
sdk-gen is the thin CLI wrapper over the importable generator package (sdk/gen).
sdk-gen is the thin CLI wrapper over the importable generator package (sdk/gen).
secrets command
scripts/secrets is a slim operator tool invoked internally by MemQL's dev-refresh flow.
scripts/secrets is a slim operator tool invoked internally by MemQL's dev-refresh flow.
sdk
gen
Package gen is the importable core of the typed-SDK generator.
Package gen is the importable core of the typed-SDK generator.
go/authoring
Package authoring is the Go SDK surface for MemQL's authoring operations -- the cockpit-facing way to VALIDATE and SESSION-DEFINE a user "bundle" (a set of .memql sources) over the engine's gRPC stream (issue memql#2128 / C1).
Package authoring is the Go SDK surface for MemQL's authoring operations -- the cockpit-facing way to VALIDATE and SESSION-DEFINE a user "bundle" (a set of .memql sources) over the engine's gRPC stream (issue memql#2128 / C1).
go/client
Package client is the canonical Go SDK for talking to a MemQL cluster.
Package client is the canonical Go SDK for talking to a MemQL cluster.
go/constructs
Package constructs is the Go SDK surface for the construct CATALOG -- what a cluster has actually loaded, at registry grain (memql#3749).
Package constructs is the Go SDK surface for the construct CATALOG -- what a cluster has actually loaded, at registry grain (memql#3749).
go/dslspec
Package dslspec is the Go SDK surface for the MemQL DSL spec export -- the portable, versioned JSON form of the DSL authoring surface (the top-level constructs, keywords, operators, field types, per-construct annotation legality, and "legal-next" completion rules).
Package dslspec is the Go SDK surface for the MemQL DSL spec export -- the portable, versioned JSON form of the DSL authoring surface (the top-level constructs, keywords, operators, field types, per-construct annotation legality, and "legal-next" completion rules).
go/modules
Package modules is the Go SDK surface for the module registry (epic memql#4183) -- the runtime inventory of what an instance runs: components, integrations, packs, and node-type modules, plus the one write, flipping a pack's per-instance enablement.
Package modules is the Go SDK surface for the module registry (epic memql#4183) -- the runtime inventory of what an instance runs: components, integrations, packs, and node-type modules, plus the one write, flipping a pack's per-instance enablement.
go/pack
Package pack is the Go SDK surface for the MemQL pack browser -- the read-only enumeration of a node's embedded + plugin-registered .memql tree.
Package pack is the Go SDK surface for the MemQL pack browser -- the read-only enumeration of a node's embedded + plugin-registered .memql tree.
go/sense
Package sense is the Go SDK surface for MemQL Sense -- the language-intelligence service that powers editor affordances over .memql source: syntax tokens, diagnostics, autocompletion, hover docs, and signature help.
Package sense is the Go SDK surface for MemQL Sense -- the language-intelligence service that powers editor affordances over .memql source: syntax tokens, diagnostics, autocompletion, hover docs, and signature help.
go/voice
Package voice is the SDK's voice subpackage.
Package voice is the SDK's voice subpackage.
go/worker
Package worker is the SDK's worker subpackage.
Package worker is the SDK's worker subpackage.
test
authoring
Package authoring holds the slice of the MemQL authoring / dry-run suite that needs the AUTOMATION STEPS registered as well as the engine.
Package authoring holds the slice of the MemQL authoring / dry-run suite that needs the AUTOMATION STEPS registered as well as the engine.
conformance
Package conformance is the automated MCP conformance suite (memql#1715), the capstone regression gate for epic #1704.
Package conformance is the automated MCP conformance suite (memql#1715), the capstone regression gate for epic #1704.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL