Commit Graph
27 Commits
Author SHA1 Message Date
blandClaude Fable 5.1 53841c8fde hero.js: canvaset og navnet venter til appen har hydrert
lint-and-reload / lint (push) Successful in 2s
Det var DOM-en lagt inn i .hero-piece før appen hydrerte som kastet
hydreringen av sporet (målt på nettstedet: uten den hydrerte siden
hver gang, med den aldri). Stilarket går inn med en gang, canvaset og
navnet når portal har adoptert instansen (__heroAdopted), eller etter
fire sekunder uten app, og toner inn. De midlertidige ?hero=-bryterne
er tatt ut.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 15:13:55 +02:00
blandClaude Fable 5.1 30ef37381b hero.js: midlertidige ?hero= brytere for å finne hva som forstyrrer hydreringen
lint-and-reload / lint (push) Successful in 2s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 15:09:47 +02:00
blandClaude Fable 5.1 3522130b27 hero.js: skriv aldri attributter på elementer appen hydrerer
lint-and-reload / lint (push) Successful in 2s
Headerens høyde og teksten sin uttoning lå som inline-stiler på
<header> og .hero-copy, satt før appen hydrerte; det kastet
hydreringen av sporet (uhhm sin hero viser det samme), så ruteren
aldri kom opp og hvert klikk ble en full sideinnlasting. Nå er de
custom properties på <body>, som appen ikke hydrerer, og CSS-en leser
dem.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 15:08:20 +02:00
blandClaude Fable 5.1 f61e3d2d70 hero.js: alt modulen legger til, ligger i .hero-piece
lint-and-reload / lint (push) Successful in 2s
Canvaset lå først i selve headeren, lagt til før appen hydrerte, og
det kastet hydreringen av sporet: ingen ruter, hvert klikk en full
sideinnlasting. Nå ligger canvaset i piece-boksen som navnet, og
dekker headeren ved at fit() setter høyde og topp-forskyvning.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 15:04:54 +02:00
blandClaude Fable 5.1 1f2f184d8f hero.js: ingen bildeserie i den klebrige headeren
lint-and-reload / lint (push) Successful in 3s
Stilene som la en serie inn under navnet er tatt ut: serien skal ikke
være klebrig med heroen, den hører til /prosjekter.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 14:58:19 +02:00
blandClaude Fable 5.1 ecd4f01f4d Bildeserien bare på /prosjekter
lint-and-reload / lint (push) Successful in 2s
Forsiden er navnet og linjen; serien hører til prosjektsiden. Årvoll-
bildet er tilbake i prosjektkortet på forsiden, der det sto.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 14:57:53 +02:00
bl bf4d95b217 Revert "Ikoner som lucide/navn: slik Iconify-API-et svarer"
lint-and-reload / lint (push) Successful in 2s
This reverts commit aa9f33dadd.
2026-10-21 14:57:13 +02:00
blandClaude Fable 5.1 aa9f33dadd Ikoner som lucide/navn: slik Iconify-API-et svarer
lint-and-reload / lint (push) Successful in 2s
Portal setter ikonnavnet rett inn i https://api.iconify.design/<navn>.svg,
og med kolon (lucide:ruler.svg) svarer tjenesten 404, så ingen av
ikonene på kortene har vist. Med skråstrek (lucide/ruler.svg) svarer
den 200. Linten godtar begge former; dette er en omgåelse i innholdet
til portal selv oversetter.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 14:54:23 +02:00
blandClaude Fable 5.1 2f3511dfb4 Hero: navnet delt av scrollen over en lynlinje; bildeserier
Deploy instance / deploy (push) Successful in 3s
lint-and-reload / lint (push) Successful in 2s
hero.js er forsidens hero (site.yaml hero.kind: module): Westra og
Engineering satt som i logoen, serif i kapiteler, og en lynlinje
(gpupaper's light_line.frag, uendret, i ordenes blå) tegnet over hele
den klebrige headeren på en WebGL-canvas, siktet inn under ordene der
logoens bånd går. Scrollen er tidslinjen: Westra glir ut til venstre
og Engineering til høyre, med litt etterslep. Logo-bildet skjules på
forsiden; hvem som er inne står øverst til høyre.

Åpningsspørsmålet sier "vi" i stedet for å gjenta navnet under det.

Bildeserier (slideshow) på forsiden, i headeren under navnet, og på
/prosjekter med alle prosjektbildene; bildene som lå inne i kortene
på /prosjekter er tatt ut, serien er galleriet.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 14:52:54 +02:00
blandClaude Fable 5.1 3ea125f56d Portal v0.6.24; lint with portal itself
The instance ran v0.5.2 while the portal is at v0.6.24, which is where
`slideshow` and the sign-in row on the wordmark's line came in. The
lint is now the portal binary at the pinned release, as Klingenberg
Bygg's is, so what passes CI is what the running instance accepts
(site.yaml included; iris stopped at v0.5.10).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 14:52:53 +02:00
bl c20d13ec2e 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 e7fa3c6d3b 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
bl 22fb006b77 Lint with iris v0.5.1
lint-and-reload / lint (push) Failing after 1s
2026-09-28 17:53:56 +02:00
blandClaude Fable 5.1 5d4c50441b Lint with iris v0.3.39 (iris is versioned as portal from here on)
lint-and-reload / lint (push) Successful in 2s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L4jrCgLiKKHAEFuZUJjckH
2026-09-23 06:04:41 +02:00
blandClaude Fable 5.1 19daedd16f Lint with iris v0.1.0
lint-and-reload / lint (push) Successful in 1s
The lint now lives in uhhm/iris, pinned to the portal release it
matches; question_lint leaves the portal tarball.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L4jrCgLiKKHAEFuZUJjckH
2026-09-22 17:42:31 +02:00
blandClaude Fable 5 2b9ecb0177 Jørn kontakt: e-post og telefon som mailto/tel-lenker
lint-and-reload / lint (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 21:51:01 +02:00
blandClaude Fable 5 502ca95ffc Direkte til Jørn: portrett flyter til høyre (8rem, nær native)
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 21:45:17 +02:00
blandClaude Fable 5 fa0eabb153 Bedre avif (q80) + Jørn flyter til venstre
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 21:42:33 +02:00
blandClaude Fable 5 511298d354 Front page: byggeplass-bilde + Jørn flyter i teksten
lint-and-reload / lint (push) Successful in 1s
Legger til byggeplassfoto (avif) på første alternativ, og lar Jørns
portrett flyte til høyre på 9rem med den nye bilde-hinten.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 21:37:42 +02:00
blandClaude Fable 5 95f5347803 Rolig blå skin: dropp fareris, bruk logoens blå
lint-and-reload / lint (push) Successful in 0s
Fjerner den stripete hero-hr-en; palett fra logoen (marineblå aksent,
slørblå kortkant) på betong.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 21:31:40 +02:00
blandClaude Fable 5 ea9ef1c0c9 Vektor-logo: SVG-gjenskaping av wordmarken
lint-and-reload / lint (push) Successful in 1s
Serif small-caps «Westra Engineering» i marineblått med slørbølge og
kursiv slagord, gjenskapt fra PNG-en som skalerbar SVG. Skarp i alle
størrelser; beholder egne farger (ingen invert).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 21:28:43 +02:00
blandClaude Fable 5 e3a36388cd Bygg-skin: konstruksjonspalett + omdøp /review til /henvendelser
lint-and-reload / lint (push) Successful in 1s
Safety-amber på betong-grå med fareris under hero'en; review-desken
heter nå /henvendelser. Custom.css over standard portal-stilen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 20:23:29 +02:00
blandClaude Fable 5 4666fae937 Review-desk for henvendelser (westra-gruppe)
lint-and-reload / lint (push) Successful in 1s
/review er eierområdet, gated på westra-gruppa fra Kanidm; desken
leser westra_inquiries og lar deg markere som besvart.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 17:34:40 +02:00
blandClaude Fable 5 31b0f093fa Norsk chrome, større og skarpere logo
lint-and-reload / lint (push) Successful in 1s
lang: no oversetter portalens egne strenger; logoen byttes til
originalfilen (163x55) og vises på 3rem via wordmark_height.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 17:23:44 +02:00
blandClaude Fable 5 a0306f9729 Takk-siden er en followup, ikke navigasjon
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 17:11:54 +02:00
blandClaude Fable 5 aeae88046c Gateway buttons say where they go; lint-and-reload CI
lint-and-reload / lint (push) Successful in 1s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 17:09:43 +02:00
blandClaude Fable 5 b96f5f6192 Westra Engineering: the whole site as questions
Scraped from westra-engineering.no (four pages, 15 images) and
carried over verbatim into question/alternative structure: about with
employees, services in full, every project with its photos, and a
contact form recording into westra_inquiries in place of wpforms.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
2026-09-01 16:51:43 +02:00