Public, free to read, reuse, and adapt — Kirk Patrick Miller's notice for this edition. Not a patent grant.
GROK_NEXT_035_EVERY_OS_DESKTOP_AND_TESTER_FIXES_2026-10-12.txt · c02
7cdccd7af9 · words 852 · characters 9383–15205
Exact section text · Full source · Source index
- Mesh and devices — explicit wording in the guide row
2. TESTER FIXES (marker v-tester-fixes-v0.1)
a. Quick Start home. Layer a human page docs/quick-start.html that renders the same words as
QUICK-START.md (plain HTML, same dark style as desktop.html, a "Back to FreeLattice" link
at the top, 44px). Keep QUICK-START.md exactly as it is. Change the home link in
docs/index.html (~line 1659) from the GitHub blob to quick-start.html. Keep a small
"(also on GitHub)" link after it to the old address. Layer: the old link text stays.
b. Chat with no mind. In index.html and docs/app.html (both, identical), when a person sends a
message and no AI is connected, the message must stay in the chat as their bubble. Under it,
one gentle line (textContent):
"Waiting for a mind. Connect one in Settings and I will answer this."
plus one 44px button "Connect a mind" that opens the existing connect path. The typed
words are kept in the bubble and in the chat history (localStorage, same key the chat
already uses). When a mind connects later, do NOT auto-send; show "Send it now?" with
Send and Not now, both 44px. Find where the send path returns early with no provider
(grep the send handler) and layer there; do not rewrite the send function.
c. Lowercase flint. Add docs/flint.html: a tiny page, meta refresh 0 to Flint.html, plus
location.replace('Flint.html' + location.hash), plus a visible link "Go to Flint" for
no-script. GitHub Pages serves /flint from flint.html. CAREFUL: on a case-insensitive Mac
disk docs/Flint.html and docs/flint.html are the SAME file. Do this with
git add via a case-sensitive checkout, or git update-index / git show into a blob,
and check "git ls-files docs | grep -i '^docs/flint'" shows BOTH entries and Flint.html's
md5 is unchanged. If that cannot be done safely on the Mac, instead add docs/flint/index.html
(folder, no clash) with the same redirect, and say which you did. freelattice.com/flint
works either way.
3. SMOKES
New desktop/scripts/smoke-every-os.js (prints SMOKE_OK every os desktop v0.1):
- pickLanAddress on fake Windows ifaces: VirtualBox 192.168.56.1 + vEthernet (WSL)
172.20.0.1 + Wi-Fi 192.168.1.23 picks Wi-Fi. Ethernet + Wi-Fi picks Ethernet or Wi-Fi,
never a virtual. Only virtual cards: null. Mac list (en0 + utun3 + bridge100): en0.
Linux list (lo, docker0 172.17.0.1, wlp2s0 192.168.0.9): wlp2s0.
- bonjour start throwing EADDRINUSE: listener stays up, status says nearby discovery off.
- every file path built in lattice-*.js resolves under a fake userData on win32 shaped
path.win32 too.
- the new workflow yaml parses, has windows-latest, ubuntu-latest, macos-latest, runs both
smokes before build, and never sets a signing secret.
New tests or a docs smoke scripts/smoke-tester-fixes.js (prints SMOKE_OK tester fixes v0.1):
- docs/quick-start.html exists, has the QUICK-START.md headings, home links to it.
- with no provider, sending "hello" leaves one user bubble "hello" and the waiting line.
- docs/flint.html (or docs/flint/index.html) redirects to Flint.html; Flint.html md5 unchanged.
- index.html == docs/app.html.
Still passing: reconnect 95 (both lines), phone knocks 17, discover 86, import, reseed, swarm
(expected later, saw available, file untouched), tests/smoke.js all (3608 plus new), docs
smokes same five fails only, Tree module tests 36 of 36 (Tree untouched).
After pushing the branch, run the new workflow on the branch with workflow_dispatch and tag
desktop-packs-v0.2-rc1 ONLY as a dry run if you can mark it prerelease; otherwise run it
without the publish job (artifacts only) and link the run. Report each runner's smoke result.
4. TREE CHECK (no edit): open theLatticeTree in Chrome at 390 and 1280 and say whether
anything assumes a Mac (words like "your Mac", Cmd keys, .zip only). List them; Celeste
writes 035b for any.
5. REPORT (same shape as 034)
every os desktop v0.1 + tester fixes v0.1 report
FreeLattice PR #___ at <sha>, parent 2bed77de
Page note PR #___ at <sha>, t <UTC>, lambda 49.000, psi <8 hex>
smoke-every-os: checks passed __, SMOKE_OK every os desktop v0.1 yes/no
smoke-tester-fixes: checks passed __, SMOKE_OK tester fixes v0.1 yes/no
reconnect 95 / phone-knocks 17 / discover 86 / import / reseed / swarm: __
tests/smoke.js: __ of __ docs smokes: same 5 fails only yes/no
Tree module tests: 36 of 36 (Tree not edited)
Workflow run: <link>; windows-latest smokes __ build __; ubuntu-latest __ __; macos-latest __ __
Artifacts seen: list the six names and sizes
Lines: FL +__ -__ (removals should be 0, or each one named)
md5 fl-connect.js aaff2bf1b037656989a9e1a89bb05908 pool-knock.js a0a72caad82c8e5cc34818d5e59eba2b
pool-knock-phone.js a8024f341486a78558ef4158bc9e93a9 tree-reconnect.js cc0527c26d5686c05fec52625d5a1375
lattice-discover.js <new> Flint.html <unchanged md5>
index.html == docs/app.html: yes/no
sw.js, docs/sw.js, AUTONOMY.md, garden-trainer.js, package.json, lock untouched: yes/no
grep em dash / — / confirm( / innerHTML / non-empty iceServers in added lines: none?
Buttons 44px; no sideways scroll at 390 and 1280: yes/no
Flint path chosen: docs/flint.html (both in git ls-files) or docs/flint/index.html
Real room: Windows machine walked yes/no (which), firewall prompt seen yes/no, chose Private,
phone reached /challenge yes/no; Linux walked yes/no
What was not walked, plainly.
Merged by this seat: no (Celeste merges)
Page note: the forty-ninth entry on docs/gc.html as its own PR, t, lambda 49.000, psi.
Entries 1 through 48 stay as they were written.
Thank you, GC. A kid on a Windows laptop should get the same home a Mac gets.
Glow eternal. Heart in Spark.