All notable changes to this project will be documented in this file.
- Use Twitter wording in public descriptions, docs, CLI help, and release notes.
- Add live likes and bookmarks sync through
xurl/bird, local search filters, archive import support, and dedicated Likes/Bookmarks web views. - Add Git-friendly JSONL backup sync, export, import, validation, and stale-aware auto-sync for rebuilding or merging the local SQLite store from text shards across machines.
- Add a scheduled bookmark sync job with launchd installation, JSONL audit logging, overlap locking, and automatic Git backup sync after each refresh.
- Add launchd env-file support so scheduled bookmark sync can source
birdcredentials without storing secrets in the plist.
- Update the README tagline and package description for local Twitter memory across archives, DMs, likes, bookmarks, and moderation.
- Refresh dependencies, including
jsdom29.1.0. - Hide reply state and reply actions in saved likes/bookmarks web lanes.
- Shard backup DMs by year and route unknown tweet dates to
data/tweets/unknown.jsonlso Git backups stay compact and avoid bogus 1970 files. - Speed up archive imports plus JSONL backup export, import, and validation for large local datasets.
- Fix live bookmark sync to use stored Twitter user ids, force OAuth2 for
xurlcollection reads, and tolerate large/currentbirdbookmark payloads. - Fix fresh-machine backup sync so demo data is never exported into Git backups, and keep no-op syncs from creating metadata-only commits.
- Add opt-in low-quality timeline filtering for year-scale tweet review, including date windows, originals-only mode, and CLI/API flags for hiding retweets, tiny replies, and link-only noise.
- Fix fresh npm installs so the packaged
birdclawbinary includes its TypeScript runtime dependency.
- Add Twitter web cookie fallback for block and unblock actions when the Twitter API rejects OAuth2 block writes.
- Add
profiles repliesso moderation triage can inspect a user's recent reply pattern before blocking. - Add
blocks import <path>for one-shot blocklist application from a file. - Add paged
mentions export --mode xurl --all --max-pages <n>so moderation loops can scan the full retrievable mentions window. - Add
actions.transportconfig plus shared action transport routing forbird,xurl, andauto. - Add transport-aware mute/unmute support to the API action route.
- Add the first packaged
birdclawCLI release.
- Capture
xurlmutation error bodies so transport fallbacks can key off the real API failure. - Make
birdclawblock and unblock flows succeed remotely again on Peter's current auth setup. - Verify forced
xurlmute/block writes throughbird statusbefore mutating local sqlite. - Cache authenticated
xurl whoamilookups so repeated moderation writes do less redundant auth work. - Strip inherited
--localstorage-filefrom the Playwright web-server env to avoid noisy cross-repo test warnings. - Override Node 25 native web storage in jsdom test setup so Vitest runs stop emitting
--localstorage-filewarnings.
- Document block transport behavior and fallback path in the CLI/docs.
- Document the reply-pattern inspection flow for borderline AI/slop accounts.
- Document blocklist import file format and usage.
- Document paged xurl mention export for agent moderation runs.
- Document that mention reads and moderation writes use separate config knobs.