Commit Graph
15 Commits
Author SHA1 Message Date
Nicolas Clerc b4fc5ec2a3 (backend) add legacy conversion policy helpers
Legacy Office formats need an explicit conversion policy before they can be
opened for editing.

Keep the mapping small and configuration-driven so the backend only converts
formats intentionally forced by the WOPI client.
2026-06-02 15:23:42 +02:00
Nicolas Clerc 88e2693704 (backend) add OnlyOffice conversion backend
Drive needs a server-side path to convert legacy Office files without opening an
interactive editor session.

Use OnlyOffice's conversion API as the first supported provider for the POC.
2026-06-02 15:23:42 +02:00
Nicolas Clerc cd7bebfcb8 (frontend) add folder export action
Expose the backend folder ZIP export from explorer folder menus
through the Download action.
2026-05-28 10:43:52 +02:00
Nicolas Clerc ded840a6e1 (backend) add folder export streaming endpoint
Issue #412 asks for a way to download an entire folder. Add a
GET /items/<id>/export/ action that streams a recursive ZIP archive of
the folder, preserving the directory hierarchy and skipping soft-deleted
or not-yet-uploaded descendants.
2026-05-28 10:43:52 +02:00
Nicolas Clerc 7b12fdb92a (backend) add zipstream-ng dependency
Used to stream a zip archive of a folder's content over HTTP without
buffering the whole archive in memory.
2026-05-28 10:42:53 +02:00
Nicolas Clerc c610e1bb28 (backend) add export ability on folders
Introduce a new "export" entry in Item.get_abilities, true only for
folders the user can read. Will be the gate for the upcoming recursive
folder export endpoint.
2026-05-28 10:42:53 +02:00
Nicolas Clerc afc78fb77f 🧑‍💻(backend) add reconciliation demo command
Seed two accounts and a CSV to exercise the reconciliation flow end to end
through the admin and the frontend.
2026-05-27 17:36:47 +02:00
Nicolas Clerc 6f926c61b4 (frontend) add user reconciliation confirmation pages
Let users confirm by email that they control both accounts, closing the
reconciliation flow on the frontend.
2026-05-27 17:36:47 +02:00
Nicolas Clerc 9995a2af30 📝(doc) document user account reconciliation
Explain the CSV import flow and the form URL setting so admins can run
account merges.
2026-05-27 17:36:47 +02:00
Nicolas Clerc ff184e1336 (backend) add reconciliation email confirmation endpoint
Let users confirm by email that they control both accounts before the
merge is allowed to run.
2026-05-27 17:36:47 +02:00
Nicolas Clerc e2538680de (backend) add user reconciliation admin
Give admins a UI to import reconciliation CSVs and trigger the actual
merge once both addresses are confirmed.
2026-05-27 17:36:47 +02:00
Nicolas Clerc 0ce6c56bd4 (backend) add user reconciliation csv import task
Let an admin bulk-create reconciliation requests from an external CSV
export instead of entering each pair by hand.
2026-05-27 17:36:47 +02:00
Nicolas Clerc df47d3ccf9 (backend) add user reconciliation models
Merge an inactive account's content into the active one once both email
addresses are confirmed, so users keep a single account.
2026-05-27 17:36:47 +02:00
Nicolas Clerc fcf459d536 (backend) add generic send_email method on user model
The user reconciliation flow needs to send templated emails to users.
2026-05-27 08:02:08 +02:00
Nicolas Clerc 06d841c5a1 🔥(backend) drop deprecated numchild columns from item
The _deprecated_numchild and _deprecated_numchild_folder fields were
kept temporarily to preserve the underlying columns during the tree
model transition. The columns are no longer read or written, so the
fields and their columns can now be removed.
2026-05-26 09:25:17 +02:00