Peter Steinberger
529403e386
docs: document quoted tweet depth
2026-01-01 10:45:25 +01:00
Peter Steinberger
df6b92e39c
test: cover quoted tweet depth
2026-01-01 10:45:20 +01:00
Peter Steinberger
071953e9f4
feat: add quote depth option for quoted tweets
2026-01-01 10:45:15 +01:00
Alex Hillman and Claude Opus 4.5
c90d3f9ab4
Add native quote tweet support to TweetData
...
- Add quoted_status_result to GraphqlTweetResult type
- Add quotedTweet field to TweetData interface
- Extract and map quoted tweets in mapTweetResult()
- Works for getTweet, getBookmarks, search, etc.
- Document JSON output schema in README
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <[email protected] >
2025-12-31 21:58:48 +00:00
Alex Hillman and Claude Opus 4.5
9c553e46bf
feat: add bookmarks command
...
Add `bird bookmarks` command to fetch the authenticated user's bookmarked tweets.
- New `getBookmarks()` method in TwitterClient
- Uses graphql_timeline_v2_bookmark_timeline feature flag
- Supports `--count` and `--json` options
- Follows existing patterns for query ID rotation and retry logic
Usage:
bird bookmarks # Get your recent bookmarks
bird bookmarks -n 50 # Get 50 bookmarks
bird bookmarks --json # Output as JSON
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <[email protected] >
2025-12-30 22:44:52 +00:00
Peter Steinberger
5532e7ddc2
docs: note sweet-cookie cookie backend
2025-12-27 13:30:29 +01:00
Peter Steinberger
c495fb5078
refactor(cookies): use sweet-cookie
2025-12-27 13:23:39 +01:00
Peter Steinberger
c16726e9d8
fix: narrow tweet results
v0.4.0
2025-12-26 22:40:45 +01:00
Peter Steinberger
2483e32c11
docs: release notes for 0.4.0
2025-12-26 22:39:13 +01:00
Peter Steinberger
dfdb7452f6
docs: add undocumented API disclaimer
2025-12-26 22:34:25 +01:00
Peter Steinberger
e8bc711c9e
docs: mark 0.4.0 unreleased
2025-12-26 22:33:20 +01:00
Peter Steinberger
a39948fbbd
feat: add bird.fast GitHub Pages site
2025-12-26 22:24:13 +01:00
Peter Steinberger
a518df5bb8
Create CNAME
2025-12-26 22:22:21 +01:00
Peter Steinberger
3db2145c2c
chore(release): 0.4.0
2025-12-26 22:08:07 +01:00
Peter Steinberger
a3d1ba29f7
test(cli): always print tweet URL
2025-12-26 22:04:08 +01:00
Peter Steinberger
1007d051e4
fix(tweet): fallback to statuses/update on 226
2025-12-26 21:57:36 +01:00
Peter Steinberger
e8e98e641a
refactor(auth)!: replace allow toggles with cookieSource
2025-12-26 21:28:27 +01:00
Peter Steinberger
008e550654
test: skip safari cookieSource on non-darwin
2025-12-26 21:18:41 +01:00
Peter Steinberger
1744f4cc24
feat(auth): allow selecting cookie source
2025-12-26 21:17:20 +01:00
Peter Steinberger
bd777f6acc
docs(changelog): start 0.3.1
2025-12-26 21:03:51 +01:00
Peter Steinberger
fe07d133c5
chore: undo 0.3.1 bump
2025-12-26 20:55:31 +01:00
Peter Steinberger
9a18b49b58
chore: bump to 0.3.1
2025-12-26 20:53:21 +01:00
Peter Steinberger
67ed76b58f
chore(release): 0.3.0
v0.3.0
2025-12-26 20:49:55 +01:00
Peter Steinberger
b5e701770a
docs(readme): add homebrew install
2025-12-26 20:34:56 +01:00
Peter Steinberger
ca5dabf302
docs(changelog): note coverage thresholds
2025-12-26 20:08:38 +01:00
Peter Steinberger
b46b24a8c5
test: enforce coverage thresholds
2025-12-26 18:23:59 +01:00
Peter Steinberger
a4686f90ee
feat: add Safari cookie extraction
2025-12-26 17:51:41 +01:00
Peter Steinberger
02d12b4e87
refactor!: remove Sweetistics engine
...
bird is GraphQL-only; bump to 0.3.0
2025-12-26 17:41:43 +01:00
Peter Steinberger
013fa5da95
docs: explain GraphQL query ID refresh
2025-12-26 16:47:39 +01:00
Peter Steinberger
f3495247a3
chore: bump to 0.2.1
2025-12-26 16:29:36 +01:00
Peter Steinberger
9f38efc9bf
chore(release): 0.2.0
v0.2.0
2025-12-26 16:27:00 +01:00
Peter Steinberger
0bf7190c95
feat(graphql): support video uploads
2025-12-26 15:27:35 +01:00
Peter Steinberger
3be2e3ae7e
feat(graphql): upload media
2025-12-26 15:22:53 +01:00
Peter Steinberger
dee304235b
fix(engine): disable Sweetistics fallback when forcing graphql
2025-12-26 15:10:10 +01:00
Peter Steinberger
9a4465f05d
docs(changelog): mention runtime query-id cache
2025-12-26 15:03:48 +01:00
Peter Steinberger
978d07f60f
feat(graphql): runtime query-id refresh
2025-12-26 14:58:03 +01:00
Peter Steinberger
472d666eee
docs: document output flags + help
2025-12-26 14:26:29 +01:00
Peter Steinberger
c35e937b2a
feat(cli): add plain/no-emoji/no-color + help
2025-12-26 14:14:31 +01:00
Peter Steinberger
4730267c2a
fix(sweetistics): improve media upload errors
2025-12-26 13:10:54 +01:00
Peter Steinberger
8257d52532
fix(twitter): improve createTweet posting
2025-12-26 13:10:49 +01:00
Peter Steinberger
80a57c825f
fix(graphql): keep query ids fresh
2025-12-26 13:10:43 +01:00
Peter Steinberger
88651f669d
chore: bump version to 0.2.0
2025-12-26 12:41:48 +01:00
Peter Steinberger
6669ba9912
test(cli): validate mentions handle
2025-12-26 12:34:16 +01:00
Peter Steinberger
3df7969b16
feat(cli): mentions target user
2025-12-26 12:23:00 +01:00
Peter Steinberger
5613caa149
feat(cli): include git sha in --version
2025-12-26 12:12:16 +01:00
Peter Steinberger
b4e1ddbf2e
docs(changelog): note version lookup
2025-12-26 12:06:31 +01:00
Peter Steinberger
9222908ab7
fix(cli): read version from file
2025-12-26 12:05:52 +01:00
Peter Steinberger
674fee3b8a
docs(changelog): add 0.1.2 unreleased
2025-12-26 10:36:39 +01:00
Peter Steinberger
a485655f42
chore(release): 0.1.1
v0.1.1
2025-12-26 10:30:58 +01:00
Peter Steinberger
618d87ec72
fix(lint): satisfy biome
2025-12-26 10:30:54 +01:00