Peter Steinberger
2ba0eff1e6
test: cover bookmarks
2025-12-31 12:04:24 +01: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
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
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
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
2025-12-26 10:30:58 +01:00
Peter Steinberger
618d87ec72
fix(lint): satisfy biome
2025-12-26 10:30:54 +01:00
Peter Steinberger
8b9072fa7e
test: cover auto engine behavior
2025-12-25 14:00:43 +01:00
Peter Steinberger
3661f784cb
fix: default engine auto with graphql primary
2025-12-25 14:00:35 +01:00
Peter Steinberger
c4689d2580
docs(changelog): add 0.1.1 unreleased
2025-12-20 12:14:37 +01:00
Peter Steinberger
fdf099ff70
fix(twitter): refresh TweetDetail query ids
2025-12-20 11:56:30 +01:00
Peter Steinberger
2cbd181d8c
chore(gitignore): ignore archive artifacts
2025-12-20 11:40:50 +01:00
Peter Steinberger
5397bf4e31
chore(npm): limit published files
2025-12-20 11:39:53 +01:00
Peter Steinberger
ddd9802a14
docs: rewrite readme and changelog
2025-12-20 11:29:53 +01:00
Peter Steinberger
aa659a6048
chore(release): update package metadata and deps
2025-12-20 11:29:42 +01:00
Peter Steinberger
11db68219a
test: expand cookie extraction coverage
2025-12-20 11:29:28 +01:00
Peter Steinberger
8e4c5c8bd8
feat(cli): add shorthand read and timeouts
2025-12-20 11:29:17 +01:00
Peter Steinberger
bc7139dff9
feat(twitter): improve graphql search and threads
2025-12-20 11:29:02 +01:00
Peter Steinberger
c0d08f3235
docs: rewrite 0.1.0 changelog as feature-only
2025-12-06 00:59:49 +01:00
Peter Steinberger
51e5856a6c
docs: cut 0.1.0 changelog and refresh README
2025-12-06 00:40:53 +01:00
Peter Steinberger
483f0c6a20
ci: disable go cache warning
2025-12-06 00:28:56 +01:00
Peter Steinberger
4924f47a0b
ci: set Go to latest stable
2025-12-06 00:19:58 +01:00
Peter Steinberger
2cde77d487
ci: install pnpm before node cache step
2025-12-06 00:18:59 +01:00
Peter Steinberger
80c1ada374
test: raise coverage above 70%
2025-12-05 23:44:08 +01:00
Peter Steinberger
29913c7e06
ci: add pnpm test workflow
2025-12-05 23:41:59 +01:00
Peter Steinberger
f2855643f3
fix: force fresh sweetistics thread fetch
2025-12-05 23:39:06 +01:00
Peter Steinberger
c9d7646138
Add media upload tests for Sweetistics client
2025-12-04 14:29:37 +00:00
Peter Steinberger
da22ef25d3
Add Sweetistics media uploads and CLI flags
2025-12-04 14:25:59 +00:00
Peter Steinberger
689b10e280
Document GraphQL rate limits
2025-12-04 14:07:19 +00:00
Peter Steinberger
35c0f28997
Add Sweetistics request timeout and docs
2025-12-04 14:06:57 +00:00
Peter Steinberger
dfe71082c6
test: cover firefox cookie resolution
2025-12-03 16:48:38 +00:00
Peter Steinberger
3e2d5641d7
fix: auto-detect firefox profile by default
2025-12-03 16:44:14 +00:00
Peter Steinberger
1c2f1d2789
fix: show actual credential source in whoami
2025-12-03 16:42:30 +00:00
Peter Steinberger
fc267e1c73
chore: note new defaults and source toggles in changelog
2025-12-03 16:33:16 +00:00
Peter Steinberger
5c90785b07
docs: expand config explanation for engines and sources
2025-12-03 16:32:47 +00:00
Peter Steinberger
6ecfe57018
feat: allow disabling cookie sources and default to firefox/graphql
2025-12-03 16:31:55 +00:00
Peter Steinberger
33ef131b94
fix: improve Firefox cookie detection across platforms
2025-12-03 16:30:23 +00:00
Peter Steinberger
e0ca146567
feat: default to graphql+firefox, fallback to sweetistics
2025-12-03 16:29:16 +00:00
Peter Steinberger
5797c00882
docs: clarify transport vs credentials; show engine+source in whoami
2025-12-03 16:26:21 +00:00
Peter Steinberger
c563234b95
chore: bump deps to latest and update biome config
2025-12-03 16:11:14 +00:00
Peter Steinberger
a94a5edc11
chore: align biome lint config and clean warnings
2025-12-03 16:09:44 +00:00
Peter Steinberger
3b3e04204b
chore: add vitest v8 coverage dependency
2025-12-03 16:07:42 +00:00
Peter Steinberger
9ae44b8812
docs: add tagline to README header
2025-12-03 16:05:23 +00:00
Peter Steinberger
8a220f6809
docs: refresh bird tagline
2025-12-03 16:04:50 +00:00
Peter Steinberger
cef8af07b5
docs: clarify browser cookies and add releasing guide
2025-12-03 16:03:54 +00:00
Peter Steinberger
6804f2f483
chore: normalize spacing in whoami output
2025-12-03 16:02:32 +00:00
Peter Steinberger
77e163ff97
chore: show resolved engine in whoami output
2025-12-03 16:01:34 +00:00
Peter Steinberger
4da93d754a
feat: show engine in whoami output
2025-12-03 15:59:56 +00:00
Peter Steinberger
7df04c481f
docs: update examples and config guidance
2025-12-03 15:39:15 +00:00
Peter Steinberger
9a14b71571
feat: add config defaults, Firefox cookies, and Sweetistics whoami
2025-12-03 15:39:10 +00:00
Peter Steinberger
a5db3333e0
Revert: keep both engine options, don't hardcode sweetistics
2025-12-02 20:19:34 +00:00
Peter Steinberger
de04df6b73
Strengthen Sweetistics client endpoint tests
2025-12-02 15:11:26 +00:00
Peter Steinberger
44f3a8488d
Test Sweetistics client read/replies/thread/search
2025-12-02 15:10:33 +00:00
Peter Steinberger
0f6cc5c663
Add engine switch and Sweetistics endpoints for tweet reading
2025-12-02 14:53:35 +00:00
Peter Steinberger
b48c4ba15f
Remove stray bun build artifacts
2025-12-02 12:45:34 +00:00
Peter Steinberger
850d59e68d
Add Sweetistics API posting support to bird
2025-12-02 12:36:54 +00:00
Peter Steinberger
d8703625a3
Document search and mentions commands in README
2025-12-02 12:14:44 +00:00
Peter Steinberger
df66ef0706
Add search/mentions commands and fix cookie decryption
...
- Added `search <query>` command to search tweets
- Added `mentions` command to find @clawdbot mentions
- Fixed Chrome cookie decryption to extract hex values correctly
- Added SearchTimeline query ID (may need updating as Twitter rotates these)
Note: Search endpoints may return 404 if query IDs are outdated
2025-12-02 12:14:22 +00:00
Peter Steinberger
3a7c85b789
Add v0.1.1 to CHANGELOG
...
Document the GraphQL query ID and feature flag updates for Dec 2025.
2025-12-02 10:04:26 +00:00
Peter Steinberger
4d40200b76
Update CreateTweet GraphQL query ID and features
...
- Updated queryId from znCVAd692dKBq9MgkEhKPQ to TAJw1rBsjAtdNgTdlo2oeg
- Added new required feature flags for Dec 2025 API version
- Added Grok-related features (analyze, share, translate, imagine)
- Added premium_content_api_read_enabled flag
Source: fa0311/TwitterInternalAPIDocument
2025-12-02 09:51:49 +00:00
Peter Steinberger
d1202b6832
Add initial changelog and clarify README
2025-11-28 08:10:07 +01:00