Commit Graph

  • 5ffea5093a chore: auto-commit uncommitted changes master James 2026-03-23 06:01:53 -0400
  • 6f50c1dc6c chore: auto-commit uncommitted changes James 2026-03-22 06:01:33 -0400
  • 7eb91021c1 chore: auto-commit uncommitted changes James 2026-03-21 18:01:57 -0400
  • 77e5177739 chore: auto-commit uncommitted changes James 2026-03-21 12:02:05 -0400
  • 70baa67dfd chore: auto-commit uncommitted changes James 2026-03-21 06:02:09 -0400
  • 703b8d9ec0 feat: add Andrew (andyweyrauch76@gmail.com) as super admin James 2026-03-20 10:13:28 -0400
  • b0f86ed4bb fix: saveOrg finally block — button always resets regardless of success/error/close order James 2026-03-20 01:44:42 -0400
  • 5e77fa13fd fix: save button stuck — move reset to finally block, remove mid-session loadOrgs calls James 2026-03-20 01:43:33 -0400
  • 71d481c43b fix: confirmRemoveInactive now auto-saves immediately; save button no longer gets stuck James 2026-03-20 01:42:25 -0400
  • 3a1520cc91 fix: snapshot orgId+members before async save — closing modal mid-flight no longer breaks it James 2026-03-20 01:37:11 -0400
  • 579047a54d feat: add contact saves immediately without needing Save Changes James 2026-03-20 01:35:36 -0400
  • f8afed6a61 fix: saveOrg also fetches fresh version before writing — same stale version bug James 2026-03-20 01:30:30 -0400
  • 8f6c6898c7 fix: fetch fresh version before saving contacts — rescrape bumps version making eVersion stale James 2026-03-20 01:29:51 -0400
  • ae01ef8531 fix: orgToMap missing version field — always caused version_conflict on save; stop rollback on catch James 2026-03-20 01:26:32 -0400
  • ffbe134708 fix: scrape selection — drop Set, query checkboxes by data-idx directly on save James 2026-03-20 01:23:35 -0400
  • dc30969119 fix: track scrape selections in JS Set instead of querying DOM checked state James 2026-03-20 01:10:38 -0400
  • 00c77396e4 fix: saveRescrapeSelection was missing — now actually saves; Members → Contacts throughout James 2026-03-20 01:06:54 -0400
  • be7308cd88 ux: rename Ignore → Keep on not-found members James 2026-03-20 01:03:33 -0400
  • 3e93fee954 ux: select all aligned left with checkboxes; add selected → save my selection (saves immediately) James 2026-03-20 01:02:16 -0400
  • e0910a943b fix: save button stuck — version sequencing; add Ignore button to not-found people James 2026-03-20 00:53:53 -0400
  • fb1a4fdaba feat: scraped people are editable inline (name/title/email/biz+personal phone) before adding James 2026-03-20 00:48:16 -0400
  • 7871abf835 fix: single quotes inside string literals in updateMember oninput attrs — broke orgs page JS James 2026-03-20 00:45:16 -0400
  • ce80aeeb4a feat: member inline edit (name/title/email/biz+personal phone); expand/collapse rows; add form includes phone fields James 2026-03-20 00:41:03 -0400
  • 5291edfa94 feat: remove scrape cap; not-found people require explicit confirm-to-remove James 2026-03-20 00:24:57 -0400
  • 41d3844a18 feat: rescrape max 20; select all checkbox in scrape results James 2026-03-20 00:16:09 -0400
  • 8f143308bf fix: addRescrapeSelected onclick was mangling JSON in HTML attribute — use stored window variable instead James 2026-03-20 00:10:37 -0400
  • 23a009e60d feat: global org members registry — rescrape, add/delete; deal member picker with search + new person saves to global org James 2026-03-19 23:38:19 -0400
  • 063c12d324 fix: member cards not rendering — broken nested template literal; rewrite as renderMemberCard helper with safe string concat James 2026-03-19 22:45:54 -0400
  • ba5591ca2c chore: auto-commit uncommitted changes James 2026-03-18 06:02:21 -0400
  • aca4789b6c fix: DealOrgPerms missing VisibleLists field — permissions appeared to not save because visible_lists was silently dropped on unmarshal James 2026-03-17 21:32:06 -0400
  • 3765adaf55 fix: savePermissions preserves members; surface actual error message on failure James 2026-03-17 21:29:43 -0400
  • 06ff5268ba fix: remove role from global org registry — role is deal-specific, not org-level James 2026-03-17 21:25:36 -0400
  • 412f9f7b12 feat: orgs page — full edit (all fields), delete with deal-membership warning, OrgDeals + DeleteOrg endpoints James 2026-03-17 21:23:29 -0400
  • 83a3a43bff feat: edit org from deal — PATCH /orgs/{dealOrgId} updates org details + role; full field set in ListDealOrgs response James 2026-03-17 21:17:23 -0400
  • df096438e3 fix: addManualPerson shows error when name+email empty; fix duplicate id=templateList James 2026-03-17 21:08:15 -0400
  • 875593c0c2 feat: remove org from deal — ⋯ menu on org card with Permissions + Remove from deal James 2026-03-17 21:01:19 -0400
  • 8dfd8c8b1d feat: deal name field in wizard step 1; inline validation errors on required fields; no more alert() dialogs James 2026-03-17 16:57:03 -0400
  • cd2b67edd2 feat: template system — save/load request templates in DB; Use Template button; wizard uses ImportTemplate; save-as-template after import James 2026-03-17 15:21:50 -0400
  • 4a7698ed20 fix: reset all org form fields on open/close — stale data from previous org was polluting second org entry James 2026-03-17 14:10:08 -0400
  • ec7b4c9706 fix: AddOrgToDeal accepts no domain (derives from website); frontend derives domain fallback from website field James 2026-03-17 13:36:35 -0400
  • ec0b60d44c fix: CreateSection/CreateRequest/CreateRequestList now use lib.EntryWrite — no more raw DB calls in handlers James 2026-03-17 13:21:49 -0400
  • eb37f682eb chore: auto-commit uncommitted changes James 2026-03-17 00:01:24 -0400
  • 912fd55bf3 feat: delete project, seller logos on cards, org reuse on scrape James 2026-03-16 19:22:39 -0400
  • fe7543a0c8 chore: auto-commit uncommitted changes James 2026-03-16 18:02:01 -0400
  • 52edadab72 chore: auto-commit uncommitted changes James 2026-03-16 06:02:44 -0400
  • bfade7a86f chore: auto-commit uncommitted changes James 2026-03-16 00:01:27 -0400
  • 379a79bc9d chore: auto-commit uncommitted changes James 2026-03-15 06:02:11 -0400
  • dce2728bdb feat: permissions modal — replace folder dropdown with per-list checkboxes; fix savePermissions body James 2026-03-15 00:45:59 -0400
  • 9be3c41493 fix: permissions button broken for new orgs — store orgs in JS map, pass only ID in onclick (same apostrophe/JSON escaping bug) James 2026-03-15 00:07:32 -0400
  • 110d44e238 feat: add ⋯ menu to request_list and section rows — rename, delete, add section/request James 2026-03-14 23:52:27 -0400
  • e146deb517 fix: UpdateEntry preserves existing parent/type/depth; import list sort_order; CreateSection dynamic depth James 2026-03-14 23:44:34 -0400
  • 1645061932 fix: menu buttons broken when title contains apostrophes — use showAttachModalById to avoid inline onclick escaping issues James 2026-03-14 23:39:17 -0400
  • cec6841938 feat: auto-summarize long requests in Summary View; smarter placeholder text James 2026-03-14 19:51:59 -0400
  • c2ddca03b7 fix: created_at must be UnixMilli not RFC3339 string — was silently dropping new list/section/request from tree James 2026-03-14 19:26:30 -0400
  • f06cce9089 feat: inline add section/request in tree; fix New List sort_order; Import List rename; + Section/+ Request buttons on list rows James 2026-03-14 19:16:22 -0400
  • ce2c68634d feat: create request list manually; larger action buttons; Summary View/Detailed View toggle James 2026-03-14 18:42:21 -0400
  • 2f25eceac7 chore: auto-commit uncommitted changes James 2026-03-12 18:02:10 -0400
  • 19fccab7fd redesign: request detail — card-based layout, max-w-4xl centered, proper hierarchy, empty state James 2026-03-12 05:11:07 -0400
  • 51928a1cdc fix: request detail — full width, response+discussion side by side, buyer preview-only, header breadcrumb James 2026-03-12 05:06:42 -0400
  • 58023f464c redesign: request detail — single column, request→response→discussion, project name in breadcrumb James 2026-03-12 05:03:15 -0400
  • d3f3360c48 fix: role restrictions use localStorage fallback; request text body size not h1 bold James 2026-03-12 04:54:42 -0400
  • e197bb9526 fix: applyRoleRestrictions was called but never defined — was causing Error loading request James 2026-03-12 04:51:25 -0400
  • 0e11ba2ba1 fix: buyer view — hide upload/mark answered/compose; fix duplicate request text; tighten title size James 2026-03-12 04:36:24 -0400
  • 25f46d5f66 fix: rebuild with SetTestRole handler — service was running stale binary James 2026-03-12 04:25:52 -0400
  • f6632dddfc fix: add test role select to sidebar — was missing from template James 2026-03-12 04:20:17 -0400
  • 84f8350700 feat: server-side test role — PUT /api/admin/test-role writes to session, middleware injects into context James 2026-03-12 03:45:39 -0400
  • e89b4e5a5c feat: test role switcher in sidebar (admin only) — amber banner when impersonating James 2026-03-12 03:19:37 -0400
  • d19ce5e8fa fix: org cards clickable — store orgs in JS map, pass entry_id to edit modal James 2026-03-12 03:04:48 -0400
  • 62ce5266b7 fix: button text visible on Steel/Brutalist; org list redesign — row layout, sharp corners James 2026-03-12 02:57:53 -0400
  • 909ce97aea ui: bump base font 13→14px; request table stays 13px James 2026-03-12 02:56:05 -0400
  • b402d64cb9 feat: org edit modal — click card to edit name/domains/role/website/desc; PUT /api/orgs/:id James 2026-03-12 02:53:23 -0400
  • bbce4cf36a fix: orgs page — read o.name/role/domains directly from API response, not data_text James 2026-03-12 02:49:16 -0400
  • 35f6279d56 ui: reduce top padding on project page James 2026-03-12 02:45:44 -0400
  • fdcc1b96e3 fix: admin link — inline script hides before paint, no flash James 2026-03-12 02:44:40 -0400
  • 28189e17d1 ui: status+Import+Summary on tab line; Summary brighter; Admin pinned to sidebar bottom James 2026-03-12 02:42:55 -0400
  • 449a902b4d ui: project name full white; Org tab → Parties; Summary toggle inline with tabs James 2026-03-12 02:40:01 -0400
  • a9d40a31b5 ui: custom project switcher dropdown — no native select James 2026-03-12 02:37:04 -0400
  • a2fc510065 ui: project switcher — strip browser default select styling James 2026-03-12 02:35:41 -0400
  • 34319eef07 fix: remove inline SVG data URI from template attr (breaks Go template engine) James 2026-03-12 02:34:04 -0400
  • 9368261ce2 ui: project switcher dropdown in header; consistent type hierarchy throughout James 2026-03-12 02:32:40 -0400
  • 4abac19f35 ui: larger header + logo, project name in header selectable, sidebar font larger, no repeated h1 James 2026-03-12 02:29:41 -0400
  • bb33323957 feat: Steel + Brutalist themes; tighten all theme base sizes to 13px James 2026-03-12 02:19:27 -0400
  • 14b35c95da fix: restore org name dropdown + no-match message; member name field full width James 2026-03-12 01:04:46 -0400
  • 0bb8033ed7 fix: add org website/domain field for invite validation; dropdown hides on blur James 2026-03-12 00:56:43 -0400
  • 8b0a09bb7e fix: auto-derive org domains from member emails; keep domain validation on backend James 2026-03-12 00:39:15 -0400
  • 5c17bf5980 fix: add org — domain no longer required, dropdown hides on blur, member bubbles UX James 2026-03-12 00:37:40 -0400
  • 6e50974faf security: hard block on DB files throughout the portal James 2026-03-08 08:25:25 -0400
  • 170de7fc19 fix: chat widget paths → /static/chat.js James 2026-03-07 17:08:58 -0500
  • 72b5b59fe2 feat: Aria chat widget (chat.js + chat.css) — AI assistant on website James 2026-03-07 17:08:42 -0500
  • eae31d55c7 fix: show full request sentences, no mid-word truncation; edit uses textarea showing full text James 2026-03-07 14:21:46 -0500
  • 0e98be999c fix: add org modal HTML was missing from template, wire onclick James 2026-03-07 13:54:53 -0500
  • 27c682b960 feat: org management — Add Org modal with typeahead, members, permissions per org James 2026-03-07 13:50:03 -0500
  • 375a2acf37 feat: threaded channel comments — Announcements + per-PE channels, nested replies James 2026-03-07 13:15:18 -0500
  • 3caf312fdb feat: file preview, buyer visibility, inline editing, template consolidation, CSS centralization James 2026-03-07 13:10:12 -0500
  • 6d09b1ad24 chore: auto-commit uncommitted changes James 2026-03-07 00:01:23 -0500
  • 27c715f963 chore: auto-commit uncommitted changes James 2026-03-04 00:01:22 -0500
  • d52921e1f3 Fix deploy: scp migration files not directory to avoid nesting James 2026-03-03 18:37:58 -0500
  • 0647eb91b6 Request tree: spreadsheet-style table with D&D, linking, import James 2026-03-03 18:30:12 -0500
  • 54a8222b51 Add 5-theme switcher + open on projects instead of tasks James 2026-03-03 17:46:16 -0500
  • 667657c9fb Rebuild request detail page: fix API routes + two-column layout James 2026-03-01 07:06:02 -0500