@@ -19,7 +19,7 @@ LearnHarness uses AI agents to plan and teach lessons from your current understa
Instead of just giving you an explanation, it uses your answers and thinking to decide what you need next. Teaching builds understanding one reasoning step at a time. Practice makes it usable. A persistent knowledge graph carries it across sessions.
-
+
## How it works
@@ -38,7 +38,7 @@ What you are taught accumulates as propositions and reasoning chains: individual
Future teaching sessions can read the graph instead of starting from scratch. Practice sessions can draw their material from it. It stores the ideas and their connections, not ratings of your ability.
-
+
## Download and get started
diff --git a/docs/assets/knowledge-graph.png b/docs/assets/knowledge-graph.png
new file mode 100644
index 0000000..2471147
Binary files /dev/null and b/docs/assets/knowledge-graph.png differ
diff --git a/docs/assets/lh_banner_dark.png b/docs/assets/lh_banner_dark.png
new file mode 100644
index 0000000..98d085f
Binary files /dev/null and b/docs/assets/lh_banner_dark.png differ
diff --git a/docs/assets/lh_banner_light.png b/docs/assets/lh_banner_light.png
new file mode 100644
index 0000000..49f6380
Binary files /dev/null and b/docs/assets/lh_banner_light.png differ
diff --git a/docs/assets/teaching-session.png b/docs/assets/teaching-session.png
new file mode 100644
index 0000000..b9f6399
Binary files /dev/null and b/docs/assets/teaching-session.png differ
diff --git a/docs/release-0.3.md b/docs/release-0.3.md
index 9a03206..195c408 100644
--- a/docs/release-0.3.md
+++ b/docs/release-0.3.md
@@ -1,5 +1,10 @@
# First Release (0.3.0) — polish list + lock question
+> **Historical planning notes (2026-10-06), not the current release checklist.**
+> Several items below have since shipped, including signing/notarization and
+> automatic updates. See [Desktop builds and releases](desktop-release.md) for
+> the current build, verification, and release procedure.
+
Started 2026-10-06, owner brain-dump round. Priority 1 — everything else (assessment levels → docs/vision-assessment.md) comes after. Items are captured as spoken; design decisions inside them are **unruled** unless marked.
## Polish items (owner list, 2026-10-06)
diff --git a/package-lock.json b/package-lock.json
index 5836544..179dd78 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "learnharness",
- "version": "0.2.0",
+ "version": "0.3.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "learnharness",
- "version": "0.2.0",
+ "version": "0.3.0",
"license": "AGPL-3.0-only",
"dependencies": {
"@earendil-works/pi-agent-core": "1.0.2",
diff --git a/package.json b/package.json
index 0a77ccd..90fb498 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "learnharness",
- "version": "0.2.0",
+ "version": "0.3.0",
"license": "AGPL-3.0-only",
"author": {
"name": "Amos Blomqvist",