Commit Graph
47 Commits
Author SHA1 Message Date
Bendik Aagaard LynghaugandClaude Fable 5 66c31786ce Places: /shape/<key>, voices, address newsletter
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
The landing gesture leads to /shape/{curve.key} - the place page:
what was left there (the relay's /place, playable), leave your voice
(type: voice at value "{key}"), hear from exactly this address
(redoal_watchers, exact key), and the cards. Email leaves the landing
page. A card for iroh through varde. Desks for voices and watchers.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 16:05:26 +02:00
Bendik Aagaard Lynghaug 605eb549f8 Pin portal v0.3.11 - templated action lint fix
Deploy instance / deploy (push) Successful in 0s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
2026-08-30 16:04:59 +02:00
Bendik Aagaard Lynghaug 8303626e78 Pin portal v0.3.10 - voice, places
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
2026-08-30 16:00:07 +02:00
Bendik Aagaard Lynghaug aae9ea5592 Pin portal v0.3.9 - templated actions, pickable places
Lint and reload / lint (push) Successful in 2s
Deploy instance / deploy (push) Successful in 1s
Lint and reload / reload (push) Successful in 0s
2026-08-30 15:42:12 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 6bac75891f Hero: the field bleeds past its box
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 1s
25% overscan on every side, drawing scaled to the piece so nothing
grows; html overflow-x: clip keeps the bleed from scrolling sideways.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 15:17:26 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 671b20b3c2 Exhibition: 23 October 19:00, «Big Tech må vekk», linked
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 14:47:40 +02:00
Bendik Aagaard Lynghaug 0dff54e2cd Pin portal v0.3.8 - markdown descriptions
Lint and reload / lint (push) Successful in 2s
Deploy instance / deploy (push) Successful in 1s
Lint and reload / reload (push) Successful in 0s
2026-08-30 14:46:59 +02:00
Bendik Aagaard Lynghaug bef058af8f Pin portal v0.3.7 - feature links
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
2026-08-30 14:42:01 +02:00
bl b02a3c2a42 Merge pull request 'Landing page: talking points drawn from the zine' (#1) from zine-talking-points into main
Lint and reload / reload (push) Successful in 0s
Lint and reload / lint (push) Successful in 3s
Reviewed-on: #1
2026-08-30 12:35:23 +00:00
Bendik Aagaard LynghaugandClaude Fable 5 064c96f5ab Announce the group exhibition at Podium
Lint and reload / lint (pull_request) Successful in 2s
Lint and reload / reload (pull_request) Skipped
Opens 21 October 2026, runs a month. Uses portal's event: window so
it rides in the header while it runs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 14:33:45 +02:00
Bendik Aagaard Lynghaug 3d229754bf Merge main
Lint and reload / lint (pull_request) Successful in 2s
Lint and reload / reload (pull_request) Skipped
2026-08-30 14:29:47 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 588e35fd44 Hero: every path moves on its own, and the tip glides
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
The trace advanced a whole sample at a time (floor of points x
progress) - visible steps; the tip now interpolates between samples.
The single field-wide rotate is gone: each path turns at its own
seeded rate and direction about its own center, drifts on its own
small orbit, carries its own wave and traces itself at its own tempo.
Every rate is an integer number of cycles, so the loop stays
seamless. Same generator feeds the paint worklet and the canvas.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 14:29:39 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 ecd77fae35 Trial event page retired - announced pages verified live
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 14:28:46 +02:00
Bendik Aagaard Lynghaug 9a56a0fe8b Trial event: second window for the header capture
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
2026-08-30 14:27:59 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 79ab3b37b0 Review desk: announced pages; trial event page
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 12:37:18 +02:00
Bendik Aagaard Lynghaug f4e9db8475 Pin portal v0.3.6 - announced pages
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
2026-08-30 12:36:48 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 758b046049 Drop the manifest-language card and the program mention
Lint and reload / lint (pull_request) Successful in 2s
Lint and reload / reload (pull_request) Skipped
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 12:18:30 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 039d2bf54d Deploy enables the instance unit
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
A host reboot on 2026-08-30 left the instance down: deploys only ever
started it. enable is best-effort until the host's polkit rule grants
manage-unit-files to deploy-runner.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 12:09:14 +02:00
Bendik Aagaard Lynghaug 60050d80ae Pin portal v0.3.5 - gesture ghost for v2 keys
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
2026-08-30 11:43:10 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 818c56dd09 Drop the self-reconstruction claim
Lint and reload / lint (pull_request) Successful in 3s
Lint and reload / reload (pull_request) Skipped
decode_key's sketch is too rough to be worth advertising.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 11:21:06 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 bb0eeb58b1 Say what each card enables
Lint and reload / lint (pull_request) Successful in 3s
Lint and reload / reload (pull_request) Skipped
Every talking point now leads with the capability instead of the
absence: the room answers, the seal is yours, drawing and speaking
is the entry requirement.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 11:13:30 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 3c2f69a290 Landing page: talking points drawn from the zine
Lint and reload / lint (pull_request) Successful in 3s
Lint and reload / reload (pull_request) Skipped
A new alternative, "Meet a network with no list and no landlord",
carries seven feature cards lifted from the redoal repo's zine and
intro-video script: the drawing-as-address trick, no middleman,
voices at a place, signatures not names, the twenty-four-word
manifest language, the no-reading entry requirement, and the honest
status. The landing description opens with the cold-open line, and
/shape gains a card on what a place holds in the full network.

Nothing here overclaims: every card describes something the redoal
repo ships and tests, and the last one says what doesn't yet.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 11:12:01 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 429d3a5bff Pin portal v0.3.4 - disabled alternatives
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 20:28:14 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 5b04c12ce8 Find what follows: announced, not yet open (disabled: true)
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 20:25:48 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 f844ec02eb Pin portal v0.3.3 - empty-list notice
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 20:11:22 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 dbc44956d3 Pin portal v0.3.2 - resource empty text
Deploy instance / deploy (push) Successful in 0s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 20:07:26 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 8c79787d87 Releases: say so when nothing is released yet
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 20:05:21 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 83f7533c21 Pin portal v0.3.1 - content-hashed assets (LEPTOS_HASH_FILES=true)
Deploy instance / deploy (push) Successful in 0s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 1s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 19:51:30 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 9a5ebb6715 Hero copy points below, where the canvas now is
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 19:28:31 +02:00
Bendik Aagaard Lynghaug e6f847b7d3 hero.js: don't shadow the global CSS object 2026-08-25 19:27:37 +02:00
Bendik Aagaard Lynghaug 683c6da6b9 Hero: lysbue's paths paint worklet, animated (WIP branch) 2026-08-25 19:26:54 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 c5b445ecb1 Ship the hero as content: hero.js + site.yaml; docs
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 17:28:47 +02:00
Bendik Aagaard Lynghaug d4cb071b1e Merge branch 'hero-module' 2026-08-25 17:28:46 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 cff5721db6 Pin portal v0.3.0 - content-owned hero modules
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Failing after 2s
Lint and reload / reload (push) Skipped
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 17:28:34 +02:00
Bendik Aagaard Lynghaug 0fd49c08fa Content-owned hero module (WIP branch for local verification) 2026-08-25 17:24:14 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 e6d74a1273 Pin portal v0.2.4 - gates keep the nav
Lint and reload / reload (push) Successful in 0s
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 3s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 17:07:27 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 6190fb9ab6 Alternatives that invite a real path; icons; question titles
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Category labels become paths a visitor can take (Draw a path and see
who's near / Follow the build as it lands / Hear from us when it
matters), the empty Communicate feature gets its why, every
input-bearing feature states its reason and carries a lucide icon,
and the desk and receipt titles become the page's one question.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 17:04:44 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 9bab7cff70 Pin portal v0.2.3 - attended-bucket lint, first-nav fix
Deploy instance / deploy (push) Successful in 1s
Lint and reload / reload (push) Successful in 0s
Lint and reload / lint (push) Successful in 2s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 15:38:09 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 1a6983c661 Review desk: every recorded answer gets an attending surface
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
redoal_gestures and redoal_subscribers were written by the public
landing page but read by nothing - answers would have landed unseen.
/review (owners-gated via _section.yaml) now lists both, with an
owner-side retire transition for bouncing subscriber addresses.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 22:51:35 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 ad9e901604 Pin portal v0.2.2 - single app-level title
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 22:49:13 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 27b11eb984 Pin portal v0.2.1 - asset cache revalidation, stable title on nav
Lint and reload / reload (push) Successful in 0s
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 3s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 22:42:53 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 74b8532e2f Pin portal v0.2.0 - filesystem routes, instant YES hero
Deploy instance / deploy (push) Successful in 0s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 22:32:48 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 107839806b Docs: instance ownership + lint against this instance's binary
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 21:49:32 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 fbb384c22f Pin portal v0.1.0 - first semver release
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 21:47:31 +02:00
bl 6e9575249a Update questions/index.yaml
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 0s
2026-08-24 19:40:00 +00:00
Bendik Aagaard LynghaugandClaude Fable 5 6c5b9a55b7 Own the redoal-portal instance: deploy pinned portal releases from here
Deploy instance / deploy (push) Successful in 1s
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 1s
Same instance-ownership move as uhhm/questions: pin PORTAL_RELEASE,
ship /srv/app/redoal-portal from the published artifact, write env from
this repo's own Actions config, own the redoal.com Caddy route. Lint
now uses this instance's question_lint, matching the pinned version.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 21:26:26 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 35bcfc33ae What shapes us? - redoal.com content: gesture hero, pseudo edition, releases
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Failing after 0s
The 2024 lysbue question returns as live content: a gesture-drawing
hero and form (type: gesture, wired to wss://relay.redoal.com),
redoal/redoal's releases via the gitea_releases source (unlinked
while the repo is private), and a subscribe flow. site.yaml rebrands
the portal instance; buckets are redoal_-prefixed to coexist with
uhhm's on the shared JetStream.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 13:06:10 +02:00