Stylistic
Word add-in · Office.js · ReactThe taskpane orchestrates Word: it reads the document, applies the revisions, and keeps the author in control of every one of them.
- TypeScript
- React
- Fluent UI v9
- Zustand
- Office.js
- @mastra/client-js
- better-auth
- Vitest

Revisions, not a rewrite
A track-change becomes a real Word revision and a comment-only becomes a margin comment with its category and reasoning.
The author owns the tracking mode
Track Changes is enabled lazily, stays on while Stylistic work is pending, and is never switched off behind the author: an explicit action does that.
Office.js stays in one layer
Only the Word adapters may touch the host API. Domain, state and UI are testable without a Word instance in the room.
It cleans up after itself
Resolved suggestions leave metadata behind; a dedicated cleanup removes the orphaned comments once the review is finished.



