summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-07-19 07:29:32 +0100
committerJoe Carstairs <me@joeac.net>2025-07-19 07:29:41 +0100
commit76d684a79ace146e505e7222262c27befe5be84f (patch)
treede9e84679e026daf678245dfe6d283c41e4a3c71
parent0f26732747455e2df60b97c10ec099b65ac08ea2 (diff)
add task-040, update arch v1.0.0 -> v1.0.1, edit epic-000, epic-001, task-011, task-025
-rw-r--r--requirements/architecture/arch-v1.0.1.drawio (renamed from requirements/architecture/arch-v1.0.0.drawio)0
-rw-r--r--requirements/architecture/arch-v1.0.1.md (renamed from requirements/architecture/arch-v1.0.0.md)12
-rw-r--r--requirements/architecture/arch-v1.0.1.png (renamed from requirements/architecture/arch-v1.0.0.png)bin92612 -> 92612 bytes
-rw-r--r--requirements/tasks/epic-000.md1
-rw-r--r--requirements/tasks/epic-001.md11
-rw-r--r--requirements/tasks/task-011.md2
-rw-r--r--requirements/tasks/task-025.md2
-rw-r--r--requirements/tasks/task-040.md9
8 files changed, 25 insertions, 12 deletions
diff --git a/requirements/architecture/arch-v1.0.0.drawio b/requirements/architecture/arch-v1.0.1.drawio
index 5e2d9b8..5e2d9b8 100644
--- a/requirements/architecture/arch-v1.0.0.drawio
+++ b/requirements/architecture/arch-v1.0.1.drawio
diff --git a/requirements/architecture/arch-v1.0.0.md b/requirements/architecture/arch-v1.0.1.md
index 014cd59..c78914c 100644
--- a/requirements/architecture/arch-v1.0.0.md
+++ b/requirements/architecture/arch-v1.0.1.md
@@ -19,8 +19,6 @@ Status: accepted
![architecture diagram](./architecture.png)
- There must be a desktop GUI implemented in iced.rs (ard-000)
-- There must be documented processes for installing and updating the desktop GUI
- on the user's machine (ard-000)
- The desktop GUI must persist domain entities to an SQLite file (ard-001)
- The desktop GUI must persist config and caches to files (ard-002)
- There must be a CRDT sync server (ard-003)
@@ -31,15 +29,11 @@ Status: accepted
- The CRDT sync server must persist domain entities in an SQLite file (ard-006)
- There must be a backups bucket, running on a separate machine to the CRDT sync
server and the users' machines (ard-007)
-- There must be a documented process for recovering the server machine from a
- backup after a failure (ard-007)
- There must be a backup service, which makes regular backups of the CRDT sync
server from the same machine, and stores the backups in the backups bucket
over HTTPS (ard-007)
- The server machine must host the CRDT sync server, the SQLite file, the backup
service, the REST API, the SMS API and the Web GUI (ard-008)
-- There must be documented processes for installing, updating and operating the
- software on the server machine (ard-008)
- There must be a Web app server, which serves a Web GUI over HTTPS (ard-009)
- The Web GUI must persist config and caches to Local Storage (ard-010)
- There must be an SMS API (req-031, req-045, req-047, req-053)
@@ -61,3 +55,9 @@ Status: accepted
and where should we implement caching?
- Do we want or need any monitoring or logging?
- What patterns or frameworks should we use -- or avoid -- in the Web GUI?
+- There must be documented processes for installing and updating the desktop GUI
+ on the user's machine (ard-000)
+- There must be documented processes for installing, updating and operating the
+ software on the server machine (ard-008)
+- There must be a documented process for recovering the server machine from a
+ backup after a failure (ard-007)
diff --git a/requirements/architecture/arch-v1.0.0.png b/requirements/architecture/arch-v1.0.1.png
index 6f08be2..6f08be2 100644
--- a/requirements/architecture/arch-v1.0.0.png
+++ b/requirements/architecture/arch-v1.0.1.png
Binary files differ
diff --git a/requirements/tasks/epic-000.md b/requirements/tasks/epic-000.md
index 7af6cb3..b351626 100644
--- a/requirements/tasks/epic-000.md
+++ b/requirements/tasks/epic-000.md
@@ -14,4 +14,3 @@ Status: not ready
- [ ] task-029 (CRUDing pipes)
- [ ] task-030 (CRUDing buckets)
- [ ] task-013 (config & caches)
-- [ ] task-011 (distribution)
diff --git a/requirements/tasks/epic-001.md b/requirements/tasks/epic-001.md
index 0ce4528..4727f57 100644
--- a/requirements/tasks/epic-001.md
+++ b/requirements/tasks/epic-001.md
@@ -2,16 +2,19 @@
This Epic is done when all the gaps in arch-v1.0.0 are filled.
-Status: not ready
+Status: ready
## Ordered backlog
+- [ ] task-040 (backup recovery process)
+- [ ] task-035 (need for a Web GUI)
- [ ] task-031 (bank sync)
+- [ ] task-037 (caching)
+- [ ] task-038 (observability)
- [ ] task-032 (security)
- [ ] task-033 (resilience)
- [ ] task-034 (availability)
-- [ ] task-035 (need for a Web GUI)
- [ ] task-036 (containerisation/virtualisation)
-- [ ] task-037 (caching)
-- [ ] task-038 (observability)
- [ ] task-039 (Web GUI architecture)
+- [ ] task-011 (desktop software distribution)
+- [ ] task-025 (server software distribution)
diff --git a/requirements/tasks/task-011.md b/requirements/tasks/task-011.md
index acf0ce2..7836836 100644
--- a/requirements/tasks/task-011.md
+++ b/requirements/tasks/task-011.md
@@ -5,6 +5,6 @@ on the user's machine.
Source: ard-000
-Epic: epic-000
+Epic: epic-001
Blocked by: task-010
diff --git a/requirements/tasks/task-025.md b/requirements/tasks/task-025.md
index f6c8d53..8924352 100644
--- a/requirements/tasks/task-025.md
+++ b/requirements/tasks/task-025.md
@@ -5,6 +5,8 @@ software on the server machine.
Source: ard-008
+Epic: epic-001
+
Blocks: task-024
Relates to: task-036
diff --git a/requirements/tasks/task-040.md b/requirements/tasks/task-040.md
new file mode 100644
index 0000000..fd017d7
--- /dev/null
+++ b/requirements/tasks/task-040.md
@@ -0,0 +1,9 @@
+# task-040
+
+There must be a documented process for recovering the server machine from a
+backup after a failure: otherwise, the backups will be of no use in meeting the
+need for the data to be recoverable.
+
+Sources: req-067, ard-007
+
+Epic: epic-001