summaryrefslogtreecommitdiff
path: root/requirements/architecture
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-07-18 20:35:59 +0100
committerJoe Carstairs <me@joeac.net>2025-07-18 20:35:59 +0100
commit429f686fa0c66a8fc00f5a2d4947bca42b50b5a6 (patch)
treed9fc827d29b258b96a73e7e27ef14ca9b5b286f8 /requirements/architecture
parent9b2062e42b7422456aca184d45762d9bd4523106 (diff)
add task-010, task-011, task-012, task-013, task-014, task-015, task-016, task-017, task-018, task-019, task-020, task-021, task-022, task-023, task-024, task-025, task-026, task-027
Diffstat (limited to 'requirements/architecture')
-rw-r--r--requirements/architecture/ard-000.md2
-rw-r--r--requirements/architecture/ard-001.md2
-rw-r--r--requirements/architecture/ard-002.md2
-rw-r--r--requirements/architecture/ard-003.md2
-rw-r--r--requirements/architecture/ard-004.md2
-rw-r--r--requirements/architecture/ard-005.md2
-rw-r--r--requirements/architecture/ard-006.md2
-rw-r--r--requirements/architecture/ard-007.md2
-rw-r--r--requirements/architecture/ard-008.md2
-rw-r--r--requirements/architecture/ard-009.md2
-rw-r--r--requirements/architecture/ard-010.md2
-rw-r--r--requirements/architecture/ard-011.md2
12 files changed, 24 insertions, 0 deletions
diff --git a/requirements/architecture/ard-000.md b/requirements/architecture/ard-000.md
index 160c261..64f5d13 100644
--- a/requirements/architecture/ard-000.md
+++ b/requirements/architecture/ard-000.md
@@ -1,5 +1,7 @@
# ard-000: desktop GUI implemented in iced.rs
+Satisfied by: task-010, task-011
+
## Problem
Various requirements ask for the user to interact with Schist using a desktop
diff --git a/requirements/architecture/ard-001.md b/requirements/architecture/ard-001.md
index 0137251..1a63eac 100644
--- a/requirements/architecture/ard-001.md
+++ b/requirements/architecture/ard-001.md
@@ -1,5 +1,7 @@
# ard-001: SQLite for desktop storage
+Satisfied by: task-012
+
## Problem
Schist needs a desktop GUI, and this desktop GUI needs a storage medium, in
diff --git a/requirements/architecture/ard-002.md b/requirements/architecture/ard-002.md
index 0c5fab8..6ff80d8 100644
--- a/requirements/architecture/ard-002.md
+++ b/requirements/architecture/ard-002.md
@@ -2,3 +2,5 @@
The desktop GUI must persist config and caches somehow. Nobody has considered
any alternatives, except that it stores it in files. So that's what we'll do.
+
+Satisfied by: task-013
diff --git a/requirements/architecture/ard-003.md b/requirements/architecture/ard-003.md
index cb5486a..ecb9192 100644
--- a/requirements/architecture/ard-003.md
+++ b/requirements/architecture/ard-003.md
@@ -11,3 +11,5 @@ I'd like a local-first architecture, because:
There is really only one mature local-first architectural reference, and that
involves a CRDT sync server as an essential component. So that's what we'll do.
+
+Satisfied by: task-014
diff --git a/requirements/architecture/ard-004.md b/requirements/architecture/ard-004.md
index 643dc7c..d4c979a 100644
--- a/requirements/architecture/ard-004.md
+++ b/requirements/architecture/ard-004.md
@@ -1,5 +1,7 @@
# ard-004: REST API for communication between UIs and the CRDT sync server
+Satisfied by: task-015, task-016, task-017
+
## Problem
There needs to be an inter-process interface available at a distance between the
diff --git a/requirements/architecture/ard-005.md b/requirements/architecture/ard-005.md
index c0b3812..4755236 100644
--- a/requirements/architecture/ard-005.md
+++ b/requirements/architecture/ard-005.md
@@ -1,5 +1,7 @@
# ard-005: IndexedDB
+Satisfied by: task-020
+
## Problem
The Web GUI must store domain entities somewhere.
diff --git a/requirements/architecture/ard-006.md b/requirements/architecture/ard-006.md
index 78604cd..dcef27c 100644
--- a/requirements/architecture/ard-006.md
+++ b/requirements/architecture/ard-006.md
@@ -1,5 +1,7 @@
# ard-006: SQLite storage for the CRDT sync server
+Satisfied by: task-021
+
## Problem
The CRDT sync server must persist domain entities.
diff --git a/requirements/architecture/ard-007.md b/requirements/architecture/ard-007.md
index 8eb9546..a57deda 100644
--- a/requirements/architecture/ard-007.md
+++ b/requirements/architecture/ard-007.md
@@ -1,5 +1,7 @@
# ard-007: backup bucket and service on the CRDT sync server
+Satisfied by: task-022, task-023
+
## Problem
Schist's persisted data must be recoverable (req-067).
diff --git a/requirements/architecture/ard-008.md b/requirements/architecture/ard-008.md
index f728642..937c55e 100644
--- a/requirements/architecture/ard-008.md
+++ b/requirements/architecture/ard-008.md
@@ -1,5 +1,7 @@
# ard-008: monolith architecture
+Satisfied by: task-024, task-025
+
## Problem
The architecture already contains the following software components running
diff --git a/requirements/architecture/ard-009.md b/requirements/architecture/ard-009.md
index ff7e554..3805ee1 100644
--- a/requirements/architecture/ard-009.md
+++ b/requirements/architecture/ard-009.md
@@ -2,3 +2,5 @@
Schist should distribute its Web GUI over the Web. No alternatives were
considered. What are you going to do, email a HTML file?
+
+Satisfied by: task-026
diff --git a/requirements/architecture/ard-010.md b/requirements/architecture/ard-010.md
index 3763847..ed22431 100644
--- a/requirements/architecture/ard-010.md
+++ b/requirements/architecture/ard-010.md
@@ -2,3 +2,5 @@
Schist's Web GUI will store config and caches in Local Storage. It's the only
standard solution and is perfectly acceptable. No alternatives were considered.
+
+Satisfied by: task-027
diff --git a/requirements/architecture/ard-011.md b/requirements/architecture/ard-011.md
index 6fb47d3..13a8c05 100644
--- a/requirements/architecture/ard-011.md
+++ b/requirements/architecture/ard-011.md
@@ -1,5 +1,7 @@
# ard-011: Unix sockets for IPC on the server machine
+Satisfied by: task-018, task-019
+
## Problem
The architecture already grants that the CRDT sync server, REST API and SMS API