Commit Graph
100 Commits
Author SHA1 Message Date
Peter Steinberger 464b50b2fd chore(deps): use sweet-cookie 0.1.0 2025-12-31 12:16:42 +01:00
Peter Steinberger d820d7fbae Merge pull request #4 from alexknowshtml/feat/bookmarks-command
feat: add bookmarks command
2025-12-31 12:16:07 +01:00
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