<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slosh.git/web, branch v0.1.7</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.7</id>
<link rel='self' href='https://git.sl0p.foo/slosh.git/atom/web?h=v0.1.7'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/'/>
<updated>2026-09-03T17:19:58Z</updated>
<entry>
<title>web: on one column the hero hovers, not a copy of the logo</title>
<updated>2026-09-03T17:19:58Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-03T17:19:58Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=8dab8bd4abf96dd1b05267e0ca853fa07bd377a2'/>
<id>urn:sha1:8dab8bd4abf96dd1b05267e0ca853fa07bd377a2</id>
<content type='text'>
The stage-resident logo copy goes: instead the top section itself --
logo and buttons -- is position: sticky below 54rem, full-bleed, with
the tour's stage tucked under it at --hero-h, which the page script
measures (wrapping buttons make it no fixed number; a ResizeObserver
keeps it honest). The tagline yields the room: with the header on
screen at all times, every line it keeps is a line the tour loses.
Desktop is exactly as before -- the floating logo, its observers and
its collision test untouched.
</content>
</entry>
<entry>
<title>web: the floating logo, on one-column screens too</title>
<updated>2026-09-03T17:16:01Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-03T17:16:01Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=02246aa9542340d5ea62121899432b7ad4273e5e'/>
<id>urn:sha1:02246aa9542340d5ea62121899432b7ad4273e5e</id>
<content type='text'>
Below 54rem the fixed corner the float centres itself in is content, not
air, so the float stays hidden there -- but the logo can ride where the
terminal does: a small copy inside the sticky stage, above the player, on
screen at all times. No observer, no collision test; it sticks with the
stage. Same link back to the top, same wash and shine (the shared rules
now name both), same reduced-motion fallback.
</content>
</entry>
<entry>
<title>web/recordings: a move cursor while the pointer drags</title>
<updated>2026-09-03T17:10:42Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-03T17:10:42Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=c7c1a8a8973ab6596d9eecafc9411fbfd519a803'/>
<id>urn:sha1:c7c1a8a8973ab6596d9eecafc9411fbfd519a803</id>
<content type='text'>
The cast already marks the button in the ptr track ([x, y, 1]); the player
now remembers the cell where it went down and, the moment the pointer
leaves it, swaps the arrow for a four-way move cursor (a clip-path, like
the arrow) centred on the old tip. A still click never triggers it, so
the border-click split keeps its arrow while the gap drag and both
pane-carries in the panes demo read as carrying. Player-side only: every
existing cast gets it without re-rendering.
</content>
</entry>
<entry>
<title>web: card</title>
<updated>2026-09-02T18:18:10Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T18:18:10Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=dc72a22da1b24ffb835681a1a8e771365020041b'/>
<id>urn:sha1:dc72a22da1b24ffb835681a1a8e771365020041b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>web: arch install as three copyable steps</title>
<updated>2026-09-02T14:44:54Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T14:44:54Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=899b8c9d5753561088512cdb5b5a2b67c6d50704'/>
<id>urn:sha1:899b8c9d5753561088512cdb5b5a2b67c6d50704</id>
<content type='text'>
The pacman.conf section and the install command each get their own
box (one copies config, the other a command; sharing a box made the
copy button copy neither cleanly), and ghostty-terminfo moves from
the aside into the install box as a commented optional line, marked
x86_64-only -- extra does not build it for aarch64, where slosh's
self-installed ~/.terminfo copy is the whole story.
</content>
</entry>
<entry>
<title>arch: point at ghostty-terminfo, the pacman spelling of the entry</title>
<updated>2026-09-02T14:40:32Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T14:40:32Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=abc2ee66fac8112c204e1f10df6741b4af25c416'/>
<id>urn:sha1:abc2ee66fac8112c204e1f10df6741b4af25c416</id>
<content type='text'>
optdepends says it at install time, the README and the install tab
say it before. Our package deliberately does not ship the file:
extra/ghostty-terminfo owns that path, and two packages must not.
Without either, slosh's own ~/.terminfo copy covers it. pkgrel=2,
both architectures rebuilt and republished.
</content>
</entry>
<entry>
<title>webdemo: generate terminfo.h -- pty.c includes it now</title>
<updated>2026-09-02T14:33:20Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T14:33:20Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=6c1afdc57aa892ed274cc4b9a54bb40e39a20ea6'/>
<id>urn:sha1:6c1afdc57aa892ed274cc4b9a54bb40e39a20ea6</id>
<content type='text'>
The demo Makefile compiles pty.c with its own rules and never
learned the new header, so the v0.1.5 tag cannot build its own demo
and ship's website step died there. Same generation recipe as the
top-level Makefile; the tag being immutable, 0.1.5's site publishes
from master.
</content>
</entry>
<entry>
<title>web: the released version in the hero, linking to the release</title>
<updated>2026-09-02T13:21:52Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T13:21:52Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=670add69317750ebc62f92662ea55d2e42439334'/>
<id>urn:sha1:670add69317750ebc62f92662ea55d2e42439334</id>
<content type='text'>
Stamped by build-site from ./VERSION, which the release invariant
keeps equal to the newest tag -- so the page cannot advertise a
version that was never cut, and nothing is bumped by hand.
</content>
</entry>
<entry>
<title>web: contributing section, shorter</title>
<updated>2026-09-02T13:20:50Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T13:20:50Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=aea3e11f4cfa233db008076365e08a401c0e02a1'/>
<id>urn:sha1:aea3e11f4cfa233db008076365e08a401c0e02a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>web: a contributing section -- the github and the discord</title>
<updated>2026-09-02T13:19:28Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T13:19:28Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=578f2fe4901fbb82ea93fe2125598327dfc9bb14'/>
<id>urn:sha1:578f2fe4901fbb82ea93fe2125598327dfc9bb14</id>
<content type='text'>
The multiplayer patch proved the repo takes patches; say so where
people can see it, and give the not-yet-an-issue conversations
somewhere to happen.
</content>
</entry>
</feed>
