Files
amethyst/cli/tests/.gitignore
Claude 294b9405f3 feat(cli): notes show/thread/reply/quote/react/repost, amy delete, amy notifications
The core social loop outside Marmot, all thin over the shared commons code:

- notes show EVENT: any kind through EventRendererRegistry (cache-first,
  --refresh, --raw). EVENT accepts 64-hex, note1, nevent1, naddr1.
- notes thread EVENT: root + every NIP-10 reply / NIP-22 comment, laid out
  by EventThreadTree, gathered from the store and the root author's
  outbox/inbox.
- notes reply|quote|react|repost EVENT: ReplyActions / QuoteActions /
  ReactionAction / RepostAction, published to our outbox + the relays the
  target was seen on + the target author's inbox (Account's routing).
- amy delete EVENT… (also notes delete): DeletionActions; refuses events
  signed by someone else.
- amy notifications: NotificationKinds filter + NotificationItem.classify,
  reactions/reposts only when they target our own note; DMs stay in dm list.
- notes feed --hashtag TAG. Feed rows gain author_name, reply_to, root,
  mentions, quotes, hashtags, media, content_warning (additive; no key
  renamed or removed).
- notes post now tags its text like the app's composer (p/q/t/r).
- fetch's author-outbox lookup moved to the shared NoteSupport helper.

Tests: NoteVerbsTest (offline arg/ref contract) and the relay-backed
cli/tests/notes/notes-headless.sh (14 checks vs amy serve).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TmDZGXB7n5dLuegMARB1Rh
2026-10-06 14:27:12 +00:00

16 lines
360 B
Plaintext

marmot/state/
marmot/state-headless/
dm/state-dm-headless/
cache/state-cache-headless/
nests/state/
clink/state-clink-headless/
relaygroup/state-relaygroup-headless/
sync/state-sync-deletions/
blossom/state-blossom-live/
git/state-git-nip34/
buzz/state-job-loop/
buzz/state-workflow-loop/
buzz/state-agent-exec/
marmot/state-repro/
notes/state-notes-headless/