Commit Graph
20 Commits
Author SHA1 Message Date
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