Help us shape the future of Go! Take the 2026 Go Developer Survey

internal/

directory
v0.0.0-...-5d1de63 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 License: AGPL-3.0

Directories

Path Synopsis
Package access is the access service of the data-entry API: it decides what one HTTP request may read and write.
Package access is the access service of the data-entry API: it decides what one HTTP request may read and write.
acl
Package acl provides principal-aware authorization for entity and relation writes.
Package acl provides principal-aware authorization for entity and relation writes.
acltest
Package acltest holds test helpers for code that evaluates through an acl.Declarative.
Package acltest holds test helpers for code that evaluates through an acl.Declarative.
Package aclaudit is an on-demand linter for an acl.Policy loaded from `acl.yaml`.
Package aclaudit is an on-demand linter for an acl.Policy loaded from `acl.yaml`.
Package aclmap materializes slices of the effective-access relation — who can perform a verb on an entity, and by which route — from the declarative ACL policy plus the graph.
Package aclmap materializes slices of the effective-access relation — who can perform a verb on an entity, and by which route — from the declarative ACL policy plus the graph.
Package aclstore adapts a store to the read contracts the ACL resolver declares: acl.Graph for membership and ancestor walks, and acl.PrincipalLookup for resolving a raw principal to a user entity.
Package aclstore adapts a store to the read contracts the ACL resolver declares: acl.Graph for membership and ancestor walks, and acl.PrincipalLookup for resolving a raw principal to a user entity.
Package affordances builds a policy-driven field/option/relation affordance resolver from an acl.yaml acl.Policy.
Package affordances builds a policy-driven field/option/relation affordance resolver from an acl.yaml acl.Policy.
Package ai provides LLM access for rela via OpenAI-compatible providers.
Package ai provides LLM access for rela via OpenAI-compatible providers.
Package analysis exposes the read-only analysis facades the CLI uses to surface graph health: orphans, duplicates, gaps, cardinality violations, custom Lua validations, and orphan temp files left by interrupted writes.
Package analysis exposes the read-only analysis facades the CLI uses to surface graph health: orphans, duplicates, gaps, cardinality violations, custom Lua validations, and orphan temp files left by interrupted writes.
apiwire
v1
Package v1 holds the v1 data-entry API wire vocabulary: the JSON-shaped request/response types the server serializes to and that an in-process native bridge can consume directly.
Package v1 holds the v1 data-entry API wire vocabulary: the JSON-shaped request/response types the server serializes to and that an in-process native bridge can consume directly.
Package app provides factories that construct the concrete services needed by each rela entry point (cli, data-entry server, desktop, MCP).
Package app provides factories that construct the concrete services needed by each rela entry point (cli, data-entry server, desktop, MCP).
Package appbuild assembles the focused services every project entry point (rela-server, rela-desktop, future bindings) needs from a project directory.
Package appbuild assembles the focused services every project entry point (rela-server, rela-desktop, future bindings) needs from a project directory.
appbuildtest
Package appbuildtest provides a test fixture for assembling an appbuild.Services bundle.
Package appbuildtest provides a test fixture for assembling an appbuild.Services bundle.
backendtest
Package backendtest supplies the backend a build-agnostic wiring test needs.
Package backendtest supplies the backend a build-agnostic wiring test needs.
Package attachment exposes the CLI-shaped facade for managing entity file attachments (attach, list).
Package attachment exposes the CLI-shaped facade for managing entity file attachments (attach, list).
Package audit records every entity and relation write performed by the project as an append-only JSONL stream.
Package audit records every entity and relation write performed by the project as an append-only JSONL stream.
Package autocascade executes the side effects of automation results produced by automation.Engine.
Package autocascade executes the side effects of automation results produced by automation.Engine.
Package automation provides a trigger-action engine for entity lifecycle events.
Package automation provides a trigger-action engine for entity lifecycle events.
Package cache provides small generic cache data structures.
Package cache provides small generic cache data structures.
Package caldavalias maps CalDAV resources to rela entities.
Package caldavalias maps CalDAV resources to rela entities.
Package calfeed models calendar feeds and serializes them to calendar interchange formats (iCalendar and JSON) as a service separate from the store.
Package calfeed models calendar feeds and serializes them to calendar interchange formats (iCalendar and JSON) as a service separate from the store.
Package canonical produces a deterministic, backend-independent content hash for an entity.Entity or entity.Relation.
Package canonical produces a deterministic, backend-independent content hash for an entity.Entity or entity.Relation.
Package changefeed numbers store change events and answers one question for a live-update stream: which entity types changed since a given position.
Package changefeed numbers store change events and answers one question for a live-update stream: which entity types changed since a given position.
Package channels holds the realtime channels attached to entities: ordered logs of typed messages that live beside the graph rather than in it.
Package channels holds the realtime channels attached to entities: ordered logs of typed messages that live beside the graph rather than in it.
channelstest
Package channelstest is the conformance suite every channels.Store backend must pass.
Package channelstest is the conformance suite every channels.Store backend must pass.
filechannels
Package filechannels is the channels.Store backend for the fs, memory and desktop tiers: one directory per channel under the project's .rela/ directory.
Package filechannels is the channels.Store backend for the fs, memory and desktop tiers: one directory per channel under the project's .rela/ directory.
pgchannels
Package pgchannels is the PostgreSQL [channels.Store]: the sqlchannels implementation over the pgx pool the composition root shares with pgstore, as pgcomments does.
Package pgchannels is the PostgreSQL [channels.Store]: the sqlchannels implementation over the pgx pool the composition root shares with pgstore, as pgcomments does.
sqlchannels
Package sqlchannels is the one implementation of channels.Store over a SQL database.
Package sqlchannels is the one implementation of channels.Store over a SQL database.
sqlitechannels
Package sqlitechannels is the SQLite [channels.Store]: the sqlchannels implementation over the *sql.DB that sqlitedb owns.
Package sqlitechannels is the SQLite [channels.Store]: the sqlchannels implementation over the *sql.DB that sqlitedb owns.
Package classification reads and analyses a project's optional classification.yaml: operator-defined labels that describe what kind of data each entity and relation field holds (TKT-8UCV32, RES-TZH38L).
Package classification reads and analyses a project's optional classification.yaml: operator-defined labels that describe what kind of data each entity and relation field holds (TKT-8UCV32, RES-TZH38L).
Package cli wires the kong-based CLI.
Package cli wires the kong-based CLI.
Package cmdexec runs external commands safely for the "bytes in → bytes out" pattern shared by attachment processing and view export.
Package cmdexec runs external commands safely for the "bytes in → bytes out" pattern shared by attachment processing and view export.
Package comments holds user commentary attached to entities: a remark about a property or a view section, stored alongside the graph rather than in it.
Package comments holds user commentary attached to entities: a remark about a property or a view section, stored alongside the graph rather than in it.
commentstest
Package commentstest is the conformance suite every comments.Store implementation must pass.
Package commentstest is the conformance suite every comments.Store implementation must pass.
filecomments
Package filecomments stores comments as YAML, one file per target entity, under a directory the caller roots (conventionally `.rela/comments/`).
Package filecomments stores comments as YAML, one file per target entity, under a directory the caller roots (conventionally `.rela/comments/`).
memcomments
Package memcomments is an in-memory comments.Store for tests and the memory build.
Package memcomments is an in-memory comments.Store for tests and the memory build.
pgcomments
Package pgcomments is the PostgreSQL-backed comments.Store.
Package pgcomments is the PostgreSQL-backed comments.Store.
sqlitecomments
Package sqlitecomments is the SQLite-backed comments.Store.
Package sqlitecomments is the SQLite-backed comments.Store.
Package computed compiles and evaluates materialized entity-local computed properties.
Package computed compiles and evaluates materialized entity-local computed properties.
Package conditionlint performs author-time validation of the condition expressions used by wizard forms (`visible_when` / `required_when`).
Package conditionlint performs author-time validation of the condition expressions used by wizard forms (`visible_when` / `required_when`).
Package config provides read-only access to project-root configuration files — the YAML/JSON files users check into their repo alongside schema.yaml (data-entry.yaml, schedules.yaml, and so on).
Package config provides read-only access to project-root configuration files — the YAML/JSON files users check into their repo alongside schema.yaml (data-entry.yaml, schedules.yaml, and so on).
configsql
Package configsql serves a project's operator-authored config — schema.yaml, data-entry.yaml, acl.yaml, scripts/, templates/, custom/ — from a SQL table rather than from files on disk.
Package configsql serves a project's operator-authored config — schema.yaml, data-entry.yaml, acl.yaml, scripts/, templates/, custom/ — from a SQL table rather than from files on disk.
Package configedit edits a project's configuration files (schema.yaml and data-entry.yaml) on behalf of the in-app Configure space (TKT-F5NGMG).
Package configedit edits a project's configuration files (schema.yaml and data-entry.yaml) on behalf of the in-app Configure space (TKT-F5NGMG).
Package conflict provides detection and resolution of git merge conflicts in entity and relation markdown files.
Package conflict provides detection and resolution of git merge conflicts in entity and relation markdown files.
Package dataentry provides a config-driven data entry web application built on top of rela's metamodel system.
Package dataentry provides a config-driven data entry web application built on top of rela's metamodel system.
Package dataentryconfig contains the configuration types and validation logic for the data-entry web application.
Package dataentryconfig contains the configuration types and validation logic for the data-entry web application.
icondefs
Package icondefs holds the canonical definition of the data-entry icon set: the one place a config-facing icon name, its Lucide component, its category and its description are written down.
Package icondefs holds the canonical definition of the data-entry icon set: the one place a config-facing icon name, its Lucide component, its category and its description are written down.
Package dataentrywire connects a data-entry app to the services it was built from: the parts every surface serving the SPA needs, whatever else it adds.
Package dataentrywire connects a data-entry app to the services it was built from: the parts every surface serving the SPA needs, whatever else it adds.
Package datamigration migrates STORED CONTENT when the schema's data shape changes (TKT-0C57FS).
Package datamigration migrates STORED CONTENT when the schema's data shape changes (TKT-0C57FS).
filemigstate
Package filemigstate stores migration state as JSON at `migrations/applied.json` inside the project directory.
Package filemigstate stores migration state as JSON at `migrations/applied.json` inside the project directory.
memmigstate
Package memmigstate keeps migration state in memory.
Package memmigstate keeps migration state in memory.
migstatetest
Package migstatetest is the conformance harness every datamigration.StateStore implementation must pass.
Package migstatetest is the conformance harness every datamigration.StateStore implementation must pass.
pgmigstate
Package pgmigstate stores the data-migration record in the tenant's PostgreSQL schema.
Package pgmigstate stores the data-migration record in the tenant's PostgreSQL schema.
sqlitemigstate
Package sqlitemigstate stores the data-migration record in the SQLite database rather than in a file beside it.
Package sqlitemigstate stores the data-migration record in the SQLite database rather than in a file beside it.
Package desktop provides desktop-specific functionality for the Wails desktop app, including user preferences persistence.
Package desktop provides desktop-specific functionality for the Wails desktop app, including user preferences persistence.
Package desktopnotify decides which native desktop notifications the rela desktop app shows, and what number its Dock badge carries.
Package desktopnotify decides which native desktop notifications the rela desktop app shows, and what number its Dock badge carries.
Package docs implements the rela-docs "doc language": a Markdown file with embedded Lua "islands" that pull reference fragments from the schema and a seeded in-memory graph.
Package docs implements the rela-docs "doc language": a Markdown file with embedded Lua "islands" that pull reference fragments from the schema and a seeded in-memory graph.
Package docscapture implements the browser-backed screenshot capture for the rela-docs screenshot{} island (Tier B).
Package docscapture implements the browser-backed screenshot capture for the rela-docs screenshot{} island (Tier B).
Package docscli is the command layer for the standalone `rela-docs` binary: it resolves a Markdown manual's rela Lua islands (field tables, lifecycles, relation graphs, role matrices, and live `screenshot{}` captures) against a project's metamodel + acl.yaml.
Package docscli is the command layer for the standalone `rela-docs` binary: it resolves a Markdown manual's rela Lua islands (field tables, lifecycles, relation graphs, role matrices, and live `screenshot{}` captures) against a project's metamodel + acl.yaml.
Package entity defines the domain types for rela entities and relations.
Package entity defines the domain types for rela entities and relations.
Package entitymanager defines the entity-manager service — the "human intent" write path that runs automations, validation, and policy concerns (ACL, audit logging).
Package entitymanager defines the entity-manager service — the "human intent" write path that runs automations, validation, and policy concerns (ACL, audit logging).
entitymanagertest
Package entitymanagertest provides test doubles for the entity-manager write path.
Package entitymanagertest provides test doubles for the entity-manager write path.
Package feed parses syndication feeds (RSS 2.0 and 0.9x, RSS 1.0, Atom 1.0 and JSON Feed 1.x) into one normalized shape.
Package feed parses syndication feeds (RSS 2.0 and 0.9x, RSS 1.0, Atom 1.0 and JSON Feed 1.x) into one normalized shape.
Package filelock is a cross-process lock on a lock file: an exclusive advisory lock (flock on unix, LockFileEx on windows) that every process opening the same file agrees on.
Package filelock is a cross-process lock on a lock file: an exclusive advisory lock (flock on unix, LockFileEx on windows) that every process opening the same file agrees on.
Package frontmatter splits a YAML-frontmatter markdown document into its raw frontmatter block and body.
Package frontmatter splits a YAML-frontmatter markdown document into its raw frontmatter block and body.
Package fsimport copies a filesystem project into a new project directory whose data lives in a database backend.
Package fsimport copies a filesystem project into a new project directory whose data lives in a database backend.
Package git provides git operations for the data entry app.
Package git provides git operations for the data entry app.
Package hostconfig supplies what a project reads from the machine it runs on rather than from its config: its secrets, and the AI and mail settings (ai.yaml, mail.yaml).
Package hostconfig supplies what a project reads from the machine it runs on rather than from its config: its secrets, and the AI and mail settings (ai.yaml, mail.yaml).
Package htmlmd converts between rich-text HTML and markdown, for sync connectors whose remote system stores HTML (TKT-LAMZ8F).
Package htmlmd converts between rich-text HTML and markdown, for sync connectors whose remote system stores HTML (TKT-LAMZ8F).
Package htmlutil provides HTML post-processing utilities.
Package htmlutil provides HTML post-processing utilities.
Package imgproc normalizes raster image bytes in-process, with no external tool and no OS sandbox.
Package imgproc normalizes raster image bytes in-process, with no external tool and no OS sandbox.
Package importer provides functionality to import entities and relations from JSON, YAML, and CSV files into rela projects.
Package importer provides functionality to import entities and relations from JSON, YAML, and CSV files into rela projects.
Package ingest runs an ingestspec.Mapping against one inbound record: find the entity it concerns, create it when missing, then apply the steps.
Package ingest runs an ingestspec.Mapping against one inbound record: find the entity it concerns, create it when missing, then apply the steps.
Package ingestspec declares the find / create / then mapping that turns an inbound record into entity writes.
Package ingestspec declares the find / create / then mapping that turns an inbound record into entity writes.
Package jobs is the background-job seam: one narrow interface every subsystem enqueues through, with durability tiered to the deployment model.
Package jobs is the background-job seam: one narrow interface every subsystem enqueues through, with durability tiered to the deployment model.
jobstest
Package jobstest is the conformance harness for jobs.Queue implementations, in the same spirit as store/storetest and state/statetest.
Package jobstest is the conformance harness for jobs.Queue implementations, in the same spirit as store/storetest and state/statetest.
Package jwtauth verifies signed identity assertions (ES256 JWTs) from an upstream OIDC identity proxy against its published JWKS.
Package jwtauth verifies signed identity assertions (ES256 JWTs) from an upstream OIDC identity proxy against its published JWKS.
Package lease holds advisory entity leases: a short, renewable claim that says "this holder is working on this entity until this time".
Package lease holds advisory entity leases: a short, renewable claim that says "this holder is working on this entity until this time".
kvlease
Package kvlease is the lease.Store backend for the single-process tiers (fs, memory, sqlite, desktop), keeping every lease in one document in a state.KV.
Package kvlease is the lease.Store backend for the single-process tiers (fs, memory, sqlite, desktop), keeping every lease in one document in a state.KV.
leasetest
Package leasetest is the conformance harness every lease.Store implementation must pass.
Package leasetest is the conformance harness every lease.Store implementation must pass.
pglease
Package pglease is the PostgreSQL-backed lease.Store.
Package pglease is the PostgreSQL-backed lease.Store.
Package lock is the named-mutual-exclusion seam: callers ask for a lock on a string key, do work, release.
Package lock is the named-mutual-exclusion seam: callers ask for a lock on a string key, do work, release.
locktest
Package locktest is the conformance harness for lock.Locker implementations.
Package locktest is the conformance harness for lock.Locker implementations.
Lua bindings for the ai.* module (ai.chat, ai.complete, ai.embed).
Lua bindings for the ai.* module (ai.chat, ai.complete, ai.embed).
Package mail sends outbound email.
Package mail sends outbound email.
mailtest
Package mailtest provides a conformance suite for mail.Sender implementations, in the shape internal/store/storetest establishes: each implementation wires the suite through a Factory returning a fresh sender.
Package mailtest provides a conformance suite for mail.Sender implementations, in the shape internal/store/storetest establishes: each implementation wires the suite through a Factory returning a fresh sender.
Package mailrender turns a message model into the two body parts an email carries: sanitized, CSS-inlined HTML and a plain-text alternative.
Package mailrender turns a message model into the two body parts an email carries: sanitized, CSS-inlined HTML and a plain-text alternative.
Package mailtemplate builds recipient-scoped mail models from project declarations.
Package mailtemplate builds recipient-scoped mail models from project declarations.
coverage-ignore: MCP prompt handlers - tested via integration tests
coverage-ignore: MCP prompt handlers - tested via integration tests
Package mcpwire wires MCP tool groups to services from appbuild.
Package mcpwire wires MCP tool groups to services from appbuild.
Package mentions extracts entity-id mentions from markdown bodies.
Package mentions extracts entity-id mentions from markdown bodies.
Package mermaid renders mermaid diagram source from neutral, primitive inputs.
Package mermaid renders mermaid diagram source from neutral, primitive inputs.
Package migration provides schema migration support for rela project files.
Package migration provides schema migration support for rela project files.
Package natsort provides natural sorting for strings containing numbers.
Package natsort provides natural sorting for strings containing numbers.
Package nextaction resolves ONE advisory suggestion from operator-declared sources.
Package nextaction resolves ONE advisory suggestion from operator-declared sources.
Package openapi provides OpenAPI 3.1 spec generation from rela metamodels.
Package openapi provides OpenAPI 3.1 spec generation from rela metamodels.
Package pattern provides glob pattern parsing, validation, and regex conversion.
Package pattern provides glob pattern parsing, validation, and regex conversion.
Package perfseed generates a deterministic, realistically shaped entity graph for the perf demo project (prototypes/perf/project) and loads it into any store.Store.
Package perfseed generates a deterministic, realistically shaped entity graph for the perf demo project (prototypes/perf/project) and loads it into any store.Store.
Package piles holds per-user piles: named, personal stacks of entity references that a user fills from lists, search, scripts and automations, and then steps through, acts on or exports.
Package piles holds per-user piles: named, personal stacks of entity references that a user fills from lists, search, scripts and automations, and then steps through, acts on or exports.
kvpiles
Package kvpiles is the piles.Store backend for the single-process tiers (fs, memory, sqlite, desktop), persisting every owner's piles through a state.KV.
Package kvpiles is the piles.Store backend for the single-process tiers (fs, memory, sqlite, desktop), persisting every owner's piles through a state.KV.
pgpiles
Package pgpiles is the PostgreSQL-backed piles.Store.
Package pgpiles is the PostgreSQL-backed piles.Store.
pilestest
Package pilestest is the conformance harness every piles.Store implementation must pass.
Package pilestest is the conformance harness every piles.Store implementation must pass.
Package predicate is a small, sandboxed typed expression-evaluation engine over named values and host-registered functions.
Package predicate is a small, sandboxed typed expression-evaluation engine over named values and host-registered functions.
Package predicatefns is the shared host-function standard library for the predicate engine.
Package predicatefns is the shared host-function standard library for the predicate engine.
Package presence tracks who has an entity open (TKT-MHXH87).
Package presence tracks who has an entity open (TKT-MHXH87).
Package principal carries the identity attribution attached to each request: who initiated it (User) and through what entry point (Tool).
Package principal carries the identity attribution attached to each request: who initiated it (User) and through what entry point (Tool).
Package propmatch is the single authoritative definition of what "empty" means for an entity property, plus the untyped string comparisons that can be decided without consulting the metamodel.
Package propmatch is the single authoritative definition of what "empty" means for an entity property, plus the untyped string comparisons that can be decided without consulting the metamodel.
Package queryplan compiles the safe store-side subset of data-entry search queries.
Package queryplan compiles the safe store-side subset of data-entry search queries.
Package realtime is the channel service: it authorizes, validates, rate limits and renders channel operations over a channels.Store, and holds the ephemeral signals that are never stored.
Package realtime is the channel service: it authorizes, validates, rate limits and renders channel operations over a channels.Store, and holds the ephemeral signals that are never stored.
Package realtimecfg loads realtime.yaml: the channel types, message types, lifecycle and triggers of rela's realtime channels.
Package realtimecfg loads realtime.yaml: the channel types, message types, lifecycle and triggers of rela's realtime channels.
Package realtimelimits holds the built-in caps for realtime channels and signals.
Package realtimelimits holds the built-in caps for realtime channels and signals.
Package relresolve answers the `related(...)` traversals of compiled predicate programs against a store, in batches (TKT-205V2N).
Package relresolve answers the `related(...)` traversals of compiled predicate programs against a store, in batches (TKT-205V2N).
Package renametype handles the entity-type rename operation (metamodel + directory + per-file YAML frontmatter + template).
Package renametype handles the entity-type rename operation (metamodel + directory + per-file YAML frontmatter + template).
Package rootfs reads operator-authored project files — scripts/, actions/, validations/, custom/, apps/ — from a directory on disk, contained with os.Root.
Package rootfs reads operator-authored project files — scripts/, actions/, validations/, custom/, apps/ — from a directory on disk, contained with os.Root.
Package safexml decodes untrusted XML into a plain element tree under hard resource limits.
Package safexml decodes untrusted XML into a plain element tree under hard resource limits.
Package scheduler runs Lua scripts on simple recurring schedules.
Package scheduler runs Lua scripts on simple recurring schedules.
Package schedulerstate holds scheduling bookkeeping for github.com/Sourcehaven-BV/rela/internal/scheduler: per task, when it last ran successfully, how many times it has failed since, and when it may be tried again; per run, where that run is in its lifecycle.
Package schedulerstate holds scheduling bookkeeping for github.com/Sourcehaven-BV/rela/internal/scheduler: per task, when it last ran successfully, how many times it has failed since, and when it may be tried again; per run, where that run is in its lifecycle.
kvstate
Package kvstate is the schedulerstate.Store backend for the filesystem and desktop tiers, persisting through a state.KV.
Package kvstate is the schedulerstate.Store backend for the filesystem and desktop tiers, persisting through a state.KV.
pgschedstate
Package pgschedstate is the PostgreSQL-backed schedulerstate.Store.
Package pgschedstate is the PostgreSQL-backed schedulerstate.Store.
schedulerstatetest
Package schedulerstatetest is the shared contract every schedulerstate.Store implementation must satisfy.
Package schedulerstatetest is the shared contract every schedulerstate.Store implementation must satisfy.
Package schema provides analysis and cleanup utilities for metamodel schemas.
Package schema provides analysis and cleanup utilities for metamodel schemas.
Package scopes compiles the metamodel's `query_scopes:` declarations into evaluable predicate programs — the named, reusable membership rules a data-entry list or kanban selects by name (TKT-EVR2TU).
Package scopes compiles the metamodel's `query_scopes:` declarations into evaluable predicate programs — the named, reusable membership rules a data-entry list or kanban selects by name (TKT-EVR2TU).
Package script orchestrates script execution for automations and user- initiated script runs.
Package script orchestrates script execution for automations and user- initiated script runs.
Package search provides full-text search over a store.Store, satisfied by a Backend (today: [bleveindex.Index]).
Package search provides full-text search over a store.Store, satisfied by a Backend (today: [bleveindex.Index]).
bleveindex
Package bleveindex provides a bleve-backed implementation of search.Backend for full-text entity search.
Package bleveindex provides a bleve-backed implementation of search.Backend for full-text entity search.
Package secrets loads per-script secret values from .rela/secrets.yaml.
Package secrets loads per-script secret values from .rela/secrets.yaml.
Package sqlitedb owns the SQLite database FILE: opening it, verifying its PRAGMAs, holding the single-writer lock, and carrying its schema forward.
Package sqlitedb owns the SQLite database FILE: opening it, verifying its PRAGMAs, holding the single-writer lock, and carrying its schema forward.
Package state provides a per-user key/value store for state that persists between runs but isn't part of the project's tracked source — UI state, render caches, scheduler bookkeeping.
Package state provides a per-user key/value store for state that persists between runs but isn't part of the project's tracked source — UI state, render caches, scheduler bookkeeping.
statesql
Package statesql stores rela's runtime state — the document render cache, user settings, the operator's logo and theme, the CalDAV alias table — in a SQL table rather than in files under .rela/.
Package statesql stores rela's runtime state — the document render cache, user settings, the operator's logo and theme, the CalDAV alias table — in a SQL table rather than in files under .rela/.
statetest
Package statetest is the conformance harness for state.KV implementations.
Package statetest is the conformance harness for state.KV implementations.
Package statemachine compiles the declarative enum state machines in a metamodel (CustomType.Transitions, see TKT-E4LW2) into an executable form and enforces them on the entity write path.
Package statemachine compiles the declarative enum state machines in a metamodel (CustomType.Transitions, see TKT-E4LW2) into an executable form and enforces them on the entity write path.
Package storage provides filesystem abstraction for rela's file I/O operations.
Package storage provides filesystem abstraction for rela's file I/O operations.
Package store provides the storage abstraction for rela workspaces.
Package store provides the storage abstraction for rela workspaces.
bgloop
Package bgloop runs one function on a background goroutine with a start-once, stop-and-wait lifecycle.
Package bgloop runs one function on a background goroutine with a start-once, stop-and-wait lifecycle.
fsstore
Package fsstore provides a filesystem-backed implementation of store.Store.
Package fsstore provides a filesystem-backed implementation of store.Store.
graphquerynaive
Package graphquerynaive ships the unoptimised, backend-agnostic implementation of store.GraphQueryer.
Package graphquerynaive ships the unoptimised, backend-agnostic implementation of store.GraphQueryer.
memstore
Package memstore provides an in-memory implementation of store.Store.
Package memstore provides an in-memory implementation of store.Store.
pgstore
Package pgstore provides a PostgreSQL implementation of store.Store.
Package pgstore provides a PostgreSQL implementation of store.Store.
sqlitestore
Package sqlitestore implements store.Store on an embedded SQLite database.
Package sqlitestore implements store.Store on an embedded SQLite database.
storetest
Package storetest provides a conformance test suite for store.Store implementations.
Package storetest provides a conformance test suite for store.Store implementations.
storeutil
Package storeutil provides shared helpers for store.Store implementations.
Package storeutil provides shared helpers for store.Store implementations.
Package subscription imports syndication feeds (RSS, Atom, JSON Feed) into entities.
Package subscription imports syndication feeds (RSS, Atom, JSON Feed) into entities.
Package syncmerge is the pure three-way merge behind Lua rela.sync.merge (TKT-SM20FG).
Package syncmerge is the pure three-way merge behind Lua rela.sync.merge (TKT-SM20FG).
Package templating: fsloader.go contains the filesystem primitives used by FSTemplater to read, discover, and generate entity/relation template files.
Package templating: fsloader.go contains the filesystem primitives used by FSTemplater to read, discover, and generate entity/relation template files.
Package tenant resolves a verified organization to the storage it — and only it — may reach.
Package tenant resolves a verified organization to the storage it — and only it — may reach.
logtest
Package logtest swaps the process-wide default logger in tests and puts all of it back afterwards.
Package logtest swaps the process-wide default logger in tests and puts all of it back afterwards.
Package tokenstore keeps OAuth refresh tokens for connector scripts and hands those scripts short-lived access tokens (TKT-01KZSO).
Package tokenstore keeps OAuth refresh tokens for connector scripts and hands those scripts short-lived access tokens (TKT-01KZSO).
tokenstoretest
Package tokenstoretest is the conformance harness for tokenstore.Store implementations (TKT-01KZSO).
Package tokenstoretest is the conformance harness for tokenstore.Store implementations (TKT-01KZSO).
Package tracer provides graph traversal operations (trace, path, orphan detection, cycle detection, clustering) as a service separate from the store.
Package tracer provides graph traversal operations (trace, path, orphan detection, cycle detection, clustering) as a service separate from the store.
tracertest
Package tracertest holds test helpers for building a tracer.GenericTracer.
Package tracertest holds test helpers for building a tracer.GenericTracer.
Package transform is the view-export engine: it converts markdown produced by a Renderer into an output format (PDF, DOCX, ...) by running a named, project-configured external command.
Package transform is the view-export engine: it converts markdown produced by a Renderer into an output format (PDF, DOCX, ...) by running a named, project-configured external command.
Package userstate holds per-user, per-suggestion state for the next-action layer: snoozes, muted sources, and last-shown timestamps.
Package userstate holds per-user, per-suggestion state for the next-action layer: snoozes, muted sources, and last-shown timestamps.
kvuserstate
Package kvuserstate is the durable userstate.Store backend, persisting next-action state through a state.KV.
Package kvuserstate is the durable userstate.Store backend, persisting next-action state through a state.KV.
memuserstate
Package memuserstate is the in-memory userstate.Store backend.
Package memuserstate is the in-memory userstate.Store backend.
userstatetest
Package userstatetest is the conformance harness every userstate.Store implementation must pass.
Package userstatetest is the conformance harness every userstate.Store implementation must pass.
Package validation provides custom validation rule checking for entities.
Package validation provides custom validation rule checking for entities.
Package validationgraph adapts a store-backed reader to the graph surface the validation engine's relation-cardinality gates need.
Package validationgraph adapts a store-backed reader to the graph surface the validation engine's relation-cardinality gates need.
Package validator provides a Validator service that runs metamodel validation rules over a store.
Package validator provides a Validator service that runs metamodel validation rules over a store.
Package visibility is the read-side ACL enforcement seam: wrappers that row-gate and field-redact entity reads ABOVE the (deliberately ungated) base services, per DEC-ZBI39P.
Package visibility is the read-side ACL enforcement seam: wrappers that row-gate and field-redact entity reads ABOVE the (deliberately ungated) base services, per DEC-ZBI39P.
visibilitytest
Package visibilitytest is the conformance suite for the internal/visibility contracts (the analog of storetest's RunVisibleSearchTests): any visibility.Reader implementation and any visibility-decorated tracer.Tracer must pass it.
Package visibilitytest is the conformance suite for the internal/visibility contracts (the analog of storetest's RunVisibleSearchTests): any visibility.Reader implementation and any visibility-decorated tracer.Tracer must pass it.
Package worldreader is the RUNTIME half of content-state worlds (TKT-WAV8XP Step 2): it resolves an entity to the single state a world selects — its "prime" — and hands out capabilities that carry that resolution so callers cannot accidentally read around it.
Package worldreader is the RUNTIME half of content-state worlds (TKT-WAV8XP Step 2): it resolves an entity to the single state a world selects — its "prime" — and hands out capabilities that carry that resolution so callers cannot accidentally read around it.
Package worlds compiles the metamodel's `worlds:` declarations into store.WorldScope values — the metamodel-free, per-type ranked resolution the storage layer evaluates (TKT-WAV8XP, design doc §4).
Package worlds compiles the metamodel's `worlds:` declarations into store.WorldScope values — the metamodel-free, per-type ranked resolution the storage layer evaluates (TKT-WAV8XP, design doc §4).

Jump to

Keyboard shortcuts

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