Commit graph

138 commits

Author SHA1 Message Date
23b7214b74
zebra-report: widen MARK/SPACE swing to 0.95/0.10 for decode margin 2026-05-28 10:56:12 -04:00
e3340a776b
zebra-report: force G.711/G.722 codec (fix amplitude modem over WebRTC) 2026-05-28 10:51:57 -04:00
c234cb9055
zebra-report: tunable link baud (?baud=N), default 20 for Opus reliability 2026-05-28 10:47:49 -04:00
a502b98fb2
zebra-report: send chat data at decoder baud (fix messages not crossing) 2026-05-28 10:41:46 -04:00
c25cddfc40
zebra-report: publish chunkfive webfont (fix 404 fallback to monospace) 2026-05-28 10:23:56 -04:00
bc8191622c
zebra-report: publish chat UX with signaling-relay auto-connect 2026-05-28 10:09:02 -04:00
9303d5e97f zebra-report: larger QR (320px) 2026-05-27 19:03:56 -04:00
6845ecd3d3 zebra-report: share-link + QR for SDP exchange 2026-05-27 18:37:19 -04:00
885d894023 zebra-report: add proxy.uncloseai.com TURN to iceServers 2026-05-27 17:10:30 -04:00
172d140868 zebra-report: reset button + ICE candidate logging + mDNS hint 2026-05-27 16:39:26 -04:00
3826d818a2 zebra-report: WebRTC P2P rewrite — drop native daemon dep, decode in-browser 2026-05-27 16:16:03 -04:00
b74e838d35 zebra-report: sync chat page — drop self-echo frames at onRxFrame entry 2026-05-27 16:00:29 -04:00
695b6af58f zebra-report: sync chat page, add ?loopback=1 dev mode
mirrors web/chat.html from the zebra-report repo. adds a
BroadcastChannel-based loopback gated on ?loopback=1 so two
tabs of a same browser can round-trip frames without zebrad,
useful for UX validation while a real PulseAudio introspector
daemon stays in progress.

yellow warning banner makes dev mode obvious when active.
2026-05-27 15:47:09 -04:00
c2b1883e0a zebra-report: drop production volume modem chatroom
single self-contained page at /zebra-report/. ports recovered web/chat.html
from git.unturf.com/engineering/unturf/zebra-report into this site's layout.

changes vs source:
  * @font-face points at /css/chunkfive/ instead of bundled fonts dir,
    so a single chunkfive copy serves a whole site.
  * back link points at / instead of ./ which looped to self.
  * "recovered rx.c" link points at git.unturf.com repo instead of ./.

what it does:
  * web audio GainNode modulator drives PulseAudio sink-input volume
    between MARK (0.80) & SPACE (0.20) per bit, 50 baud handshake,
    higher rates after benchmark + OFFER/READY exchange.
  * passphrase mode (PBKDF2 600k iter → AES-GCM-256 group key) or
    pubkey mode (ECDH P-256 → AES-GCM-256 pairwise). toggle in UI.
  * no chat content crosses a network packet. wireshark blind.
  * RX path requires a local zebrad introspector at ws://127.0.0.1:7777,
    documented inline on a page. without it, page transmits but cannot
    receive.

dual use posture:
  * page leads with threat model + mitigation panel citing
    foxhop.net/linux-audio-ipc-attack-surface whitepaper.
  * "what this does not protect against" explicit on a page.

CI publishes via .gitlab-ci.yml on master → deploy-www.sh runner.
2026-05-27 15:39:23 -04:00
dd55b64af0
software: swap neopig and undefect positions 2026-05-10 15:02:01 -04:00
c49101626f
seo: add sitemap.xml listing 10 public pages 2026-05-10 07:59:41 -04:00
7e31b8fb29
software: add arborist — Merkle Providence Reverse RAG
Inserted between undefect and nuhomeschool. With 8 articles before
the homeschool pair, 2-col grid renders nuhomeschool & unhomeschool
side by side. Trademark line updated.
2026-05-07 18:09:27 -04:00
a4c4397e85 software: add undefect.com — systematic defect research across open source 2026-04-22 08:36:06 -04:00
e4773775d7 eight-forms: add Mollison ref [2] — Permaculture: A Designers' Manual, p.534, Tagari 1988 2026-04-08 20:53:58 -04:00
47f2b1111c eight-forms: add original PM68 source citation (Ethan C. Roland, Permaculture Magazine No. 68, 2011) 2026-04-08 20:52:43 -04:00
f7bbee3768 style: use 'a permacomputer' not 'the/our permacomputer' across public pages 2026-03-31 20:36:52 -04:00
df9fa52cf0 style: avoid "the", use "our" — writing style rule + sweep 2026-03-31 13:20:23 -04:00
ac49f72946 Moonlight lush: triple density — 6 arp octaves, 4 bass octaves, 7th/9th color tones, 6-voice melody 2026-03-23 12:38:34 -04:00
dfec9e9616 Moonlight wall version: reduce fill density to 58% 2026-03-23 12:28:52 -04:00
fee50e5005 Moonlight piano roll: add #sparse #lush #wall anchor links 2026-03-23 12:19:00 -04:00
2bb4b9b69a Add Moonlight Sonata interactive piano roll
Beethoven Op.27 No.2 Mvt.I — scrolling piano roll with Web Audio fortepiano synthesis.
Three versions: sparse, lush, wall (61k notes from MIDI). Space to play, click to seek.
2026-03-23 12:09:16 -04:00
6e430ec75a Reorder homeschool cards: nuhomeschool before unhomeschool 2026-03-21 09:37:48 -04:00
74dd1b5923 Replace 'Free' with 'Online' in homeschool card descriptions 2026-03-21 09:31:31 -04:00
a8aac62554 Add unhomeschool & nuhomeschool software cards 2026-03-21 09:30:52 -04:00
e045fd4e97 Add uncloseai widget section to styleguide 2026-03-14 11:46:35 -04:00
542b6aeb3d Fix unfirehose logo light mode contrast & add auto-push rule to CLAUDE.md 2026-03-14 10:13:53 -04:00
0978dd5233 Add unfirehose to software page 2026-03-07 20:24:06 -05:00
3f7cb116d0 Add change password link to factory page bottom nav 2026-03-02 15:55:33 -05:00
7a35a9c828 Update caddy snippet to reference proxy.unturf.com config 2026-03-01 19:06:52 -05:00
702e9924ba Add bioplastic factory page with 7-station continuous-flow production line
6 Graphviz diagrams, product catalog, factory economics, distributed hub
replication model. Caddy basic auth snippet for pre-market access control.
Factory link added to bottom nav on process & homeschool pages.
2026-02-28 17:53:58 -05:00
e1bb2c8224 Align all age groups to same 4-day schedule
Sprouts expanded from 2 to 4 days (explore, measure, mix & mold, demold
& decorate). Shoots expanded from 3 to 4 days (gather, make paper,
crosslink & cure, wash & cut). Mixed-age groups now work side by side on
the same daily theme: Explore, Prepare, Transform, Finish.

Added cross-tier overview table showing all three groups per day.
2026-02-27 14:56:04 -05:00
ed075be601 Add homeschool hemp bioplastic recipe page with multi-day crafting progression
Three age-tiered recipes (Sprouts 3-7, Shoots 8-12, Stalks 13-18) broken
into daily sessions with clear inputs, process, & outputs per day. Each
day's output feeds the next day's input. Adult handles heat sources only
for under-13; students 13+ handle all chemistry with supervision.
2026-02-27 11:16:48 -05:00
7e2d5864cc Meme the made up infrastructure costs: $6,900, $42k, $420k, $4.20M 2026-02-27 10:01:24 -05:00
79de506ce2 Update village & town infrastructure costs to $42k & $420k 2026-02-27 09:58:55 -05:00
547e18964d Add recipe link to nav on all pages 2026-02-27 09:56:01 -05:00
957e418fe0 Redesign step labels & footnotes to match site palette
Step labels now use primary green (#43a047) background with white text,
bold weight, letter-spacing, & border-radius matching Pico conventions.
Footnote links switch from lime (#CDDC39) to primary green for proper
contrast in both light & dark modes. Callout boxes gain subtle
border-radius on right side. Styleguide color swatches updated.
2026-02-27 09:43:31 -05:00
aec82574e0 Convert eight forms of capital attribution to footnote with external link 2026-02-27 09:34:15 -05:00
8fff6ce010 Refactor unturf.css with custom properties, add styleguide page
Extract all hardcoded colors into :root CSS custom properties.
Consolidate callout box shared structure into grouped selectors.
Merge brand font-family declarations. Remove redundant box-sizing rule.
Reorganize into 7 clearly labeled sections.

Create /styleguide/ as living reference for every component:
color palette, typography, layout, navigation, step labels,
callout boxes, capital cards, diagrams, footnotes, tables, lists.
2026-02-27 09:31:44 -05:00
1d2427f89c Keep current page link in nav, mark with aria-current for focused style
Every page now shows all nav links instead of omitting its own.
Current page link gets aria-current="page" with reduced opacity
& bold weight so visitors see where they stand.
2026-02-27 09:00:44 -05:00
eef1b92c48 Extract all inline styles into shared unturf.css, add hemp bioplastic recipe page
Move all inline <style> blocks from every HTML page into /css/unturf.css.
Convert inline style attributes to CSS classes across all pages.
Fix footer links so "unturf. software" stays one full link everywhere.
Add hemp bioplastic process/recipe page with 7 diagrams, 3 approaches,
exact quantities, safety notes, & 12 footnoted sources.
Add "no dashes or emdashes" rule to CLAUDE.md.
2026-02-27 08:44:15 -05:00
b14172f41e Convert hemp bioplastic sources to clickable footnotes with inline superscripts 2026-02-27 08:27:16 -05:00
bbe37ea72d Add two-way footnote anchors with back-links on plastics page 2026-02-27 08:24:35 -05:00
5bf0e925b6 Add whitespace below nav links on all pages 2026-02-27 08:22:44 -05:00
7628a9f3e5 Convert plastics sources to clickable footnotes with inline superscript links 2026-02-27 08:20:40 -05:00
4ffd759189 Add hemp bioplastic page with honest numbers on land, yields, & cooperative models 2026-02-27 08:16:31 -05:00