Commit Graph

  • 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
  • 124b3f61b6 Plan: Inline Filters (pill-as-dropdown) implementation Konrad du Plessis 2026-04-23 09:31:49 +02:00
  • 12edafa441 Design: Payroll Adjustments Tab on the payroll dashboard Konrad du Plessis 2026-04-23 09:26:01 +02:00
  • 30d0991956 Design: inline filters on report page (+ cross-filter) Konrad du Plessis 2026-04-23 02:06:49 +02:00
  • 3dab09cea3 Docs: mark Executive Report v2 as shipped (23 Apr 2026) Konrad du Plessis 2026-04-23 00:18:48 +02:00
  • a27da90c58 Report PDF: mirror the executive redesign (hero band + 4 chapters) Konrad du Plessis 2026-04-23 00:12:56 +02:00
  • fe85c9d7fd Report: Chapter IV — Team × Project Activity pivot Konrad du Plessis 2026-04-22 23:51:46 +02:00
  • 89c42d25a3 Report: Chapter III heading + tabular-nums on worker breakdown table Konrad du Plessis 2026-04-22 23:47:44 +02:00
  • 68c9afd939 Report: Chapter I (lifetime context) + chapter numbering Konrad du Plessis 2026-04-22 23:43:14 +02:00
  • 9632214f99 Report: hero KPI band (4 cards) replacing All-Time/YTD row Konrad du Plessis 2026-04-22 23:37:39 +02:00
  • 8ea8955b30 Fix Choices.js theme specificity — chain .choices + !important Konrad du Plessis 2026-04-22 23:34:06 +02:00
  • b0d382987b Theme Choices.js to match app dark/light themes Konrad du Plessis 2026-04-22 23:23:38 +02:00
  • ea481bfbf4 Report: filter-pill strip with × to clear individual filters Konrad du Plessis 2026-04-22 23:14:48 +02:00
  • 702bba10ed Add SRI hashes to Choices.js CDN tags for consistency with Bootstrap Konrad du Plessis 2026-04-22 23:11:38 +02:00
  • 748c7c79d7 Modal: multi-select projects and teams via Choices.js Konrad du Plessis 2026-04-22 23:05:00 +02:00
  • 16d192d5fc Refactor _build_report_context signature to multi-value filters Konrad du Plessis 2026-04-22 22:53:16 +02:00
  • ea1e4bdbcb Enrich alltime_projects context with working_days + avg_per_working_day Konrad du Plessis 2026-04-22 22:45:08 +02:00
  • e8ba2c6745 Add _team_project_activity helper + 4 tests Konrad du Plessis 2026-04-22 22:38:53 +02:00
  • ccc44a8d51 Fix _current_outstanding_in_scope sort + tighten team-filter test Konrad du Plessis 2026-04-22 22:35:30 +02:00
  • 82594faad7 Add _current_outstanding_in_scope helper + 3 tests Konrad du Plessis 2026-04-22 22:29:41 +02:00
  • e74f48f050 Add _company_cost_velocity helper + 3 tests Konrad du Plessis 2026-04-22 22:20:14 +02:00
  • 6be6a09056 Extract _compute_outstanding helper from index() (refactor) Konrad du Plessis 2026-04-22 22:11:58 +02:00
  • e2eb889a29 Plan: Executive Payroll Report v2 implementation Konrad du Plessis 2026-04-22 21:45:31 +02:00
  • 27cdb46ec9 Design: Executive Payroll Report v2 Konrad du Plessis 2026-04-22 21:38:26 +02:00
  • 92036f7e4c Docs: update CLAUDE.md with session learnings Konrad du Plessis 2026-04-22 21:36:35 +02:00
  • 88e68f5e36 Stop tracking staticfiles/ — it's a build artifact, not source Konrad du Plessis 2026-04-22 20:45:20 +02:00
  • e0d2c74360 Regenerate staticfiles/css/custom.css after bugfix deploy Flatlogic Bot 2026-04-22 18:13:05 +00:00
  • 0ceceebba4 Fix: supervisor picker hid regular active users (only admins showed) Konrad du Plessis 2026-04-22 19:52:29 +02:00
  • f1e246ce24 Fix: filtered payroll report inflates worker totals by N^2 Konrad du Plessis 2026-04-22 19:51:07 +02:00
  • 6d37d1ba9b Task 10: add Task 3 full-payload test + mark design doc as shipped Konrad du Plessis 2026-04-22 18:23:24 +02:00
  • 39cbda11e5 Add .work-log-row hover rule to custom.css Konrad du Plessis 2026-04-22 18:11:58 +02:00
  • 6f4748f4ab Project detail: Recent Work Logs rows open payroll modal (admin only) Konrad du Plessis 2026-04-22 17:30:07 +02:00
  • b06c1a4949 Team detail: Recent Work Logs rows open payroll modal (admin only) Konrad du Plessis 2026-04-22 17:10:26 +02:00
  • c22b1f7ef4 Make Work History rows clickable for admins -> payroll modal Konrad du Plessis 2026-04-22 16:37:55 +02:00
  • 8e1f634f8f Fix work log payroll modal: dead IIFE + missing aria-labelledby Konrad du Plessis 2026-04-22 16:30:10 +02:00
  • 2e60124b9f Shared work log payroll modal + safe DOM builder in base.html Konrad du Plessis 2026-04-22 16:18:18 +02:00
  • 9ae75b45ad Fix a11y + comment style on work log payroll page Konrad du Plessis 2026-04-22 15:51:38 +02:00
  • 9276e588a0 Full-page view at /history/<id>/ for work log payroll status Konrad du Plessis 2026-04-22 15:26:59 +02:00
  • 5720ca95ad AJAX endpoint returns JSON payload for work log payroll modal Konrad du Plessis 2026-04-22 14:57:16 +02:00
  • b0aa35661b Fix overtime_needs_pricing flag + add regression tests Konrad du Plessis 2026-04-22 14:21:34 +02:00
  • 385d654082 Implement _build_work_log_payroll_context helper + 8 tests Konrad du Plessis 2026-04-22 14:01:14 +02:00
  • b4c3109c29 Add URL routes + stubs for work log payroll cross-link Konrad du Plessis 2026-04-22 13:43:13 +02:00
  • 0ec3f66739 Plan: work log -> payroll cross-link implementation plan Konrad du Plessis 2026-04-22 13:34:21 +02:00
  • 1c00ba2628 Design: work log -> payroll cross-link (modal + /history/<id>/ page) Konrad du Plessis 2026-04-22 13:23:33 +02:00
  • a8ef7bb341 Update CLAUDE.md with cache-busting, email fallback, and deploy context Konrad du Plessis 2026-04-22 04:42:32 +02:00
  • 5d6446ae75 Fix empty DEFAULT_FROM_EMAIL causing 'Invalid address' on outbound mail Konrad du Plessis 2026-04-22 04:33:15 +02:00
  • 2e83afb28b Fix: replace multi-line {# #} comment with single-line form Konrad du Plessis 2026-04-22 04:24:57 +02:00
  • fb1a8a2475 Fix CSS cache-bust: use deployment_timestamp not request.timestamp Konrad du Plessis 2026-04-22 04:14:11 +02:00
  • 55a995a9d7 Ver 30.16 screeeewup Flatlogic Bot 2026-04-22 01:50:25 +00:00
  • 3c28387dd3 WIP: 2026-04-22 session checkpoint Konrad du Plessis 2026-04-22 00:19:15 +02:00
  • deef851e52 Fix dark mode contrast: table text, loan badges, modals, disabled inputs Konrad du Plessis 2026-04-20 18:57:44 +02:00
  • 16d03421e8 Fix modal z-index stacking issue caused by sidebar layout Konrad du Plessis 2026-04-20 18:49:43 +02:00
  • 82c1906607 Redesign UI with premium orange theme, sidebar nav, and bottom tab bar Konrad du Plessis 2026-04-20 18:40:00 +02:00
  • a1ac8540ab Add comprehensive features guide and update CLAUDE.md Konrad du Plessis 2026-04-20 15:15:24 +02:00