Dart-first generic temporal datastore core
  • Dart 99%
  • Shell 0.8%
  • Dockerfile 0.2%
Find a file
brein b2e27d0192
All checks were successful
CI / backend (push) Successful in 19s
CI / database (push) Successful in 2s
Weer die pubspec troep
2026-07-30 13:59:57 +02:00
.codegraph ci: fix dockerfiles with git URLs + protobuf exports 2026-07-30 00:32:59 +02:00
.forgejo/workflows CI: verwijder overbodige steward-runtime dependency-checkout 2026-07-23 13:28:35 +02:00
backend Weer die pubspec troep 2026-07-30 13:59:57 +02:00
database Fase A.3-Y (deel 3/3): dev teams-seed (Y.5) 2026-07-28 01:24:51 +02:00
docs docs(edge-auth): document JWKS/RS256 config and .env.example entries 2026-07-09 22:31:47 +02:00
scripts feat: finalize temporal registry runtime and postgres coverage 2026-07-09 14:36:22 +02:00
.env.example docs(edge-auth): document JWKS/RS256 config and .env.example entries 2026-07-09 22:31:47 +02:00
.gitignore feat: complete Fase 5 UUID migration + fix enforcer + CI workflow + cleanup 2026-07-21 17:09:52 +02:00
docker-compose.yml steward-registry: backend .gitignore + docker-compose aanpassing 2026-07-28 09:16:15 +02:00
README.md feat: finalize temporal registry runtime and postgres coverage 2026-07-09 14:36:22 +02:00

steward-registry

steward-registry is a fresh Dart-first foundation for a generic temporal datastore.

The goal is to store data as context-agnostic facts first, and let downstream applications turn that data into information through context-specific read models and frontends.

Principles

  • temporal by default
  • append-only event logging
  • JSONB payloads with explicit type definitions
  • context-agnostic core storage
  • separate backend and database runtime concerns
  • local persistent data outside containers

Design notes

  • Core model overview: docs/architecture.md
  • Temporal lineage + validity ADR: docs/adr-temporal-lineage-and-validity.md
  • Broader implementation roadmap: docs/implementation-plan.md

Repository layout

.
├── backend/      # Dart backend/core service
├── database/     # PostgreSQL schema, migrations, seeds, local data
├── docs/         # Architecture and migration notes
├── scripts/      # Local development and validation scripts
└── .forgejo/     # CI configuration

Quick start

  1. Copy the environment file:
cp .env.example .env
  1. Start PostgreSQL:
./scripts/dev-up.sh db
  1. Run migrations:
./scripts/apply-migrations.sh

Inspect applied migrations:

./scripts/migration-status.sh
  1. Start the backend:
./scripts/dev-up.sh backend
  1. Check health:
curl http://localhost:8080/health

Scope of this initial setup

This repository intentionally starts with:

  • a clean temporal datastore skeleton
  • a separate PostgreSQL runtime
  • a separate Dart backend runtime
  • baseline migration validation
  • tracked, idempotent migration application

It intentionally does not carry over the old domain model from huig_flow_state as runtime truth. That project is treated as a reference source only.