feat(social): Phase 01 — muse social CLI surface
Adds the muse social subcommand tree and all pure state helpers.
- muse/cli/commands/social.py: register(), run_post, run_follow, run_unfollow, run_timeline, run_react, run_profile; helpers _build_post, _write_post, _write_follow, _delete_follow, _write_reaction, _read_profile, _write_profile, _load_posts. Posts are content-addressed on (body+reply_to+quote_of+created_at). Follows are per-handle files under graph/follows/ — set-union merge is automatic with no special logic needed. Timeline sorted newest-first; --limit caps output. - muse/cli/app.py: social_cmd registered under 'social' subcommand. - tests/test_social_cli.py: 62 tests across 8 classes — shape, state helpers, post, follow/unfollow, timeline, react, profile, docstrings. All RED before implementation, all GREEN after.
0 comments
muse hub commit comment sha256:5c68c735f0c21219df9f1839e92201af4d2b15f62c4d396f2ea6a5e6b86bb02d --body "your comment"
No comments yet. Be the first to start the discussion.