Hver underside hadde et eget «Tilbake»-alternativ til forsiden (og
takk-siden et «Til forsiden»). Portal setter nå selv «← Forsiden» og
«Også verdt å spørre» nederst på hver side, så kortene var et valg
som ikke valgte noe.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Ikon-API-et svarer ikke lenger på prefix:navn.svg; v0.6.25 spør med
skråstrek, så kortenes ikoner kommer tilbake (og innrykket til venstre
for dem får igjen noe å stå ved).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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