Commit Graph

  • 1d224bc01b fix(templates): convert 8 broken multi-line {# #} comments + clarify cryptic sublines ai-dev Konrad du Plessis 2026-05-15 08:23:20 +02:00
  • 652168fe88 docs: capture dashboard/report audit pass landing Konrad du Plessis 2026-05-15 02:15:53 +02:00
  • c02edce0b9 docs(CLAUDE.md): daily_rate semantics + dual-code-path note Konrad du Plessis 2026-05-15 02:11:19 +02:00
  • 8f81e5ab94 refactor(report): signed adjustment amounts + filter-attribution caveat Konrad du Plessis 2026-05-15 02:10:36 +02:00
  • 4186603bcb ux(report,dashboard): clearer labels for paid/outstanding/avg Konrad du Plessis 2026-05-15 02:04:55 +02:00
  • 3ef6db71c9 refactor(report): drop dead year_projects context + SQL cost velocity Konrad du Plessis 2026-05-15 02:01:48 +02:00
  • e797a71b94 fix(dashboard,report): timezone.localdate + off-by-one date windows Konrad du Plessis 2026-05-15 01:59:12 +02:00
  • 2e6b78d28a fix(dashboard): align outstanding totals + project-name dedupe Konrad du Plessis 2026-05-15 01:55:49 +02:00
  • 18c75b2bce fix(dashboard): 'Paid This Month' actually uses calendar month Konrad du Plessis 2026-05-15 01:46:47 +02:00
  • 9bd0e8541d docs: capture absence polish-pass landing + refresh deploy counter Konrad du Plessis 2026-05-15 01:11:13 +02:00
  • d1d3e15444 chore(absences): 7 polish follow-ups from code review Konrad du Plessis 2026-05-15 01:09:44 +02:00
  • 70fa085886 ux(history): show day name in Work Log Payroll modal header Konrad du Plessis 2026-05-15 00:57:38 +02:00
  • bde6f24bb1 docs: refresh CLAUDE.md + parked-work for 15 May session wins Konrad du Plessis 2026-05-15 00:50:47 +02:00
  • 398a5b21ab feat(history): add Team filter to /history/ page (and CSV export) Konrad du Plessis 2026-05-15 00:47:15 +02:00
  • 4b57cffb77 feat(workers): add team filter to /workers/ page Konrad du Plessis 2026-05-15 00:34:35 +02:00
  • 02c6d4da74 fix(absences): lift filter card stacking context so Reasons dropdown wins Konrad du Plessis 2026-05-15 00:25:51 +02:00
  • 4368e53d95 fix(absences): team filter reads worker ID from <input> value, not data-attr Konrad du Plessis 2026-05-15 00:08:09 +02:00
  • 7d4d7b1f8b docs: park the production deploy step + rotate parked-work queue Konrad du Plessis 2026-05-14 23:43:32 +02:00
  • 27fe05e3b6 fix(absences): dropdown z-index + clearer Confirm Absences copy Konrad du Plessis 2026-05-14 23:32:45 +02:00
  • a6cf766394 fix(absences): pre-push polish — admin sync + bulk-delete cascade + supervisor menu Konrad du Plessis 2026-05-14 23:04:12 +02:00
  • 9345dacfbf feat(absences): worker detail tab + dashboard alert + CLAUDE.md (Round D) Konrad du Plessis 2026-05-14 22:35:15 +02:00
  • 8c749f3f52 feat(absences): 'Submit + Log Absences' button on attendance form Konrad du Plessis 2026-05-14 22:17:41 +02:00
  • 32972276b5 feat(absences): add optional project FK on Absence Konrad du Plessis 2026-05-14 22:03:04 +02:00
  • 2ae9f34058 feat(absences): team filter + multi-reason filter + dashboard quick action Konrad du Plessis 2026-05-14 21:44:47 +02:00
  • ea94c46cb6 fix(absences): multi-line {# #} comments rendering as text + add Resources menu entry Konrad du Plessis 2026-05-14 21:13:53 +02:00
  • 37268801a1 feat(absences): list + edit + delete + CSV export Konrad du Plessis 2026-05-14 20:39:14 +02:00
  • b5833f675d feat(absences): log + confirm views + templates + URLs Konrad du Plessis 2026-05-14 20:14:19 +02:00
  • 8f2d3e9dfe feat(absences): AbsenceLogForm + AbsenceQuickForm + AbsenceEditForm Konrad du Plessis 2026-05-14 19:53:24 +02:00
  • 90c0e57659 feat(absences): _absence_user_queryset + _sync_absence_payroll_adjustment Konrad du Plessis 2026-05-14 19:32:42 +02:00
  • bf6f0a5c74 feat(absences): Absence model + migration + admin registration Konrad du Plessis 2026-05-14 19:22:06 +02:00
  • f146af0e35 docs(absences): task-by-task implementation plan Konrad du Plessis 2026-05-14 19:04:43 +02:00
  • 08f312f6e3 docs(absences): worker-absence-records feature design Konrad du Plessis 2026-05-14 18:14:43 +02:00
  • 69c81a4092 docs: add parked-work index for session handoffs Konrad du Plessis 2026-05-14 17:30:29 +02:00
  • 864ae722c4 feat(site-report): structured site progress logging — Phase A.1 Konrad du Plessis 2026-04-27 02:29:33 +02:00
  • 3da039b74e Revert "feat(webhooks): outbound payslip webhook → Make.com / Zapier / n8n" Konrad du Plessis 2026-04-24 13:03:12 +02:00
  • a52d841c00 feat(webhooks): outbound payslip webhook → Make.com / Zapier / n8n Konrad du Plessis 2026-04-24 12:39:01 +02:00
  • 6c6ade9a45 ux(ui): pastel soft-fill payroll action buttons Konrad du Plessis 2026-04-24 11:10:14 +02:00
  • bfe4e4d616 docs(ui): design for payroll action-buttons pastel soft-fill Konrad du Plessis 2026-04-24 11:07:37 +02:00
  • aafa6df189 ux(colors): apply semantic palette to Loans tab + Active Loans card Konrad du Plessis 2026-04-24 10:52:02 +02:00
  • f159a9f6f2 ux(labels): close remaining Adjustments-tab display gaps Konrad du Plessis 2026-04-24 10:29:25 +02:00
  • bce2619a71 fix(css): move display:flex from <tr> to <td> on adj-group-header Konrad du Plessis 2026-04-24 10:13:00 +02:00
  • e932b3c3a7 ux(colors): unify badge colours across all payroll tabs Konrad du Plessis 2026-04-24 10:09:10 +02:00
  • f70342f825 ux(admin): use display label in PayrollAdjustment admin list column Konrad du Plessis 2026-04-24 10:03:57 +02:00
  • 1cf13048c2 ux(labels): extend display labels to AJAX-sourced modal renders Konrad du Plessis 2026-04-24 09:58:05 +02:00
  • c1d9014fe1 ux(labels): shorter adjustment type labels (display-only rename) Konrad du Plessis 2026-04-24 09:49:26 +02:00
  • e51a2f6d1d docs(claude): UI-vs-DB naming drift note (pre-rename) Konrad du Plessis 2026-04-24 09:43:04 +02:00
  • 0a4b12108e docs(tokens): add canonical design-tokens reference Konrad du Plessis 2026-04-24 09:38:53 +02:00
  • 84e9d247be docs(ux): task-by-task plan for UX Polish Pass Konrad du Plessis 2026-04-24 09:36:51 +02:00
  • 9aba9b8fb8 docs(ux): design for UX Polish Pass Konrad du Plessis 2026-04-24 09:32:23 +02:00
  • b43892f712 docs(claude): capture session's new patterns + gotchas Konrad du Plessis 2026-04-24 08:51:23 +02:00
  • 8f495064c3 docs(perf): fix CLAUDE.md runbook step 3 causal chain Konrad du Plessis 2026-04-24 01:40:43 +02:00
  • 167c8216fe fix(perf): Coalesce project FK in adjustment aggregates (dedupe) Konrad du Plessis 2026-04-24 01:30:25 +02:00
  • 61c485ffcf perf(payroll): batch project-loop N+1s + quick-wins pass closing summary Konrad du Plessis 2026-04-24 01:16:37 +02:00
  • 2731ac9ffd fix(dev): simplify Debug Toolbar wiring (review followups) Konrad du Plessis 2026-04-24 00:55:44 +02:00
  • 7075269a07 chore(dev): add Django Debug Toolbar (dev-only, DEBUG+USE_SQLITE gated) Konrad du Plessis 2026-04-24 00:47:19 +02:00
  • 0c42cde4ff fix(perf): CLAUDE.md runbook + drop dead var in cache-bust test Konrad du Plessis 2026-04-24 00:38:52 +02:00
  • 16d4399c28 perf(cache): mtime-based CSS cache-bust token Konrad du Plessis 2026-04-24 00:31:05 +02:00
  • bcd0112687 docs(perf): task-by-task plan for Quick-Wins Pass A Konrad du Plessis 2026-04-24 00:26:42 +02:00
  • d1490c4639 docs(perf): design for Quick-Wins Pass A Konrad du Plessis 2026-04-24 00:23:48 +02:00
  • 503eff67a0 docs(claude): update CLAUDE.md for session's features + newly-learnt gotchas Konrad du Plessis 2026-04-24 00:00:07 +02:00
  • 6f66faf06a feat(adjustments): filter bar v2 — unify all 5 filters as pills + density pass Konrad du Plessis 2026-04-23 22:00:27 +02:00
  • 620f433d06 docs(adjustments): design for filter-bar v2 (pill unification + density) Konrad du Plessis 2026-04-23 21:54:13 +02:00
  • 672c32cfb6 ux(adjustments): drop the per-row Delete button — Edit modal handles it Konrad du Plessis 2026-04-23 19:57:00 +02:00
  • 3fe3e5aa01 fix(adjustments): group-by uses full filtered queryset + Apply keeps group mode Konrad du Plessis 2026-04-23 19:37:57 +02:00
  • 269d86259a docs(adjustments): Shipped block on design doc + CLAUDE.md URL routes Konrad du Plessis 2026-04-23 19:26:46 +02:00
  • 9bb9ede300 polish(adjustments): empty-state card with recovery CTAs + sticky bar check Konrad du Plessis 2026-04-23 19:23:39 +02:00
  • 7b71048376 feat(adjustments): sortable column headers with URL state Konrad du Plessis 2026-04-23 19:20:49 +02:00
  • c851b49dea feat(adjustments): date picker single/range toggle + preset quick-buttons Konrad du Plessis 2026-04-23 19:17:19 +02:00
  • 6905703492 feat(adjustments): Team -> Workers cross-filter in the popover JS Konrad du Plessis 2026-04-23 19:13:10 +02:00
  • 4c3e90f2a7 fix(adjustments): bulk-delete cascades through Loan + Overtime (critical) Konrad du Plessis 2026-04-23 19:06:54 +02:00
  • 5f2e6d8c74 fix(adjustments): rename Select-All header checkbox id to avoid collision Konrad du Plessis 2026-04-23 18:57:43 +02:00
  • 03f177e7d0 feat(adjustments): bulk-delete unpaid rows + floating action bar Konrad du Plessis 2026-04-23 18:51:54 +02:00
  • e5d06f91e5 polish(adjustments): rotate chevron on collapse + lock in magnitude ordering Konrad du Plessis 2026-04-23 18:42:19 +02:00
  • 0862805623 feat(adjustments): group-by type / worker + collapsible headers Konrad du Plessis 2026-04-23 18:34:07 +02:00
  • 4c1cdb6210 fix(adjustments): remove multi-line {# #} comment in worker cell Konrad du Plessis 2026-04-23 17:12:05 +02:00
  • 4f15e4bd5f feat(adjustments): replace Choices.js chip-multiselect with popover-checkbox filters Konrad du Plessis 2026-04-23 17:07:50 +02:00
  • b59eb313c0 fix(adjustments): row actions use modals + project link goes to History tab Konrad du Plessis 2026-04-23 16:55:42 +02:00
  • e088192103 fix(adjustments): convert multi-line {# #} comments to {% comment %} blocks Konrad du Plessis 2026-04-23 16:19:38 +02:00
  • 06b3315641 fix(adjustments): pagination URL + filter label accessibility + teams.first N+1 Konrad du Plessis 2026-04-23 15:45:41 +02:00
  • b450bd3c39 feat(adjustments): Adjustments tab — nav + filter bar + flat table + row actions Konrad du Plessis 2026-04-23 15:34:09 +02:00
  • 89f109afb4 test(adjustments): strengthen subquery + multi-filter tests Konrad du Plessis 2026-04-23 15:22:19 +02:00
  • 10d381e2ae feat(adjustments): backend filter branch for ?status=adjustments Konrad du Plessis 2026-04-23 15:12:19 +02:00
  • a20a025d46 feat(adjustments): add semantic badge palette + sticky filter bar / group-header / bulk-bar styles Konrad du Plessis 2026-04-23 15:00:53 +02:00
  • 97d8a69212 feat(adjustments): add |type_slug template filter for badge class naming Konrad du Plessis 2026-04-23 14:54:50 +02:00
  • cf82215511 docs(adjustments): add task-by-task implementation plan Konrad du Plessis 2026-04-23 14:52:06 +02:00
  • 54080a3e0a docs(inline-filters): append Shipped 2026-04-23 block to design doc Konrad du Plessis 2026-04-23 14:40:13 +02:00
  • c26d2e07d0 fix(report): auto-open Choices dropdown + make date hint readable Konrad du Plessis 2026-04-23 14:35:20 +02:00
  • dcc0eebb7d fix(report): Choices.js dropdown inside filter popovers now visible + scrollable Konrad du Plessis 2026-04-23 14:25:35 +02:00
  • f6975bfb2f feat(report): 'Last Activity' column in All Time Projects table Konrad du Plessis 2026-04-23 13:30:56 +02:00
  • 0bbf2caae5 style(report): thicker border + deeper multi-layer shadow on filter popover Konrad du Plessis 2026-04-23 13:28:18 +02:00
  • 1d00a3a68f refactor(report): retire the Generate Report modal (Task 5) Konrad du Plessis 2026-04-23 13:27:21 +02:00
  • c1937cd89d style(report): shrink '(optional)' hint and tooltip 'Single month select' on Until Konrad du Plessis 2026-04-23 13:12:45 +02:00
  • 3fa3cdcf35 style(report): swap date picker columns to 'From (optional) | Until' Konrad du Plessis 2026-04-23 13:07:39 +02:00
  • 71f8558ff5 feat(report): Until-primary date picker + date-scoped project/team lists Konrad du Plessis 2026-04-23 12:25:45 +02:00
  • ffb3ef6800 refactor(report): auto-submit on OK + sticky footer + optional until-month Konrad du Plessis 2026-04-23 10:48:53 +02:00
  • 5c4162d2eb fix(report): stop double-encoding project_team_pairs_json for pill cross-filter Konrad du Plessis 2026-04-23 10:20:58 +02:00
  • 6d2c72f6d1 JS: pill-popover interactive module + Choices.js CDN in report.html Konrad du Plessis 2026-04-23 09:56:13 +02:00
  • b52ae47257 CSS: inline-filter pill-dropdown styling Konrad du Plessis 2026-04-23 09:47:52 +02:00
  • acbad1558e Template: interactive filter-pill markup + popover shells Konrad du Plessis 2026-04-23 09:41:46 +02:00
  • 06f2e71d87 Backend: add project_team_pairs_json context for inline-filter cross-filter Konrad du Plessis 2026-04-23 09:35:36 +02:00