This note tracks project-level maintenance decisions. Implementation details are documented in Developer Guide; private exported user data should still stay out of the repository.
TweetSift is a local-first Chrome MV3 extension for fast Twitter/X bookmark folder triage.
Current core behavior:
1saves to Nano.2saves to Video.3saves to Image.`accepts the current recommendation.zremoves the current post from bookmarks.- The popup can export selected bookmark folders to JSON.
Completed before public release:
- Removed local exported tweet JSON samples from
docs/. - Added ignore rules for exported/private tweet data.
- Replaced internal debugging notes with public-facing documentation.
- Removed unused background API/auth modules from the early implementation.
- Removed unused
cookiesandactiveTabpermissions from the manifest. - Added an MIT license.
- Added
docs/DEVELOPER-GUIDE.mdwith the internal architecture, X operation hash flow, message contracts, export details, and troubleshooting notes.
- Do not commit exported bookmark JSON, raw debug JSON, screenshots with private account data, or local browser artifacts.
- Keep
README.mduser-facing and concise. - Keep
docs/DESIGN.mdaligned with the actual shortcut mapping, permissions, storage shape, and export behavior. - When changing permissions, update both
src/manifest.jsonand the README privacy section. - When changing export fields, update the README export/privacy notes.
- Run
npm installwhen dependencies change. - Run
npm run build. - Load
dist/in Chrome Developer Mode. - Verify shortcuts on
x.com. - Verify popup API status and folder export.
- Check
git status --short --ignoredfor private or generated files before committing.
- X web DOM selectors and GraphQL response shapes can change.
- Captured operation hashes can expire when X deploys a new web client.
- Bookmark folder access depends on the user's X account features.
- Exported JSON can contain private bookmark context and should be treated as user data.