This page is for people who care how the shop is wired. If you just want help with the computers, go back home or call.

Stack

Astro 5. Pages are documents. The scan tool is a small script on one page, not a sitewide app. Railway hosts it. No database is required for the public site.

Content is markdown and YAML. Changing an offer is a file, not a redesign. Booking is our own slot list plus an .ics email, not Calendly. A phone can leave a 20-second video on /talk.

How “Where is the time going?” works

Five questions. A pure function in src/lib/scan.ts turns the answers into a paragraph, an annual-hours number, and a first offer. No model is called on the public page. The same result is in the query string, so it can be opened again on a call.

If the optional email endpoint is down, the page still computes locally.

Tests

Unit tests cover the scan rules. Playwright covers the phone link, a scan path, and the print page.

For agents

See /llms.txt for a short map, /llms-full.txt for the concatenated content files, and .md next to each HTML page (/work.md, /about.md).

Public GitHub repo

Last build: 2026-09-19T21:51:38.456Z · commit dev

Lighthouse mobile (ship target): Performance / Accessibility / Best Practices ≥ 95, SEO ≥ 90. Re-run before putting the URL on cards.

Email signature

Luke Spooner
Cerebral Frame
(805) 236-8182
Somapptic@gmail.com
https://cerebralframe.com

llms.txt · llms-full.txt