This website requires JavaScript.
8f5a931951
Allow dark mode theme script via CSP hash
main
Catherine Renelle
2026-03-09 08:20:22 -04:00
f641e65c1f
Add cross-origin isolation security headers
Catherine Renelle
2026-03-09 08:17:29 -04:00
2d4c3a57da
Replace unsafe-inline with CSP nonces for script-src
Catherine Renelle
2026-03-09 08:16:45 -04:00
b05521add6
Add Permissions-Policy security header
Catherine Renelle
2026-03-09 08:15:27 -04:00
827f0394ef
Add API key management UI to account settings
Catherine Renelle
2026-03-08 11:44:16 -04:00
d8b3935fc5
Add API key authentication for programmatic access
Catherine Renelle
2026-03-08 11:34:56 -04:00
44e5af6c2b
Enrich Discord webhook embeds with move details and card links
Catherine Renelle
2026-03-08 11:05:17 -04:00
b6d65b7c31
Add Discord webhook formatting and dispatch logging
Catherine Renelle
2026-03-08 11:00:06 -04:00
a57f83c5cd
Wire up webhook dispatch for all board/column/card events
Catherine Renelle
2026-03-08 10:41:47 -04:00
e8c70bde87
Add missing favicon.svg
Catherine Renelle
2026-03-08 10:15:20 -04:00
15f8e8218a
Allow Google Fonts in CSP for Tailwind's Inter font
Catherine Renelle
2026-03-08 10:14:15 -04:00
0852d5a804
Add CSP/HSTS headers, attachment extension whitelist, and upload rate limiting
Catherine Renelle
2026-03-07 19:25:02 -05:00
d418c367cb
Security hardening and fix all compile warnings
Catherine Renelle
2026-03-07 18:36:47 -05:00
8f79de1df6
Remove background picker from board settings
Catherine Renelle
2026-02-28 10:15:41 -05:00
55c9a60a0e
Fix tab switcher text size consistency across Board/Calendar/Gantt
Catherine Renelle
2026-02-28 10:07:32 -05:00
2fbd3bc93d
Add Gantt chart view with card dependencies and start dates
Catherine Renelle
2026-02-28 10:03:11 -05:00
85bda718cc
Fix dark mode text color in tag picker dropdown
Catherine Renelle
2026-02-27 23:54:59 -05:00
df0e8909f2
Fix checklist item ordering and add move up/down buttons
Catherine Renelle
2026-02-27 23:43:38 -05:00
bbc95a5bfc
Fix dark mode prose text color in card descriptions
Catherine Renelle
2026-02-27 23:21:48 -05:00
df602ab559
Fix branding page 500 on hard refresh: guard document access during SSR
Catherine Renelle
2026-02-27 22:20:04 -05:00
8590fb0126
Center search bar to page midpoint in nav header
Catherine Renelle
2026-02-27 20:58:30 -05:00
0e77c50411
Add board settings modal for editing board properties and deleting boards
Catherine Renelle
2026-02-27 18:35:00 -05:00
faa2608a47
Fix ColorPicker solid color issues, add per-field reset, regroup accents
Catherine Renelle
2026-02-27 17:52:52 -05:00
8c9a5abc5a
Fix branding: live updates on save, reset clears everything, show defaults
Catherine Renelle
2026-02-27 17:33:34 -05:00
795e7c14ff
Fix branding page 500 error and make theme changes instant
Catherine Renelle
2026-02-27 14:58:32 -05:00
b1d994c9e4
Condense nav: profile dropdown replaces inline nav items
Catherine Renelle
2026-02-27 14:47:13 -05:00
ecd037ce5c
Rearrange nav: logo left, search centered, nav items right
Catherine Renelle
2026-02-27 14:39:39 -05:00
ce5310e7a0
Fix gradient backgrounds being overridden by background-image property
Catherine Renelle
2026-02-27 14:27:10 -05:00
95ec8f30dd
Fix branding not applying: move CSS vars out of @theme, inject after Tailwind
Catherine Renelle
2026-02-27 12:46:15 -05:00
986c88143a
Replace bulk select button with hover checkboxes, remove board background override
Catherine Renelle
2026-02-27 10:58:46 -05:00
8c41b33313
Add 17 features: My Work view, card copy/numbering, calendar, bulk ops, custom fields, automations, webhooks, invites, import/export, and more
Catherine Renelle
2026-02-27 08:50:15 -05:00
3a11ed01e9
Add tenant branding & theming system with admin UI
Catherine Renelle
2026-02-26 21:56:39 -05:00
029b467eae
Fix stale nav after login/register: use full page navigation
Catherine Renelle
2026-02-26 20:28:48 -05:00
80641b6058
Fix deploy: add --accept-data-loss for search_vector column
Catherine Renelle
2026-02-26 20:12:46 -05:00
420ff1e715
Hide SITE_ADMIN from tenant admin, add Site Admin nav link
Catherine Renelle
2026-02-26 20:00:51 -05:00
8c150e5c24
Allow SITE_ADMIN to login across all tenants
Catherine Renelle
2026-02-26 19:52:18 -05:00
04f5786cf6
Fix psql URI in entrypoint: strip Prisma query params
Catherine Renelle
2026-02-26 19:46:14 -05:00
5f552a9883
Fix account settings: add invalidateAll, robust error handling
Catherine Renelle
2026-02-26 19:31:02 -05:00
1419300baa
Add account settings page with profile, password, and session management
Catherine Renelle
2026-02-26 08:22:34 -05:00
f91b8a4bd4
Fix tenant resolution: use Host header instead of ORIGIN-derived URL
Catherine Renelle
2026-02-26 08:01:40 -05:00
606c1b0652
Add drag handle icon to column headers
Catherine Renelle
2026-02-26 07:45:58 -05:00
95f8e9a70b
Fix column/card ordering: set COLLATE C on position columns
Catherine Renelle
2026-02-26 07:40:13 -05:00
8a97d354fa
Add system board templates seeded at startup
Catherine Renelle
2026-02-26 07:33:08 -05:00
9b5459fa49
Seed default tags and categories for new tenants
Catherine Renelle
2026-02-26 07:28:06 -05:00
062832a1e3
Fix $state runtime error: rename rune stores to .svelte.ts
Catherine Renelle
2026-02-26 01:33:15 -05:00
1ec64e4ad5
Update docker-compose.yml for git-based Portainer deployment
Catherine Renelle
2026-02-26 01:27:20 -05:00
0bba161c12
Phase 9: Admin & DevOps — health check, rate limiting, logging, site admin, Docker healthcheck
Catherine Renelle
2026-02-26 01:24:24 -05:00
7559102479
Phase 8: Polish & UX — dark mode, toasts, keyboard shortcuts, responsive, accessibility
Catherine Renelle
2026-02-26 01:09:17 -05:00
6ed0349507
Phase 7: Search, filters, templates, and archive UI
Catherine Renelle
2026-02-26 00:42:20 -05:00
e5f2c64e14
Phase 6: Activity log and notifications
Catherine Renelle
2026-02-26 00:26:15 -05:00
e61c549ddb
Phase 5: Real-time updates via Socket.IO
Catherine Renelle
2026-02-26 00:03:13 -05:00
095d9756a8
Phase 4: Rich card features — labels, checklists, comments, attachments, categories
Catherine Renelle
2026-02-25 23:38:31 -05:00
9b5708af64
Phase 3: Roles & permissions enforcement with guards, member management, and admin panel
Catherine Renelle
2026-02-25 23:13:29 -05:00
bd12160ebb
Phase 2: Enforce Row-Level Security at the PostgreSQL level
Catherine Renelle
2026-02-25 22:54:26 -05:00
f6ddfcfc62
Add PLANS.md and MEMORY.md to .gitignore and untrack PLANS.md
Catherine Renelle
2026-02-25 22:37:32 -05:00
da0cd816aa
Add implementation plans for phases 2-9
Catherine Renelle
2026-02-25 22:34:31 -05:00
80c17d4c6f
Auto-create tenant for any hostname that reaches the app
Catherine Renelle
2026-02-25 22:30:05 -05:00
7b540a37ee
Rebrand to Pounce, the Open Source Kanban Solution
Catherine Renelle
2026-02-25 22:24:43 -05:00
bdb8af6ca2
Add kanban.catrenelle.com to seed hostnames
Catherine Renelle
2026-02-25 22:13:27 -05:00
f90489c2ff
Show prisma db push errors in entrypoint, add .gitattributes for LF
Catherine Renelle
2026-02-25 21:59:23 -05:00
b47cc8748d
Add docker-entrypoint.sh to retry DB connection on startup
Catherine Renelle
2026-02-25 21:45:13 -05:00
2c0583d0e4
Fix Docker build: add native deps for bcrypt, simplify vite config
Catherine Renelle
2026-02-25 21:05:45 -05:00
2f398711c8
Initial implementation: multi-tenant Kanban board (Phase 1)
Catherine Renelle
2026-02-25 20:58:49 -05:00