<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bomSynoptic.git, branch master</title>
<subtitle>Display the latest Synoptic (isobaric) weather chart from the Australian Bureau of Meteorology</subtitle>
<id>https://f3rr3t.com/bomSynoptic.git/atom/?h=master</id>
<link rel='self' href='https://f3rr3t.com/bomSynoptic.git/atom/?h=master'/>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/'/>
<updated>2026-08-27T01:06:02Z</updated>
<entry>
<title>Fix synoptic chart rasterization: switch to pdftoppm</title>
<updated>2026-08-27T01:06:02Z</updated>
<author>
<name>cr4y</name>
<email>cr4y@st33v.com</email>
</author>
<published>2026-08-27T01:06:02Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=793c3b857c783e57ab54afdbba893e1e50e69c04'/>
<id>urn:sha1:793c3b857c783e57ab54afdbba893e1e50e69c04</id>
<content type='text'>
BOM's IDY00030 chart-generator update on 2026-08-26 exposed an upstream
Ghostscript bug where magick's PDF delegate silently drops all page
content but isobars at production DPI. Poppler's pdftoppm renders the
same PDFs correctly, so it now does the rasterization step and magick
just resizes. Records the incident, remediation, and a separate
unfixable BOM-side monochrome-fill defect in doc/rtfm.md.
</content>
</entry>
<entry>
<title>rtfm: record orphaned pair-cache cleanup</title>
<updated>2026-07-30T23:59:18Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-07-30T23:59:18Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=c4ce2cb63f563d3e0f23342163c7c85c7b7ba458'/>
<id>urn:sha1:c4ce2cb63f563d3e0f23342163c7c85c7b7ba458</id>
<content type='text'>
st33v removed the ~275 leftover PoC-era loose frame files from
/mnt/enclave/synoptic/pairs/ noted in the handbook's Current status.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add doc/rtfm.md handbook; fix stale button label and unit description</title>
<updated>2026-07-30T23:57:40Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-07-30T23:57:40Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=cef324224678f6d0cf82531c298524b45b6e3d43'/>
<id>urn:sha1:cef324224678f6d0cf82531c298524b45b6e3d43</id>
<content type='text'>
Commits index.html's "3-day history" button label (deployed earlier
this session but not yet committed), drops the now-inaccurate
hardcoded day-count from synoptic-morph.service's Description=, and
adds doc/rtfm.md as the formation's continuously-maintained handbook
per house convention.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Flip glyph direction to left-to-right, triple its size</title>
<updated>2026-07-30T02:20:44Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-07-30T02:20:44Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=f926198af74d326218e1d76957877b6ec3038c2f'/>
<id>urn:sha1:f926198af74d326218e1d76957877b6ec3038c2f</id>
<content type='text'>
Progress glyph was backwards and too small to read comfortably.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add right-to-left progress glyph to morph timelapse</title>
<updated>2026-07-30T02:10:48Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-07-30T02:10:48Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=d9ae5bc0f61d777ff72d3f830a34775ebfc60632'/>
<id>urn:sha1:d9ae5bc0f61d777ff72d3f830a34775ebfc60632</id>
<content type='text'>
A drifting cloud glyph maps linearly to elapsed video time so viewers
can see how far through the loop they are; outlined for legibility
against both light ocean and dark chart backgrounds.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Shrink morph window from 30 to 3 days</title>
<updated>2026-07-30T01:47:58Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-07-30T01:47:58Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=172cad3b441166bc456436ca20f05ff36a06dafe'/>
<id>urn:sha1:172cad3b441166bc456436ca20f05ff36a06dafe</id>
<content type='text'>
Archived PNGs were accumulating unbounded on the cramped root volume;
the morph only ever needs a small rolling window and PNGs can be
regenerated from the retained raw PDFs if needed.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Memoir: synoptic morph timelapse session</title>
<updated>2026-06-10T10:26:30Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-06-10T10:26:30Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=ac348c4279104aa15c9fbabf58ac423f218f7491'/>
<id>urn:sha1:ac348c4279104aa15c9fbabf58ac423f218f7491</id>
<content type='text'>
PoC arc (three iterations), the cremonde storage reckoning that
forced a workspace migration to /mnt/enclave, and the production
pipeline shape — content-addressed pair cache, rolling 30-day
window, OnSuccess= chain off synoptic.service.

Side-quest captured: a small "latest transition" mp4, deferred.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add synoptic-morph: 30-day rolling morph timelapse</title>
<updated>2026-06-10T09:10:38Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-06-10T09:10:38Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=e433a99ceddf7168d23377ffc8d585fc80ba8fb2'/>
<id>urn:sha1:e433a99ceddf7168d23377ffc8d585fc80ba8fb2</id>
<content type='text'>
synopticMorph.sh: rolling-cache implementation. On each run:
1. Pick the last WINDOW_DAYS*4 charts from the archive.
2. For each adjacent pair, fill any missing pair-morph (cached at
   /mnt/enclave/synoptic/pairs/&lt;chartA&gt;__&lt;chartB&gt;/p_NNNN.png).
3. Evict pair dirs whose slug isn't in the current window.
4. Symlink frames into a temp seq dir with LINGER on each source
   chart and DWELL on the latest, fade-in 1s and fade-out 2s.
5. Encode to /srv/www/pestrel/morph.mp4 with ffmpeg/h264.

Bootstrap: ~50 min CPU on first run (119 pair morphs at ~25s each).
Steady state: ~1 min/cycle (1 new pair + concat + encode).

synoptic-morph.service: oneshot, TimeoutStartSec=2h to cover the
bootstrap, Nice=10 + IOSchedulingClass=idle so it doesn't fight
the system for CPU/disk.

synoptic.service gains OnSuccess=synoptic-morph.service so the
chain fires automatically after each successful chart fetch.

morph.html: points at /morph.mp4 now. index.html: "Three-day
history" button renamed to "Monthly history", URL /morph.html.

setup.sh: installs the new unit + script, provisions
/mnt/enclave/synoptic/{pairs,out} when the enclave mount is present.

.gitignore: drop .claude/ (transient harness state).

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Side-quest note: migrate radar fetch to stan</title>
<updated>2026-06-10T03:56:27Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-06-10T03:56:27Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=59e7c485be1e9be62f0b4cdb7d1130701c1e3c46'/>
<id>urn:sha1:59e7c485be1e9be62f0b4cdb7d1130701c1e3c46</id>
<content type='text'>
Captures the deferred plan to move BOM FTP fetching off the SG VPS
(cremonde) onto the AU pi (stan), with stan rsyncing finished APNGs
to cremonde over WireGuard. Trigger conditions, design, and open
questions documented for a future agent (or future st33v) to pick
up if/when warranted.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Memoir: radar follow-up session</title>
<updated>2026-06-10T03:40:11Z</updated>
<author>
<name>St33v</name>
<email>github@f3rr3t.com</email>
</author>
<published>2026-06-10T03:40:11Z</published>
<link rel='alternate' type='text/html' href='https://f3rr3t.com/bomSynoptic.git/commit/?id=324091e0335cca833c4422f8aaf04a1e9f6f20de'/>
<id>urn:sha1:324091e0335cca833c4422f8aaf04a1e9f6f20de</id>
<content type='text'>
Captures the TLS-fallthrough fix, two more radars, cross-page nav,
mobile sizing, and the Radars button on synoptic — all on
2026-06-10, day after the initial rollout.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
