Peter Steinberger
97c73e939f
test: cover following/followers
2026-01-01 11:25:32 +01:00
Peter Steinberger
9b7dab7643
style: satisfy lint for quote depth
2026-01-01 10:48:34 +01:00
Peter Steinberger
48722d8462
chore: merge origin/main
2026-01-01 10:46:10 +01:00
Peter Steinberger
df6b92e39c
test: cover quoted tweet depth
2026-01-01 10:45:20 +01:00
Peter Steinberger
d1a3d1f289
chore: merge origin/main
2026-01-01 10:00:06 +01:00
Peter Steinberger
1e6dda961d
test: cover likes timeline handling
2026-01-01 09:54:53 +01:00
Peter Steinberger
e3aa7e7ca9
Merge pull request #7 from tylerseymour/bookmark-collection-selection
...
feat: add folder support for bookmarks command
2026-01-01 09:15:28 +01:00
Peter Steinberger
e541d904f2
test: cover bookmark folder parsing and count fallback
2026-01-01 09:13:41 +01:00
Tyler Seymour
ee9c89018e
feat: add folder support for bookmarks command
2025-12-31 15:20:36 -05:00
Peter Steinberger
2a2a3a7c59
chore: run oxlint type-aware in lint
2025-12-31 19:59:31 +01:00
Peter Steinberger
fc77190929
chore: tighten lint rules and tests
2025-12-31 19:36:33 +01:00
Peter Steinberger
2ba0eff1e6
test: cover bookmarks
2025-12-31 12:04:24 +01:00
Peter Steinberger
c495fb5078
refactor(cookies): use sweet-cookie
2025-12-27 13:23:39 +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
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
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
978d07f60f
feat(graphql): runtime query-id refresh
2025-12-26 14:58:03 +01:00
Peter Steinberger
c35e937b2a
feat(cli): add plain/no-emoji/no-color + help
2025-12-26 14:14:31 +01:00
Peter Steinberger
8257d52532
fix(twitter): improve createTweet posting
2025-12-26 13:10:49 +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
9222908ab7
fix(cli): read version from file
2025-12-26 12:05:52 +01:00
Peter Steinberger
8b9072fa7e
test: cover auto engine behavior
2025-12-25 14:00:43 +01:00
Peter Steinberger
fdf099ff70
fix(twitter): refresh TweetDetail query ids
2025-12-20 11:56:30 +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
80c1ada374
test: raise coverage above 70%
2025-12-05 23:44:08 +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
dfe71082c6
test: cover firefox cookie resolution
2025-12-03 16:48:38 +00:00
Peter Steinberger
a94a5edc11
chore: align biome lint config and clean warnings
2025-12-03 16:09:44 +00:00
Peter Steinberger
9a14b71571
feat: add config defaults, Firefox cookies, and Sweetistics whoami
2025-12-03 15:39:10 +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
850d59e68d
Add Sweetistics API posting support to bird
2025-12-02 12:36:54 +00:00
Peter Steinberger
5ae8801b23
chore: reformat with 2-space indentation (biome)
2025-11-28 08:09:32 +01:00
Peter Steinberger
2b8e9ff9a8
Add coverage for tweet retrieval and createTweet edge cases
2025-11-28 08:08:28 +01:00
Peter Steinberger
5889044d7b
Improve tweet read reliability and test coverage
2025-11-28 08:07:44 +01:00
Peter Steinberger
011476f607
Initial commit: twitter-cli for posting tweets via GraphQL API
...
Features:
- Post tweets and replies via Twitter GraphQL API
- Cookie extraction from Chrome (macOS)
- Env var and CLI argument authentication
- 19 passing tests with vitest
- Biome for linting
2025-11-28 06:35:17 +00:00