Commit graph

148 commits

Author SHA1 Message Date
a995c8a711
zebra-report: surface media path (direct P2P vs relayed via TURN) 2026-05-28 12:56:52 -04:00
0a218c1a09
zebra-report: add how-it-works write-up + link from chat header 2026-05-28 12:50:36 -04:00
1183e17ba3
zebra-report: exponential retransmit backoff (stop hammering on lost ACK) 2026-05-28 12:44:21 -04:00
abde9079c8
zebra-report: Hamming(12,8) FEC + Gray-coded levels on the modem 2026-05-28 12:41:14 -04:00
4d2b6ba996
zebra-report: full viewport width on desktop (drop max-width cap) 2026-05-28 12:29:11 -04:00
6af92ddf4e
zebra-report: 50:50 setup/chat layout (CSS grid), strip redundant UI 2026-05-28 12:18:05 -04:00
90d5966c08
zebra-report: delivery ACKs + outbox (hold sent msgs until confirmed) 2026-05-28 12:00:30 -04:00
db382f6d44
zebra-report: echo sent message instantly (don't wait for slow transmit) 2026-05-28 11:35:33 -04:00
4eb0aab206
zebra-report: single 440 Hz carrier (kill 1 Hz beat under mono G.711) 2026-05-28 11:34:05 -04:00
c618c2c10d
zebra-report: multi-level volume modem (N-level symbols, ?levels=N) 2026-05-28 11:17:37 -04:00
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