Add is_buyer_specific and visible_to_buyer_group to diligence_requests.
Filter request list for buyers to show general requests plus their
buyer-group-specific ones.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add file upload with multipart form, local disk storage at data/uploads/.
Add file download with original filename and activity logging.
Add file delete (owner/admin only) with disk cleanup.
Add upload modal with folder selector and request item linking.
Add download and delete actions to file list.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add folder create, rename, delete, and reorder handlers.
Add New Folder modal to deal room detail with parent folder selector.
Add sort_order field to folders for drag-to-reorder.
Order folders by sort_order in folder tree.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add buyer_can_comment/seller_can_comment to deals, buyer_group to profiles.
Add buyer_groups and folder_access tables for granular access control.
Add permission checkboxes to admin deal form, buyer_group to admin user form.
Update RBAC to use profile buyer_group field.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add industry field and exclusivity end date to new room modal.
Add folder structure textarea for auto-creating nested folders.
Add initial team invite textarea for inviting members on deal creation.
Add New Room button and modal to deal rooms page.
Add industry field to admin deal form.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add invites table, invite create/accept routes and handlers.
Add Team page with member list, invite modal with link generation.
Add invite accept page for new users to set name/password and join org.
Add Team nav item in sidebar.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add org_type field (bank/pe_vc/company) to organizations table with
additive migration. Add type selector to signup form and admin org
edit form. Fix signup handler column names and session creation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>