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. |
|
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). |
Click to show internal directories.
Click to hide internal directories.