<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slosh.git/web, branch v0.1.0</title>
<subtitle>an opinionated terminal multiplexer in C with programmable pane chrome</subtitle>
<id>https://git.sl0p.foo/slosh.git/atom/web?h=v0.1.0</id>
<link rel='self' href='https://git.sl0p.foo/slosh.git/atom/web?h=v0.1.0'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/'/>
<updated>2026-08-26T21:30:58Z</updated>
<entry>
<title>install.sh: `make` prints the help text, it does not build</title>
<updated>2026-08-26T21:30:58Z</updated>
<author>
<name>Peter Geissler</name>
<email>peter@haxx.in</email>
</author>
<published>2026-08-26T21:29:04Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=cbc8d8ac3ce19576045a06ca8142ebdc3f331ff7'/>
<id>urn:sha1:cbc8d8ac3ce19576045a06ca8142ebdc3f331ff7</id>
<content type='text'>
The default goal is `help`, so the installer's bare `make` printed a
cheerful list of targets, exited 0, and installed whatever build/slosh
happened to be lying around -- or failed at the copy on a clean tree.
Name the target.
</content>
</entry>
<entry>
<title>placeholder webbie</title>
<updated>2026-08-25T11:36:17Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-25T11:36:17Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=1368b7febcf5a1ef2e155a6a5759b6241484e15c'/>
<id>urn:sha1:1368b7febcf5a1ef2e155a6a5759b6241484e15c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>www: a shimmer nobody sees is not a shimmer</title>
<updated>2026-08-24T10:37:50Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-24T10:37:50Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=c3a208256888230461f68cb653802045990f8b2b'/>
<id>urn:sha1:c3a208256888230461f68cb653802045990f8b2b</id>
<content type='text'>
Measured in a headless browser: the band spent most of its sweep off
screen and its eased segment rushed the middle, so the pane lit up for
half a second in eight at ten percent white. Now the keyframes cover
exactly the stretch where the band crosses the pane, the sweep is
linear and 1.6s long, and the sheen is half again as bright.
</content>
</entry>
<entry>
<title>www: the shaders paragraph earns its keep, and the pane rings its bell</title>
<updated>2026-08-24T10:35:03Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-24T10:35:03Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=97f0c52c82ebd5267f621b729fa94b20b6dc2fd8'/>
<id>urn:sha1:97f0c52c82ebd5267f621b729fa94b20b6dc2fd8</id>
<content type='text'>
The copy no longer reads as eye candy: shaders are how a pane says
what is true of it. An unfocused pane dims, a dead shell greys out,
scrollback tints, a bell shimmers until it is seen. Scanlines and CRT
phosphor stay, admitted as such.

And every eight seconds the pane demonstrates the bell: a soft sheen
crosses the body, gone within a second, painted as a clipped
background sweep so the frame title stays put. Off under
prefers-reduced-motion, like everything else here.
</content>
</entry>
<entry>
<title>www: the placeholder drops its em dashes</title>
<updated>2026-08-24T10:32:58Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-24T10:32:58Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=bc059e825be6edc3be2219c9772155f4ae3efd4f'/>
<id>urn:sha1:bc059e825be6edc3be2219c9772155f4ae3efd4f</id>
<content type='text'>
Full stops and a colon where the dashes were. The title is
slosh: coming soon.
</content>
</entry>
<entry>
<title>www: the placeholder shows off shaders, and says who made it</title>
<updated>2026-08-24T10:31:51Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-24T10:31:51Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=bde3bb8b132cc60294b8ba92a0598bed340312ab'/>
<id>urn:sha1:bde3bb8b132cc60294b8ba92a0598bed340312ab</id>
<content type='text'>
Shaders are the thing no other multiplexer has, so the coming-soon
page should not keep quiet about them: a line names them, and the pane
itself wears two -- zebra band=1 and vignette, redrawn in CSS -- so
the claim is demonstrated on the spot.

Below the prompt: slosh is a sl0p.foo product, with the Discord
invite.
</content>
</entry>
<entry>
<title>www: the front door says coming soon</title>
<updated>2026-08-24T10:30:02Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-24T10:30:02Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=f608fe9bac2500512775450a5dce578f1b0ce8ec'/>
<id>urn:sha1:f608fe9bac2500512775450a5dce578f1b0ce8ec</id>
<content type='text'>
The site is not finished -- the demo video is still being cut and the
public repo URL does not exist yet -- so what slosh.foo serves is one
self-contained page in the session-drawn look: tab strip, a focused
pane that runs $ slosh and prints the announcement as its output,
status line, the sl0p palette. No scripts, nothing fetched.

web/build-site assembles just that page by default now; FULL=1 builds
the real site (front page + docs + demo) while it is being finished.
Drop the gate when the real thing ships.
</content>
</entry>
<entry>
<title>webdemo: the theme symlink is a dependency of the image</title>
<updated>2026-08-19T18:15:54Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-19T18:15:54Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=a60ff3235df75b0ba13891528edd29003ac52243'/>
<id>urn:sha1:a60ff3235df75b0ba13891528edd29003ac52243</id>
<content type='text'>
$(shell find overlay -type f) skips symlinks, and the one symlink in
overlay/ is the sl0p theme pointing into contrib/themes -- the file the
README promises cannot drift was the one file whose edit did not
rebuild the rootfs. find -L includes it, and make stats prereqs through
symlinks, so the target's mtime is the one compared.

Found while tracing what a src/app.c edit does under make www: that
path was already correct (depfile -&gt; object -&gt; guest -&gt; image -&gt; site).
</content>
</entry>
<entry>
<title>slosh: the website lives in web/ -- one directory, one build, make www</title>
<updated>2026-08-19T18:11:10Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-19T18:11:10Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=76f3868cd7b775cb59b85a32c2b223732f6afc30'/>
<id>urn:sha1:76f3868cd7b775cb59b85a32c2b223732f6afc30</id>
<content type='text'>
Consolidate everything the website is made of:

- web_new/ -&gt; web/: the front page, install.sh, and build-site
- contrib/webdemo/ -&gt; web/demo/: the in-browser machine, committed for
  the first time (it had never been checked in)
- make www at the top level assembles the whole site into build/www
  (NO_DEMO=1 skips the guest cross-compile)
- web_plan.md deleted: the plan is fulfilled and web/README.md is now
  the record

Path fallout: the overlay theme symlink gains one ../ (web/demo is a
level shallower relative to contrib/themes), PYSRC in the Makefile
follows the demo scripts, contrib/README.md drops its webdemo section.
ROOT := ../.. in the demo Makefile survives unchanged -- web/demo sits
at the same depth contrib/webdemo did.

Verified: make www builds front page + docs + demo end to end,
web/demo make check boots the image to slosh, tests/test_docs.py and
make fmt-check green.
</content>
</entry>
</feed>
