Commit Graph
28 Commits
Author SHA1 Message Date
bl b30c931227 Merge pull request 'Invitasjoner som kan sendes på nytt, forslag til endringer, og oppslagstavla svart fra tavla' (#1) from invitasjoner-og-forslag into main
lint-and-reload / lint (push) Successful in 1s
2026-09-30 08:02:25 +02:00
blandClaude Fable 5.1 7d1e379919 Lint med iris v0.5.5
lint-and-reload / lint (pull_request) Successful in 1s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 07:52:40 +02:00
blandClaude Fable 5.1 37df891901 Oppslagstavla: ut med en gang, svar rett til den som la ut, redaktøren tar ned
Bygget om fra plans/tomtervel.yaml med ordene i bruk. Et oppslag står
på tavla fra det sendes; styret får e-post om det. Hver rad på tavla
har «Jeg kan låne ut eller låne denne», som åpner oppslagets egen side
med ett felt: e-post (skjult for den som er logget inn). Svaret går
rett til den som la ut, med naboens adresse og lenken for å ta ned.
Køen er innboksen deres. Redaktøren (de som står som ansvarlige) ser
oppslag og svar på sin egen pult og tar ned; klokka tar ned etter en
måned.

Trenger portal v0.5.5: lenke per rad, e-post til den oppslaget
tilhører, og e-postfelt fylt fra innloggingen.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 07:02:39 +02:00
blandClaude Fable 5.1 85e8e4b613 Lint med iris v0.5.4, som kjenner utløpte invitasjoner og forslag
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-29 21:13:07 +02:00
blandClaude Fable 5.1 b6b8c351e9 Invitasjoner som kan sendes på nytt, og forslag til endringer som saker hos styret
Trenger portal v0.5.4: invitasjoner har fått tilstanden utløpt, og
forslag fra de som står som ansvarlige, ligger i portal_edit_suggestions.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-29 20:56:37 +02:00
blandClaude Opus 5.5 1abddb0c83 Eksempelsvar i feltene i lysere grått, så de ikke leses som utfylt
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-29 15:21:22 +02:00
blandClaude Opus 5.5 909e2304ae Uten Tilbake-alternativer: pila til venstre og lenken nederst tar deg ned
lint-and-reload / lint (push) Successful in 1s
Portal v0.5.3 gir hver side en vei ned treet - pila ved venstre kant og
'Tilbake til starten' nederst - så sidene etter innsending og de åpne
listene trenger ikke lenger egne Tilbake-alternativer. Bygget på nytt
fra planen (portal-trainer, runs/tomtervel-downtree-2026-09-29); alt
annet er uendret. Linter med iris v0.5.3, som portalen nå kjører.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-29 13:37:52 +02:00
blandClaude Opus 5 56a0a51ca7 Reload går til vel-ets egen NATS
lint-and-reload / lint (push) Successful in 1s
Portalen kjører nå i vel-ets egen stack og lytter på vel-ets egen NATS
på 4223. 4222 er Klingenberg Byggs felles buss, så en reload dit nådde
ikke lenger fram hit.

Bussen krever passord. Det ligger som repo-hemmeligheten
VEL_NATS_PASSWORD; verdien er NATS_PASSWORD i .env på verten.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-28 21:11:21 +02:00
blandClaude Opus 5.5 58188f50a5 Forsiden viser det som skjer: de siste meldingene rett på siden
lint-and-reload / lint (push) Successful in 0s
Kortet 'Siste fra bygda' viser de tre nyeste trafikkmeldingene, feil
på lekeplass og sti og oppslagene rett på forsiden, med lenke til hele
lista - uten navn og kontaktopplysninger. Åpningskortet sier hva velet
er (157 husstander, sju komiteer) i stedet for å snakke om siden selv.
Pultene og de åpne listene sier hva en rad er, på norsk. Spørsmålet,
dørene og e-postene er som før; needs.yaml og aggregates.yaml er
uendret. Bygget med portal-trainer (runs/tomtervel-frontdoor-2026-09-28).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 20:49:44 +02:00
blandClaude Opus 5 a25963a41d Denne repoen linter seg selv, den deployer ikke
lint-and-reload / lint (push) Successful in 1s
Vel-et får sin egen stack i tomtervel/infrastructure: egen Kanidm, egen
NATS, egen gdo, og portal som container. Hvilken portal-versjon som
kjører hører hjemme der, ikke her.

Reload-steget peker fortsatt på 4222, altså instansen som kjører nå.
Det flyttes til vel-ets egen NATS på 4223 samtidig med selve
omleggingen, ikke før - ellers slutter innhold å laste om live.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-28 20:37:40 +02:00
bl f6b5060be3 Lint with iris v0.5.2, matching the portal this runs
Deploy instance / deploy (push) Successful in 3s
lint-and-reload / lint (push) Successful in 1s
2026-09-28 18:25:31 +02:00
blandClaude Opus 5 d1e375177f Deploy this instance from CI
Kasse's runner can now ship a portal release here, the way the ergo
sites already do: PORTAL_RELEASE is the pin, and bumping it is the
rollout. No more ssh and a script run by hand across all three
instances at once.

The runner is not root. It may run one script, which checks the
instance against a fixed list and the tag against a release-tag shape
before it touches anything, and then health-checks the site without a
forwarded header - so a check cannot pass while the site is broken for
everything that is not Caddy, which is how v0.5.1 got out.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-28 18:24:13 +02:00
blandClaude Opus 5 23a4ef66a3 Knappen for "ordnet" virker fra formidlet
lint-and-reload / lint (push) Failing after 0s
Alternativet meldte fra at hjelpen var gitt, men sa ikke hvor i
forløpet det kunne gjøres, og standarden er første steg. Et hjelpe-
behov går open -> formidlet -> ordnet, så regelen ble open -> ordnet,
en kant maskinen ikke har. Knappen har aldri virket.

Nå står det formidlet, som er der naboen faktisk kan si fra.

Funnet av iris v0.5.1, som sjekker at et self_transition peker på en
kant maskinen har.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-28 17:53:56 +02:00
blandClaude Opus 5 463e57d560 Lint med iris v0.4.0
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-24 21:46:48 +02:00
blandClaude Fable 5.1 ec5bf10cdb Lint med iris v0.3.47 (stage_words)
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 05:23:47 +02:00
blandClaude Fable 5.1 3e46ad54c1 needs: hvert steg med egne ord
lint-and-reload / lint (push) Failing after 1s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 05:17:19 +02:00
blandClaude Fable 5.1 def328097f E-postene, skrevet ut: hva som skjedde og hva du kan gjøre
lint-and-reload / lint (push) Successful in 1s
De seks e-postene velet sender (innmelding, nabohjelp, oppslag) sier
nå hva som skjedde med saken din og hva du selv kan gjøre videre, i
noen få linjer, med lenken til ditt eget valg der du har ett.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-23 23:35:31 +02:00
blandClaude Fable 5.1 212064555c Forsiden åpner med det velet gjør, og e-post når saker flytter seg
lint-and-reload / lint (push) Successful in 1s
Først to kort om hva velet gjør (medlemskap og nabohjelp), så det som
kan ses på (trafikkmeldinger, anleggsfeil, oppslagstavla), deretter
de fire dørene som før. Nytt: den som melder seg inn, ber om hjelp
eller legger ut et oppslag får e-post når saken kommer inn og når den
flytter seg, og medlemmet kan melde seg ut selv gjennom sin egen
lenke. Ordene er løftet fra den forrige utgaven av siden. Bygget av
portal-trainer fra plans/tomtervel.yaml (runs/tomtervel-opener-2026-09-23):
30 av 38 rutet riktig med beskrivelser, 26 av 38 på overskrifter
alene, som før. Lint med iris v0.3.46.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-23 22:43:29 +02:00
blandClaude Fable 5.1 20d525a4a5 site: avsenderen for e-post fra velet
lint-and-reload / lint (push) Successful in 2s
Ubrukt til portal 0.3.43 kjører her; da går invitasjonens engangslenke
til den inviterte selv, gjennom gdo på kasse.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L4jrCgLiKKHAEFuZUJjckH
2026-09-23 19:45:52 +02:00
blandClaude Fable 5.1 c551273fc2 Desks invite members: one form per group the desk may fill
lint-and-reload / lint (push) Successful in 1s
Regenerated from the plan with every existing word lifted back out of
this repo (the diff is additions only): each committee's desk invites
into itself, styret's desk into every group, and each inviting desk
lists the invites it sent (portal_invites, open -> done). Portal
creates the account, the group membership and a one-time credential
link; the desk shows the link to pass on. Needs portal 0.3.40+ on the
instance and KANIDM_API_TOKEN in its env. Lint pinned to iris 0.3.41.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L4jrCgLiKKHAEFuZUJjckH
2026-09-23 12:39:01 +02:00
blandClaude Fable 5.1 796ceb95c2 Public lists: one record per yielded value, not a nested list
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-23 07:06:10 +02:00
blandClaude Fable 5.1 2567089687 Committees are the groups, public status lists, multi-choice fields
lint-and-reload / lint (push) Successful in 1s
Rebuilt from the updated plan: the seven committees are the desk
groups and the committee application picks any of them; traffic
reports, playground faults and the noticeboard have a public read-only
list under /status without contact details; helpers and volunteers
tick several options; hearing input sits on the front door.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-23 07:05:06 +02:00
blandClaude Fable 5.1 ce46286cb7 Regenerated with the whole card worded: buttons, icons, guidance, what happens next, who reads it
lint-and-reload / lint (push) Successful in 1s
portal-trainer build of 2026-09-23 from plans/tomtervel.yaml, Claude
Sonnet writing the words. Every alternative now carries a button label,
an encouragement, an icon, two context sections built from the plan
(the stages a case goes through, and who reads it) and placeholders
on the fields. Scored 32 of 40 with descriptions, 29 of 40 headings
only, against held-out personas.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-23 06:32:50 +02:00
blandClaude Fable 5.1 0667820484 Lint with iris v0.3.39 (iris is versioned as portal from here on)
lint-and-reload / lint (push) Successful in 0s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L4jrCgLiKKHAEFuZUJjckH
2026-09-23 06:09:08 +02:00
blandClaude Fable 5.1 bbcab04a52 Stack the wordmark above the question banner
lint-and-reload / lint (push) Successful in 0s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-22 19:08:42 +02:00
blandClaude Fable 5.1 fafcc5ea37 The look of tomtervel.no: wordmark, favicon and a skin over portal's stylesheet
lint-and-reload / lint (push) Successful in 1s
Washed-yellow page, black text, the vel's blue (#1785c2) for the
question banner and buttons, light-yellow link hovers, the title at
the site's slight skew. Wordmark and favicon are the site's own files.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-22 19:07:44 +02:00
bl 93e497603b norsk formatering
lint-and-reload / lint (push) Successful in 1s
2026-09-22 18:50:19 +02:00
blandClaude Fable 5.1 3be5e76ddc Tomter Vel: pages, forms and desks, generated from the plan
lint-and-reload / lint (push) Successful in 1s
Built by portal-trainer from plans/tomtervel.yaml (uhhm/portal-trainer),
structure from the plan, words by Claude Sonnet. Four doors on the
front page, seven group desks, needs.yaml as the spec the lint holds
the pages to.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-22 17:48:03 +02:00