Commit Graph

8 Commits

Author SHA1 Message Date
martbost 3d4b07a8ab Real cover art, and a third milestone destination
The cover was a drawn arc and a hoop I built out of rectangles. It looked like
it. Replaced with a kie.ai generated photograph, a basketball sitting untouched
on a wet floodlit court at night with the hoop in shadow behind it, which is the
whole argument of the post in one frame. The type is still set here rather than
prompted, because image models cannot letter.

Milestones and the daily snapshot now post to three places instead of two: the
main Crypto Team Build group, the InstantAdPay support topic (634443) and the
shared payments topic. The RM Circle proof channel is deliberately excluded,
that channel is RM Circle only.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-24 08:07:09 -05:00
martbost 869eee809e Milestones post a card, and a dead target stops being silent
The 600-member milestone went out as plain text into the shared payments topic
and Marty scrolled straight past it. Every hundred now posts a picture.

The cards are pre-rendered for the whole ladder (600 through 10,000) and carry
no live figures on purpose: a number baked into an image rendered weeks early is
wrong by the time the mark is reached, so the numbers stay in the caption. The
send falls back to plain text if the card for a mark is missing or the caption
runs past Telegram's 1024.

Separately: a target listed in snapshotTargets with no chat id was skipped
without a word, so the "feed" half of every milestone and every daily snapshot
has been going nowhere for weeks while the log said it sent. It now warns.
telegramChatId is still unset, so feed is still dark until Marty says where it
should point, but at least it says so.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-24 07:45:27 -05:00
martbost 68a92c39ff Milestones: a recorded mark stays done whatever its stamp
The done-check read the stored value, so a mark recorded as 0 counted as never
celebrated. Seeding the already-passed hundreds that way would have made the
site announce "400 members" to a channel watching 528. It now tests that the
mark is present at all. Caught before it posted; the live state has been
re-stamped either way.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 10:19:12 -05:00
martbost f255d096ad Milestones: celebrate every 100 members, not just the big marks
Marty, 2026-09-22. The ladder was 500 / 1000 / 2500 / 5000 / 10000, so most of
the year would pass with nothing to cheer. It is now every 100, with the fuller
write-up kept for the half-thousands and thousands and a short cheer in
between, so the small ones do not read as a repeated speech. Both are laid out
in short lines for a phone, like the daily snapshot. The hundreds already
passed are recorded as done on the live volume, so the next post is 600.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 10:15:02 -05:00
martbost 5c11bfa502 Daily snapshot: lay the numbers out so a phone can read them
The post was one paragraph per subject, and on a phone every line wrapped into
a block of text with nothing to catch the eye. It is now a heading and two or
three short lines per subject, with a blank line between, the date under the
title, and no line long enough to wrap on a narrow screen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 09:58:07 -05:00
martbost d90f08d54a Milestone posts: a celebratory Telegram post the moment membership crosses 500 (then 1k, 2.5k, 5k, 10k), once per mark
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-19 10:52:21 -05:00
martbost f282e328b5 Snapshot: where the credits came from (handed out / earned / spent), last 24h
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-19 07:23:04 -05:00
martbost 92e7304882 Daily growth snapshot to the Telegram payments feed and shared topic (sign-ups, purchases, POL paid, campaigns, viewing, lifetime totals); admin preview/send-now routes and settings
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 12:43:19 -05:00