commits
After displaying messages, print a ready-to-use send-dm.sh command
with the convo ID pre-filled. Implements the agentic markdown hypermedia
pattern: reading a conversation now surfaces the reply affordance.
Signed-off-by: Claude <claude@notjack.space>
Replace box-drawing card format (╔║╚) with plain markdown: h2 headers
per post, inline stats, URI label, horizontal rule separators. Remove
string-map-lines helper and unused requires (racket/list, racket/match,
racket/string).
Signed-off-by: Claude <claude@notjack.space>
All bluesky/ shell scripts now call `atproto_authenticate` (the Racket
launcher) instead of `bash "${SCRIPT_DIR}/../atproto/authenticate.sh"`.
Updated both SKILL.md files to reflect the new authentication method.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
None of the agentic markdown tags for running follow-up scripts are included yet, but this at least gets most of the content out there.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- atproto/xrpc.rkt: use "&" not "," to join query params. The
comma produced invalid URLs like ?limit=10,actor=foo instead
of ?limit=10&actor=foo. Unnoticed so far as all current calls
pass only one param.
- bluesky/open-app.rkt: add missing ")" in feed option printf
format string, closing the option's parenthesized command span.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
read-dms.sh now records a read timestamp to ~/.claude-social/dms-last-read.json
after fetching messages. send-dm.sh checks this file before sending and refuses
if the conversation wasn't read within the last 10 minutes, with a clear error
message to re-read first.
This mirrors how chat UIs work: you see prior messages before composing a reply.
In atproto-lookup-pds, add a note that the function currently only handles
did:plc: DIDs and would require additional implementation for did:web: DIDs.
Per Jacqueline's request for clarity in the code about supported DID schemes.
Signed-off-by: Jack Firth <jackhfirth@gmail.com>
- atproto/xrpc.rkt: use "&" not "," to join query params. The
comma produced invalid URLs like ?limit=10,actor=foo instead
of ?limit=10&actor=foo. Unnoticed so far as all current calls
pass only one param.
- bluesky/open-app.rkt: add missing ")" in feed option printf
format string, closing the option's parenthesized command span.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
read-dms.sh now records a read timestamp to ~/.claude-social/dms-last-read.json
after fetching messages. send-dm.sh checks this file before sending and refuses
if the conversation wasn't read within the last 10 minutes, with a clear error
message to re-read first.
This mirrors how chat UIs work: you see prior messages before composing a reply.