egutierrez
9e333b0e3e
chore: remove percentile_int64 (transitivo via duration_stats)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-09 03:57:59 +02:00
egutierrez
7ce227ddea
feat(kanban): deadlines en cards (context menu, badges, calendario, history)
...
- migration 009 + columna deadline TEXT en cards
- backend: CardPatch.HasDeadline, eventos deadline_set/deadline_cleared
- KanbanCard: menu derecho con DatePicker, badge countdown con colores por ratio (azul>=50%, amarillo<50%, rojo<10%, red.9 overdue)
- App.tsx: filtro "Con deadline", handleSetCardDeadline optimista, jump-to-card + highlight
- CalendarView: popover por dia con seq_num + titulo, click navega a card en tablero
- HistoryModal: render eventos deadline_set/deadline_cleared
- .gitignore: *.log
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-09 03:45:36 +02:00
egutierrez
5ba0254e57
feat(kanban): badges done/locked + drag locked en mismo column + migrations + UX stickers
...
- badges: locked → tiempo bloqueado; done → fecha completion + total lead time; otherwise → tiempo en columna
- locked cards: drag permitido dentro de mismo column (cross-column rejected con notification)
- card field: locked_at desde JOIN card_lock_history (open period)
- migrations: refactor a embed.FS, archivos 002-005 extraidos de ensureColumns; ensureColumns queda como backstop
- stickers UX: opacidad 1, debajo del texto, picker estable (useRef), boton entra directo a modo con 😀 , popover cierra outside, cards done filter brightness
- format: formatDateTimeShort
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-09 00:44:43 +02:00
egutierrez
9931890d9b
Merge issue/0063-stickers: kanban stickers feature
2026-05-08 21:00:35 +02:00
egutierrez
656516f219
feat(kanban): stickers feature + dashboard null guards ( #0063 )
...
- backend: Sticker type, idempotent stickers column, PUT /api/cards/:id/stickers, 4 tests
- frontend: emoji-mart picker, toolbar button + ESC, draggable overlay with right-click delete, % coords for resize survival
- dashboard: null guards on metrics arrays
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 21:00:30 +02:00
egutierrez
2a727eb7c1
chore: auto-commit (10 archivos)
...
- chat.log
- db.go
- frontend/src/App.tsx
- frontend/src/api.ts
- frontend/src/components/CardForm.tsx
- frontend/src/components/Dashboard.tsx
- frontend/src/components/KanbanCard.tsx
- frontend/src/types.ts
- handlers.go
- metrics.go
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 15:55:35 +02:00
egutierrez
9290a0b2d0
chore: auto-commit (1 archivos)
...
- frontend/src/components/Dashboard.tsx
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 00:38:32 +02:00
egutierrez
bee688e574
chore: auto-commit (28 archivos)
...
- app.md
- auth.go
- chat.go
- chat.log
- db.go
- frontend/package.json
- frontend/pnpm-lock.yaml
- frontend/src/App.tsx
- frontend/src/Root.tsx
- frontend/src/api.ts
- ...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 00:27:18 +02:00
egutierrez
c915e721af
chore: auto-commit (1 archivos)
...
- frontend/src/App.tsx
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-07 17:16:38 +02:00
fn-registry agent
94223e68f7
chore: sync from fn-registry agent
2026-05-06 19:04:45 +02:00