-
cbbc1c0da5
needs:
stages - every stage the business named must be a state

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-21 19:03:42 +02:00
-
7f90c14554
needs:
success states and a resolved simulation model

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-21 18:59:32 +02:00
-
e163c22792
First generated site, a held-out test, and the leak it exposed

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-21 18:18:08 +02:00
-
b6bdac6f62
Generator, LLM backends, and the onboarding site

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-21 18:14:25 +02:00
-
7caaa27ba7
portal-trainer: the loop around portal's needs verifier

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-21 16:31:37 +02:00
-
188f9bf574
Business needs as a checkable spec: needs.yaml + question_lint pass

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-21 16:29:04 +02:00
-
75000421ae
Release 0.3.35
v0.3.35

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-12 11:50:36 +02:00
-
9bcf46acd8
Item cards: no paragraph margin under the description

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-12 11:50:31 +02:00
-
b24b4f5582
Release 0.3.34
v0.3.34

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-11 19:40:51 +02:00
-
74bba2e9b1
Question nav: offer followups by reach, not by carrying any chain

Bendik Aagaard LynghaugandClaude Fable 5.1
2026-09-11 19:40:46 +02:00
-
bd12dd4e99
Release 0.3.33
v0.3.33

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-02 11:48:42 +02:00
-
b044780e61
Head preloads: latin font, wordmark, content-host preconnect

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-02 11:48:11 +02:00
-
9c22b52fda
Release 0.3.32
v0.3.32

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 22:12:20 +02:00
-
01504fb120
Per-site favicon via site.yaml

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 22:12:20 +02:00
-
b25a5839b0
Release 0.3.31
v0.3.31

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 21:48:25 +02:00
-
c4609f4370
Markdown links allow tel:

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 21:48:25 +02:00
-
2c94ba4379
Release 0.3.30
v0.3.30

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 21:42:20 +02:00
-
065bd0a86a
Single alt-image shows natural height

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 21:42:20 +02:00
-
035ad7830b
Release 0.3.29
v0.3.29

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 21:36:57 +02:00
-
bf7f2e11e7
Markdown image layout hints + AVIF assets

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 21:36:57 +02:00
-
57b70c8445
Release 0.3.28
v0.3.28

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:31:02 +02:00
-
0d3221c22f
Hero description renders inline markdown

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:31:02 +02:00
-
013fd7151e
Release 0.3.27
v0.3.27

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:26:34 +02:00
-
99b29bb09f
wordmark_invert: explicit, not inferred from .svg

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:26:34 +02:00
-
b08e1af139
Release 0.3.26
v0.3.26

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:20:50 +02:00
-
c1cdc53187
Select fields: inline static options

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:20:50 +02:00
-
4fee02ab82
Release 0.3.25
v0.3.25

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:12:06 +02:00
-
405bb98185
Content-shipped stylesheet override (site.yaml stylesheet)

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:12:06 +02:00
-
7fd40aaca9
Release 0.3.24
v0.3.24

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:01:28 +02:00
-
de6a90bbf5
Gateway submit-as-link loses the underline

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 20:01:28 +02:00
-
88b1b96322
Release 0.3.23
v0.3.23

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 17:23:33 +02:00
-
b259bf39bb
Chrome speaks the site's language: site.yaml lang + i18n table

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 17:23:28 +02:00
-
528e2badaf
Release 0.3.22
v0.3.22

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 17:17:26 +02:00
-
f4e9f6d0ba
site.yaml wordmark_height; raster logos keep their colors

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 17:17:11 +02:00
-
3b2cdc07b7
Release 0.3.21
v0.3.21

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 17:10:49 +02:00
-
2de936d995
Hero paragraph centers its measure box

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 17:10:44 +02:00
-
9fca79b8ee
Release 0.3.20
v0.3.20

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 16:54:40 +02:00
-
3d51aa1e6a
Sign-in becomes optional: KANIDM_URL unset disables auth cleanly

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 16:54:35 +02:00
-
d5eb362c87
Release 0.3.19
v0.3.19

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 16:47:01 +02:00
-
7f10ba20d3
Markdown images in descriptions, gated and framed

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 16:46:56 +02:00
-
756818cacd
Release 0.3.18
v0.3.18

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 15:58:45 +02:00
-
0423e9c368
Merge convergence: ink-to-key animation + overlay results

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 15:58:41 +02:00
-
-
ea7acf4d7d
Gesture results overlay the canvas - the page never jumps

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 15:55:58 +02:00
-
19f8fbaf03
Convergence: ink converges onto the decoded key (WebGL glow)

Bendik Aagaard LynghaugandClaude Fable 5
2026-09-01 15:47:09 +02:00
-
-
ee295be6a7
Item cards render inline markdown descriptions
v0.3.17

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-31 17:18:40 +02:00
-
d161677155
Release 0.3.16
v0.3.16

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 23:13:33 +02:00
-
8229dbf4c2
Announce sweeper: refresh open records from content

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 23:13:29 +02:00
-
3de069f41d
Release 0.3.15
v0.3.15

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 23:09:11 +02:00
-
ab3a649646
Hidden fields: carrier value without a label row

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 23:08:59 +02:00
-
f1e7573b36
Release 0.3.14
v0.3.14
Bendik Aagaard Lynghaug
2026-08-30 16:56:19 +02:00
-
2082e8ae48
Feature cards: icon column, one text edge

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 16:56:18 +02:00
-
313126768b
Release 0.3.13
v0.3.13
Bendik Aagaard Lynghaug
2026-08-30 16:36:15 +02:00
-
78953a4633
Voice field: nothing leaves the browser until Keep it here

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 16:36:14 +02:00
-
703e6b6356
Release 0.3.12
v0.3.12
Bendik Aagaard Lynghaug
2026-08-30 16:06:58 +02:00
-
2c545cd1b0
Voice preview stays hidden until there is something to play
Bendik Aagaard Lynghaug
2026-08-30 16:06:57 +02:00
-
47c894cc1d
Release 0.3.11
v0.3.11
Bendik Aagaard Lynghaug
2026-08-30 16:02:42 +02:00
-
7bc59a65e0
Validate templated actions against the page pattern

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 16:02:41 +02:00
-
243b6a5704
README: gesture and voice fields
Bendik Aagaard Lynghaug
2026-08-30 16:00:25 +02:00
-
3a20870762
Release 0.3.10
v0.3.10
Bendik Aagaard Lynghaug
2026-08-30 15:58:05 +02:00
-
07776be2bb
type: voice, Requirement.value, playable resource cards

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 15:58:04 +02:00
-
39fdb8e0e9
Release 0.3.9
v0.3.9
Bendik Aagaard Lynghaug
2026-08-30 15:38:24 +02:00
-
b5ee79da8e
Templated actions; places are pickable in the gesture input

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 15:38:23 +02:00
-
ff2f94e549
Release 0.3.8
v0.3.8
Bendik Aagaard Lynghaug
2026-08-30 14:44:43 +02:00
-
be954bc43e
Descriptions are inline markdown; Feature.link withdrawn

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 14:44:42 +02:00
-
7fb0afcdc5
Release 0.3.7
v0.3.7
Bendik Aagaard Lynghaug
2026-08-30 14:39:59 +02:00
-
73efa6a4eb
Feature.link: a card's name may point elsewhere

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 14:39:58 +02:00
-
7a0724af7f
Release 0.3.6
v0.3.6
Bendik Aagaard Lynghaug
2026-08-30 12:34:35 +02:00
-
0154f6c8c0
Announced pages: event windows, header announcements, summary tasks

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 12:34:34 +02:00
-
47d7f9d2c3
Release 0.3.5
v0.3.5
Bendik Aagaard Lynghaug
2026-08-30 11:40:47 +02:00
-
12e9fcd609
Gesture widget: ghost path back, for v2 keys only

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 11:38:48 +02:00
-
72674afe05
Gesture widget: stop drawing the decoded ghost path

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-30 11:21:20 +02:00
-
7ba9b08d76
Release 0.3.4
v0.3.4
Bendik Aagaard Lynghaug
2026-08-25 20:25:52 +02:00
-
1a45839699
Alternative.disabled: announced but not yet takeable

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 20:25:49 +02:00
-
be54f54804
Release 0.3.3
v0.3.3
Bendik Aagaard Lynghaug
2026-08-25 20:09:00 +02:00
-
8212477377
Empty list says so before it can parse as zero answers

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 20:08:59 +02:00
-
e97470c2f6
Release 0.3.2
v0.3.2
Bendik Aagaard Lynghaug
2026-08-25 20:04:38 +02:00
-
9f26203ed5
Resource empty text: content-declared, and null counts as empty

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 20:04:35 +02:00
-
d6fdcd0bce
README: hashed pkg assets in the release flow

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 19:52:31 +02:00
-
d65c5593b3
Release 0.3.1
v0.3.1
Bendik Aagaard Lynghaug
2026-08-25 19:48:49 +02:00
-
330ab11fe9
Content-hashed pkg assets (hash-files) so stale bundles can't pair with new wasm

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 19:48:47 +02:00
-
d403eda5da
Release 0.3.0
v0.3.0
Bendik Aagaard Lynghaug
2026-08-25 17:26:31 +02:00
-
1afd34c22e
Hero becomes a content-owned module; site asset proxy; gesture growth fix

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 17:26:29 +02:00
-
307fd7e753
Release 0.2.4
v0.2.4
Bendik Aagaard Lynghaug
2026-08-25 17:05:12 +02:00
-
30c2b6bea9
Gates keep the question nav

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 17:05:09 +02:00
-
b875045bbc
Release 0.2.3
v0.2.3
Bendik Aagaard Lynghaug
2026-08-25 15:36:10 +02:00
-
a1fc333079
Attended-bucket lint rule; app-lifetime resources fix first-nav corruption

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-25 15:36:07 +02:00
-
0d6cdb8a00
Release 0.2.2
v0.2.2
Bendik Aagaard Lynghaug
2026-08-24 22:47:12 +02:00
-
b2342f074b
One app-level Title fed by a shared site resource

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 22:47:09 +02:00
-
7429f1b9e1
Release 0.2.1
v0.2.1
Bendik Aagaard Lynghaug
2026-08-24 22:40:30 +02:00
-
a0305282ef
Revalidating cache on app assets; site title survives SPA navigation

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 22:40:29 +02:00
-
c67f6f1a59
Docs: routing bullet + design doc marked implemented

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 22:33:37 +02:00
-
4e69f26fcc
Release 0.2.0
v0.2.0
Bendik Aagaard Lynghaug
2026-08-24 22:30:35 +02:00
-
452ea88fbf
Filesystem routes, sections, dynamic segments; instant YES hero

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 22:30:28 +02:00
-
b737e0a7e7
Design doc: filesystem routes, sections, dynamic segments

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 21:58:40 +02:00
-
b354db2e76
README: frame portal as a generic multi-site question engine

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 21:53:17 +02:00
-
74965376bd
Docs: release/rollout flow after the instance-ownership refactor

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 21:49:31 +02:00
-
8858336ecc
Semver releases cut with cargo-release; publish on v* tags only
v0.1.0

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 21:44:31 +02:00
-
2b593ba53f
Deploy becomes publish: portal ships as a versioned release artifact
build-2b593ba

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-24 21:21:06 +02:00
-
e0094f2e97
Trigger deploy: redoal OAuth2 credentials now configured

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-23 20:39:16 +02:00
-
0def91f8ab
Echo thumbnails fade in via timeout, not rAF

Bendik Aagaard LynghaugandClaude Fable 5
2026-08-23 13:16:53 +02:00