Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"bootstrapped": false,
"pre_existing_workflows": [
".github/workflows/ci.yml"
],
"lint_report": "actionlint not installed; skipping syntactic validation",
"recent_runs": [
{
"databaseId": 25224655943,
"name": "CI",
"conclusion": "success",
"status": "completed",
"headBranch": "allium-swarm/reports/d52fa048-cc89-451b-a6ee-848520549568",
"headSha": "c3cd1007116882e5d27e2142edf13814ad5ee4b3",
"url": "https://github.com/juxt/site/actions/runs/25224655943",
"updatedAt": "2026-05-01T17:22:05Z"
},
{
"databaseId": 25222608475,
"name": "CI",
"conclusion": "success",
"status": "completed",
"headBranch": "allium-swarm/reports/demo-172724",
"headSha": "96c8d1f0c05841b0b52763f2239dc7210f40041a",
"url": "https://github.com/juxt/site/actions/runs/25222608475",
"updatedAt": "2026-05-01T16:28:05Z"
},
{
"databaseId": 25222132094,
"name": "CI",
"conclusion": "success",
"status": "completed",
"headBranch": "master",
"headSha": "190517e1ebcf24fbb764a0decce11d3adcfe7bb2",
"url": "https://github.com/juxt/site/actions/runs/25222132094",
"updatedAt": "2026-05-01T16:15:45Z"
},
{
"databaseId": 25221784668,
"name": "CI",
"conclusion": "success",
"status": "completed",
"headBranch": "allium-swarm/ci-bootstrap-20260501-1626",
"headSha": "c924f2d7111ecd916a10766e588bd21ae861edde",
"url": "https://github.com/juxt/site/actions/runs/25221784668",
"updatedAt": "2026-05-01T16:13:57Z"
}
],
"baseline_green": true,
"generated_at": "2026-05-01T19:10:16.072750579Z"
}
318 changes: 318 additions & 0 deletions .allium-swarm/5db4eb57-6956-46c1-99f7-d32af336d6d9/full_report.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Site 1.0 - Allium Specification

## Overview

Site is a Resource Server built on XTDB, a bitemporal database. It provides immutable, versioned storage of web content and APIs. Site implements HTTP semantics properly with support for content negotiation, conditional requests, and provides policy-based access control through its Pass authorization module.

### Key Capabilities

- **Resource Storage**: Store documents, images, data via HTTP PUT/POST requests
- **HTTP APIs**: Publish OpenAPI definitions; Site serves those APIs with automatic validation
- **Content Management**: Versioned, bitemporal storage of all content representations
- **Authentication & Authorization**: User authentication and policy-based access control (PBAC)
- **Content Negotiation**: Automatic selection of representation based on client preferences
- **Conditional Requests**: Support for If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since headers

## Domain Structure

### Core Concepts
- **Resources**: Target URIs that can have multiple representations
- **Representations**: Concrete variants of a resource (e.g., JSON, XML, HTML)
- **Users & Roles**: Authentication identity and authorization grouping
- **Rules & Triggers**: Authorization policies and event-driven actions
- **OpenAPI Definitions**: API schemas that drive request/response validation

## Specification Files

- **core_domain.allium** - Core domain entities, value objects, and business rules
- **data_model.allium** - XTDB persistent data model and invariants
- **api_behaviour.allium** - HTTP API contracts, validation, and error responses
- **data_flows.allium** - End-to-end request processing flows
- **error_handling.allium** - Error conditions, failure modes, and recovery
- **external_contracts.allium** - Expectations on external dependencies (XTDB, authentication)

Loading
Loading