Skip to content

Add the Halftone Painter and Pattern Studio at /apps/ - #47

Merged
meaningfool merged 1 commit into
mainfrom
halftone-apps
Nov 6, 2026
Merged

meaningfool merged 1 commit into
mainfrom
halftone-apps

Conversation

@meaningfool

Copy link
Copy Markdown
Owner

Adds two front-end apps to the site and a page that lists them. Nothing links to them yet, so the only way in is the address.

  • /apps/: a card for each app, styled like the home's Projects.
  • /apps/halftone-painter/: paint a relief map in dots. It opens on the site's topic map.
  • /apps/halftone-pattern-studio/: generate halftone rings and bands. It opens on the site's corner pattern, and its Saved screen starts with four patterns.

Each app is one Astro file on a new bare layout, src/layouts/App.astro, without the site's header and footer, because it takes the whole window. There is no server or database: a visitor's work stays in their localStorage. The title in each app's panel links back to /apps/, including on phones.

Scripts and styles build to /_astro/, so the pages need no exception in the Content-Security-Policy.

Tested

On the production build, at desktop and phone widths, with no console errors:

  • The Studio's SVG export has 29,210 dots, the same as before the move. The site's own corner pattern has 29,200.
  • Painting, saving and removing patterns, Load in editor, and keeping work across a reload.
  • PNG, SVG and JSON exports in both apps, with the browser's download stubbed out.

Still to check on this PR's preview: real downloads, and any report-only Content-Security-Policy warnings.

🤖 Generated with Claude Code

Two front-end apps, each on its own full-screen page, and a page that
lists them. Nothing links to /apps/ yet; each app's title links back to it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@github-actions

github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown

Preview: https://pr-47-meaningfool.josselin-perrus.workers.dev

Built from fae4b05 with the latest content. The link stays the same and shows the latest push. Search engines are asked not to index it.

@meaningfool
meaningfool merged commit 988b104 into main Nov 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant