Bendik Aagaard Lynghaug and Claude Opus 5.5
9368086d81
A need may be paused: its card stays, with no form and a button that does not press
...
Test / test (pull_request) Successful in 1m12s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 20:09:14 +02:00
Bendik Aagaard Lynghaug
e2497941c8
Release 0.6.4
Test / test (push) Successful in 1m9s
Publish release / publish (push) Successful in 1m55s
v0.6.4
2026-09-30 19:52:12 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
55fc61c514
Changelog: 0.6.4
...
docs / deploy (push) Successful in 2s
Test / test (push) Successful in 1m9s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 19:52:10 +02:00
bl
3b17e6440e
Merge pull request 'Rate limit: 100 at once, 10 a second; the page's own files uncounted' ( #13 ) from rate-limit into main
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m9s
2026-09-30 17:52:09 +00:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
87d4dda0eb
Rate limit: a hundred at once, ten a second, and the page's own files are not counted
...
Test / test (pull_request) Successful in 1m15s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 19:51:48 +02:00
Bendik Aagaard Lynghaug
3604683df3
Release 0.6.3
Test / test (push) Successful in 1m8s
Publish release / publish (push) Successful in 1m55s
v0.6.3
2026-09-30 19:33:11 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
1193894b02
Changelog: 0.6.3
...
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m8s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 19:33:08 +02:00
bl
574d0bfe71
Merge pull request 'Pages move the way their addresses do; picture cards; who we are' ( #12 ) from people-and-motion into main
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m9s
2026-09-30 17:33:07 +00:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
309e30f36d
Pages move the way their addresses do; a record with a picture is a card; the trainer says who a business is
...
Test / test (pull_request) Successful in 1m13s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 19:32:49 +02:00
bl
748241709a
Merge pull request 'Klingenberg Bygg's plan; a plan carries a slideshow' ( #11 ) from klingenberg-plan into main
Test / test (push) Successful in 1m15s
2026-09-30 15:56:50 +00:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
a70690a736
Klingenberg Bygg's plan and words; a plan carries a slideshow; the words model is told what a follower's desk and an inside sent page are
...
Test / test (pull_request) Successful in 1m17s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:56:24 +02:00
Bendik Aagaard Lynghaug
827a75be3d
Release 0.6.2
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m14s
Publish release / publish (push) Successful in 2m3s
v0.6.2
2026-09-30 17:39:57 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
4e0a56be13
Changelog: 0.6.2
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:39:55 +02:00
bl
04204bef23
Merge pull request 'The header knows who is here; my cases; controls that scale' ( #10 ) from header into main
docs / deploy (push) Successful in 2s
Test / test (push) Successful in 1m14s
2026-09-30 15:39:54 +00:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
c766dedc0e
A stored file on a record shows as its name and opens from the row
...
Test / test (pull_request) Successful in 1m16s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:38:32 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
a822f2175f
Trainer: followed_by - a group whose members each see their own cases; file fields
...
Test / test (pull_request) Successful in 1m14s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:36:08 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
f2b131ebbb
KANIDM_GROUP_PREFIX: plain group names in content on a shared Kanidm
...
Test / test (pull_request) Successful in 1m14s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:34:21 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
6b72ae568a
The header knows who is here; my cases; controls that scale with the text
...
Test / test (pull_request) Successful in 1m12s
A session link top right on a site with sign-in, and on a page with
pictures the wordmark as its own bar over the strip. A list may be
narrowed to the signed-in person's own records ({user.email}, from the
session), and an attachment follows the list that shows its record.
Form controls are sized in em: the date picker's icon and the file
picker's button scale and take the field's colours.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:32:41 +02:00
Bendik Aagaard Lynghaug
9a96386444
Release 0.6.1
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m7s
Publish release / publish (push) Successful in 1m46s
v0.6.1
2026-09-30 17:19:36 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
5c95b6d8b3
Changelog: 0.6.1; the bare binary sorts after the tarball
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:19:34 +02:00
bl
d3a9e79351
Merge pull request 'A slideshow across a page' ( #9 ) from slideshow into main
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m8s
2026-09-30 15:19:33 +00:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
c1a8433640
Slideshow: brace the closure
...
Test / test (pull_request) Successful in 1m8s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:17:55 +02:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
cfb050d3ef
A slideshow across a page: pictures the full width of the screen, captions over them
...
Test / test (pull_request) Failing after 1m5s
slideshow on a page: max_height in svh, slides with an image (a path
in the content repo or https), a caption laid over the picture's foot,
and optionally the picture's size so its place is held before it
loads. Swiper upgrades it; before that it is a row that scrolls.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:16:50 +02:00
bl
fc708c3546
Merge pull request 'Trainer: documents - a text word for word, one card per section' ( #8 ) from documents-as-cards into main
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m7s
2026-09-30 15:06:28 +00:00
Bendik Aagaard Lynghaug and Claude Opus 5.5
c7e0ee146f
Trainer: documents - a text word for word, one card per section
...
Test / test (pull_request) Successful in 1m8s
Bylaws and terms are not the model's to write. documents in a plan
names a markdown file beside it; every heading with text under it is
one alternative on a page of its own, its paragraphs the card's words.
Tomter Vel's bylaws of 23.04.2018 are the first.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 17:05:06 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
3bb517be0f
Docs: vel.klingenbergbygg.no runs v0.6.0
...
docs / deploy (push) Successful in 2s
Test / test (push) Failing after 8s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:40:35 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
4eb1d03583
Changelog: 0.5.11 was tagged and never published
...
docs / deploy (push) Successful in 2s
Test / test (push) Failing after 35s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:38:53 +02:00
Bendik Aagaard Lynghaug
3cb0733955
Release 0.6.0
docs / deploy (push) Successful in 3s
Publish release / publish (push) Successful in 1m53s
Test / test (push) Successful in 1m5s
v0.6.0
2026-09-30 15:33:17 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
969c22b432
Changelog: 0.6.0
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:33:15 +02:00
bl
a17da3198c
Merge pull request 'One binary: the lint and the trainer are commands of portal' ( #7 ) from one-binary into main
docs / deploy (push) Successful in 2s
Test / test (push) Successful in 1m6s
2026-09-30 13:33:14 +00:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
48cba5cd8e
Docs: the examples in English
...
Test / test (pull_request) Successful in 1m5s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:31:59 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
96b3746643
One binary: the lint and the trainer are commands of portal
...
Test / test (pull_request) Successful in 1m7s
portal serve runs a site; portal lint is what iris was; portal plan,
build, report and the rest are what portal-trainer was. One source at
one version, so the three never disagree about what content means.
Both histories are merged in (subtree). The release attaches the bare
binary for a content repo's CI. The trainer's plans, intakes, engines
and reference prompt come along; its runs stay in the old repo.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:29:30 +02:00
Bendik Aagaard Lynghaug
d0d1cbf23d
Bring the lint in (uhhm/iris main, history kept)
...
git-subtree-dir: vendor/lint
git-subtree-mainline: bedd306854
git-subtree-split: e3c68f9441
2026-09-30 15:23:16 +02:00
Bendik Aagaard Lynghaug
bedd306854
Bring the trainer in (uhhm/portal-trainer main, history kept)
...
git-subtree-dir: vendor/trainer
git-subtree-mainline: c7c2956e15
git-subtree-split: a2a9f4edcf
2026-09-30 15:23:15 +02:00
Bendik Aagaard Lynghaug
c7c2956e15
Release 0.5.11
docs / deploy (push) Successful in 2s
Test / test (push) Failing after 39s
Publish release / publish (push) Failing after 2m13s
v0.5.11
2026-09-30 15:17:32 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
267f7f0787
Changelog: 0.5.11
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:17:30 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
e3c68f9441
needs.yaml may name the tones
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:17:20 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
a2a9f4edcf
Tones and storylines: every word once per tone, kept through a lift, and a report of what each brought in
...
tones in the plan lists tones of voice, one storyline each. The words
pass writes each page once per tone and folds the tones into lists
where they differ; the render emits the lists portal reads as
storylines; the lift carries them back. needs.yaml names the tones.
portal-trainer report --site reads the site's counts per storyline
and scores each on what arrived and what ended well.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:16:29 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
f395ace556
Storylines: the same site told several ways, one per visitor, counted
...
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 1m1s
Any text a person reads may be a list, one entry per storyline, every
list the same length. A visitor is given one storyline for the whole
site and reads it on every page and in every mail about their case.
Records and events carry the storyline; GET /report gives counts per
bucket, storyline and state, and nothing else.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 15:11:27 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
cc3107e502
Docs: vel.klingenbergbygg.no runs v0.5.10 with memberships
...
docs / deploy (push) Successful in 3s
Test / test (push) Failing after 25s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 14:22:11 +02:00
portal release
050fb34fb0
Match portal v0.5.10
2026-09-30 14:13:58 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
ca73ef7e9f
plans: Tomter Vel keeps its people in portal (people: memberships)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 14:12:22 +02:00
Bendik Aagaard Lynghaug
cb31995299
Release 0.5.10
docs / deploy (push) Successful in 4s
Test / test (push) Failing after 45s
Publish release / publish (push) Successful in 3m35s
v0.5.10
2026-09-30 14:10:06 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
579ad6f50d
The lint lets an invite form ask for a phone number instead of an address
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 14:09:49 +02:00
portal release
b86a12e5df
Match portal v0.5.9
2026-09-30 14:09:37 +02:00
Bendik Aagaard Lynghaug
89d419ff7b
Release 0.5.9
docs / deploy (push) Successful in 3s
Test / test (push) Successful in 58s
Publish release / publish (push) Successful in 3m36s
v0.5.9
2026-09-30 14:06:58 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
00571f65bd
Changelog: 0.5.9
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 14:06:56 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
c4e2de5efa
Memberships beside Kanidm: the invite makes the account too
...
Kanidm makes people, portal makes members. A site can switch to
memberships before its sign-in provider is one everyone already has.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 14:06:55 +02:00
Bendik Aagaard Lynghaug and Claude Fable 5.1
5bc021de77
Docs: vel.klingenbergbygg.no runs v0.5.8
...
docs / deploy (push) Failing after 2s
Test / test (push) Failing after 25s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 13:55:49 +02:00
portal release
2f04c82c89
Match portal v0.5.8
2026-09-30 13:44:15 +02:00