Batch sync: deployment fixes, project sharing, and Project Page refactor
willchen96 pushed a broad sync from the private upstream covering infrastructure fixes, JSONB sharing updates, provider error handling, and a Project Page UI refactor. Opened and merged in ten seconds - the normal pattern for maintainer-owned syncs to the OSS mirror.
On the infrastructure side: Railway/Nixpacks deployments now install LibreOffice, so DOCX-to-PDF conversion works in that environment. Gemini handling was tightened to fail fast on a missing API key and retry on 429s, 5xx, and high-demand responses. The workflow route was also rewired to use the shared server Supabase client instead of constructing its own admin client.
The project sharing layer treats shared_with as JSONB throughout, and superfluous RLS policy definitions were removed from the schema. Tabular review generation and chat flows received the same missing-API-key guards the rest of the stack already had.
The largest UI change is the Project Page refactor. willchen96 split the monolithic page component into smaller pieces for the assistant tab, reviews tab, and shared elements. Document rename landed in projects, including a fix that prevents text selection during rename from triggering drag-and-drop. The documents tab name column is now wider and responsive on larger screens. The /privacy and /terms routes were removed from the app shell.
Verification was npm run build on both backend and frontend.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?