Track completed tasks for codex-sync.
- Initial project setup with TypeScript
- CLI commands implementation (login, logout, setup, verify, synctest, sync, status, config, set, hook)
- Codex CLI notify hook integration
- JSONL session file parser
- OpenSync API client
- Token usage extraction and cost calculation
- Support for gpt-5-codex, gpt-5, gpt-5-pro, gpt-4.1 models
- Environment variable configuration
- Debug mode for troubleshooting
- TOML parser for Codex config
- README documentation
- CLI commands reference documentation
- files.md codebase documentation
- changelog.md initial release
- Fixed HTTP 404 by normalizing Convex URLs (.convex.cloud to .convex.site)
- Fixed null token usage crash with safe null checks
- Fixed 0 tokens by extracting cumulative token counts properly
- Fixed model extraction from turn_context events
- Fixed project names showing full paths (now extracts folder name)
- Fixed messages not syncing (schema alignment with OpenSync backend)
- Fixed sessions showing as "Untitled" (extracts title from first user message)
- Fixed CLI version always showing 1.0.0 (dynamic from package.json)
- Fixed token field names (promptTokens/completionTokens match backend)
- Fixed message content extraction (handles OutputText, output_text, text types)
- Added provider and durationMs fields to session data
- Added RolloutItemTurnContext type for model extraction
- Fixed "developer" role causing ArgumentValidationError (v1.0.8)
- Added mapRole() helper to convert Codex CLI roles to valid backend roles
- Updated GitHub URL to github.com/waynesutton/codex-sync-plugin (v1.0.9)
- Updated Opensync Ecosystem table with droid-sync plugin
- Updated Related Plugins section with GitHub and npm links
- Unit tests
- CI/CD setup
- Publish to npm