7e4679b6e32b9c277f2e91033a6375a2182ab37d a02e03e26a0016dc2b35e1f5315b912b9b13e68f James Lopez 1782856721 +0000 commit: feat: wire contact form to Google Sheets + ntfy a02e03e26a0016dc2b35e1f5315b912b9b13e68f a02e03e26a0016dc2b35e1f5315b912b9b13e68f James Lopez 1782856853 -0500 reset: moving to HEAD a02e03e26a0016dc2b35e1f5315b912b9b13e68f 634ab685285697ae715ec8595f491bc71529e926 James Lopez 1782856854 -0500 pull --rebase origin main (start): checkout 634ab685285697ae715ec8595f491bc71529e926 634ab685285697ae715ec8595f491bc71529e926 3cb6314e7b1cf4316c8e0dfbacd8d676398f15c0 James Lopez 1782856854 -0500 pull --rebase origin main (pick): feat: wire contact form to Google Sheets + ntfy 3cb6314e7b1cf4316c8e0dfbacd8d676398f15c0 3cb6314e7b1cf4316c8e0dfbacd8d676398f15c0 James Lopez 1782856854 -0500 pull --rebase origin main (finish): returning to refs/heads/main 3cb6314e7b1cf4316c8e0dfbacd8d676398f15c0 1c84af25679fbf72b4c8dab06f9743cf903deb6a James Lopez 1782857088 +0000 commit: fix: resolve UsersClient merge conflict — keep activeSearch refactor 1c84af25679fbf72b4c8dab06f9743cf903deb6a 3e5174bac11c9ab14406ad08010ed715658895e3 James Lopez 1782858134 +0000 commit: fix: CORS on /api/contact + remove invalid contact email 3e5174bac11c9ab14406ad08010ed715658895e3 41504cb5fcc8baa55a8af2acfa4040f54899d7e9 James Lopez 1782858874 +0000 commit: fix: bypass www->apex redirect by posting to canonical URL 41504cb5fcc8baa55a8af2acfa4040f54899d7e9 7945051364926e39e4a281d67b4cc8cc40079448 James Lopez 1782859885 +0000 commit: fix: post to www canonical domain to avoid apex->www 307 on CORS preflight 7945051364926e39e4a281d67b4cc8cc40079448 f99b0facc94dcfc1c7ae8204f89c78217044697c James Lopez 1782860426 +0000 commit: fix: exclude /api/contact from auth middleware f99b0facc94dcfc1c7ae8204f89c78217044697c 014a16fc4758146c65c8ef38a753851938593000 James Lopez 1783352806 -0500 commit: chore: log Fable model review findings into BACKLOG.md 014a16fc4758146c65c8ef38a753851938593000 af0abdfe0261f2911f801aa6176b0da20bda8503 James Lopez 1784165817 -0500 commit: feat: add app icon and 2x product screenshot capture script af0abdfe0261f2911f801aa6176b0da20bda8503 ec90e9fd63f642e482aa0cb01b8d57ff4ee44f77 James Lopez 1784165824 -0500 commit: chore: ignore generated video render output ec90e9fd63f642e482aa0cb01b8d57ff4ee44f77 ee84254ed9462b0601554d48ae7dc7b0a70d9770 James Lopez 1784496912 -0500 commit: fix(auth): restrict admin route guards to admin-only role ee84254ed9462b0601554d48ae7dc7b0a70d9770 5cc3ca36fee180d795c77a19d99dc8158dbf7ebe James Lopez 1785626520 -0500 commit: docs: unify agent instructions into CLAUDE.md, symlink AGENTS.md 5cc3ca36fee180d795c77a19d99dc8158dbf7ebe 5cc3ca36fee180d795c77a19d99dc8158dbf7ebe James Lopez 1787157234 -0500 checkout: moving from main to fix/recover-response-drafts 5cc3ca36fee180d795c77a19d99dc8158dbf7ebe cea162695499ee7b90eb06926b0cb9cd6905231a James Lopez 1787158507 -0500 commit: fix: recover failed response draft generation cea162695499ee7b90eb06926b0cb9cd6905231a ed5ce57b8200eb2ed3a60c99ec7cca2026d0d1ac James Lopez 1787166750 -0500 commit: fix: allow expert replies during review ed5ce57b8200eb2ed3a60c99ec7cca2026d0d1ac ed5ce57b8200eb2ed3a60c99ec7cca2026d0d1ac James Lopez 1787166856 -0500 checkout: moving from fix/recover-response-drafts to fix/recover-response-drafts ed5ce57b8200eb2ed3a60c99ec7cca2026d0d1ac 044677cd19a5743bdd52e67e396ee7dd2036afbc James Lopez 1787512865 -0500 commit: test: exercise expert reply endpoint