-
cfbf946e32
Fix E2E tests: add animal seeding and improve HTMX timing
master
Petru Paler
2026-01-24 11:30:49 +00:00
-
282ad9b4d7
Fix select dropdown dark mode visibility by setting color-scheme on body
Petru Paler
2026-01-24 11:03:34 +00:00
-
b0fb9726b1
Add clickable facet pills for mobile-friendly DSL filter composition
Petru Paler
2026-01-23 22:51:17 +00:00
-
ffef49b931
Fix egg sale form: remove duplicate route, change price to euros
Petru Paler
2026-01-22 07:35:02 +00:00
-
51e502ed10
Add Playwright e2e tests for all 8 spec acceptance scenarios
Petru Paler
2026-01-21 17:30:26 +00:00
-
feca97a796
Add Playwright e2e test infrastructure
Petru Paler
2026-01-18 08:11:15 +00:00
-
c477d801d1
Fix datetime picker not updating ts_utc before form submission
Petru Paler
2026-01-18 07:39:45 +00:00
-
a1c268c7ae
Improve mobile UI: compact bottom nav and sticky action bar
Petru Paler
2026-01-15 06:22:19 +00:00
-
e7efcdfd28
Include static files in package build
Petru Paler
2026-01-11 08:00:04 +00:00
-
880ef2b397
Fix cost/egg window to use later of first egg or first feed event
Petru Paler
2026-01-10 20:07:15 +00:00
-
86dc3a13d2
Dynamic window metrics for cold start scenarios
Petru Paler
2026-01-10 19:06:00 +00:00
-
4c62840cdf
Fix mobile UI: slide panel padding and datetime picker clicks
Petru Paler
2026-01-10 17:06:32 +00:00
-
fe73363a4b
Filter egg harvest events to only include adult female ducks
Petru Paler
2026-01-10 16:56:08 +00:00
-
66d404efbc
Fix mobile UI issues: form text visibility, slide panel overlap, notes display
Petru Paler
2026-01-10 16:38:04 +00:00
-
5be8da96f2
Fix 405 error after event deletion via HX-Push-Url header
Petru Paler
2026-01-09 14:23:50 +00:00
-
803169816b
Replace onclick navigation with proper links
Petru Paler
2026-01-09 12:25:02 +00:00
-
7315e552e3
Extract DateTime picker to static JS file
Petru Paler
2026-01-09 12:22:41 +00:00
-
4e78b79745
Extract slide-over script to shared component
Petru Paler
2026-01-09 12:20:18 +00:00
-
fc4c2a8e40
Extract common diff_confirmation_panel() for selection mismatch UI
Petru Paler
2026-01-09 12:17:51 +00:00
-
b2132a8ef5
Add accessibility attributes for screen readers
Petru Paler
2026-01-09 12:12:46 +00:00
-
a87b5cbac6
Preserve form field values in eggs.py on validation errors
Petru Paler
2026-01-09 12:10:54 +00:00
-
b09d3088eb
Add loading state indicators to all form submit buttons
Petru Paler
2026-01-09 12:07:15 +00:00
-
2fc98155c3
Replace LabelSelect with raw Select to fix MonsterUI value bug
Petru Paler
2026-01-09 11:24:34 +00:00
-
eee8552345
Allow recording zero eggs collected
Petru Paler
2026-01-09 06:37:31 +00:00
-
d91ee362fa
Fix tombstone bug in stats and add cost statistics to forms
Petru Paler
2026-01-09 06:19:30 +00:00
-
e42eede010
Add recent events and stats to eggs, feed, and move forms
Petru Paler
2026-01-08 21:10:09 +00:00
-
62cc6c07d1
Add CSRF token to event delete fetch() call
Petru Paler
2026-01-08 16:09:21 +00:00
-
cd01daec6d
Fix CSRF cookie not being set on HTML responses
Petru Paler
2026-01-08 16:01:30 +00:00
-
b306fa022c
Make dropdowns legible.
Petru Paler
2026-01-08 15:52:14 +00:00
-
1853bca745
Fix UIkit tab/switcher list markers showing as squares
Petru Paler
2026-01-08 12:56:25 +00:00
-
94701c2f7e
Fix registry filter input/button width ratio
Petru Paler
2026-01-08 10:42:34 +00:00
-
5c12eb553c
Add build version indicator to sidebar menu
Petru Paler
2026-01-08 10:36:44 +00:00
-
fb59ef72a8
Fix FastHTML empty value attribute omission in select options
Petru Paler
2026-01-08 09:31:11 +00:00
-
29fbe68c73
Add backdating support to egg harvest and sell forms
Petru Paler
2026-01-08 09:24:26 +00:00
-
4b951d428f
Remove bootstrapping data.
Petru Paler
2026-01-08 09:21:09 +00:00
-
1d322de67b
Fix datetime picker on multi-form pages
Petru Paler
2026-01-08 09:17:56 +00:00
-
d4a29130f6
Fix feed error response rendering with to_xml
Petru Paler
2026-01-08 09:11:08 +00:00
-
3f510d8d76
Add animal_id filter support for registry selection
Petru Paler
2026-01-08 08:44:28 +00:00
-
abb1c87e6c
Add registry selection + expandable affected animals
Petru Paler
2026-01-05 16:03:25 +00:00
-
ad1f91098b
Fix MonsterUI Select bug, UI improvements, enable animal rename
Petru Paler
2026-01-05 15:57:09 +00:00
-
14bf2fa4ae
Fix CSRF 403, improve registry UI, add phonetic IDs
Petru Paler
2026-01-05 15:20:26 +00:00
-
a4b4fe6ab8
Migrate to alo organization
Petru Paler
2026-01-05 10:50:16 +00:00
-
0b51ad3dac
Use shared CI/CD workflow from alo-cluster
Petru Paler
2026-01-05 07:48:44 +00:00
-
1b6147817b
Fix CI: resubmit job with new UUID to trigger deployment
Petru Paler
2026-01-04 22:33:51 +00:00
-
75e7323d7d
Fix CI workflow: use bundled tools, add debugging
Petru Paler
2026-01-04 22:24:36 +00:00
-
f07102d199
Use extraCommands instead of runAsRoot in Docker build
Petru Paler
2026-01-03 21:47:34 +00:00
-
a2893162e6
Fix branch name.
Petru Paler
2026-01-03 12:34:49 +00:00
-
ee572a37f1
Allow manual workflow runs.
Petru Paler
2026-01-03 12:33:17 +00:00
-
3ac1e1140a
Log more info when rejecting connections.
Petru Paler
2026-01-03 11:58:35 +00:00
-
743fe9d68d
Deploy workflow.
Petru Paler
2026-01-03 11:47:02 +00:00
-
06421f38bb
Make docker image work.
Petru Paler
2026-01-03 11:46:50 +00:00
-
f2145e4827
feat: add CIDR/netmask support for trusted proxy IPs
Petru Paler
2026-01-03 11:46:04 +00:00
-
240cf440cb
feat: event detail page styling and deleted events indicator
Petru Paler
2026-01-03 11:03:47 +00:00
-
e86af247da
fix: use sentinel value for optional brood location dropdown
Petru Paler
2026-01-03 09:10:32 +00:00
-
9fbda655f5
fix: return FT components directly for proper toast injection
Petru Paler
2026-01-02 20:11:05 +00:00
-
628d5cc6e6
fix: subset selection validation and remove unnecessary hash computation
Petru Paler
2026-01-02 13:01:07 +00:00
-
cccd76a44c
fix: 409 responses now swap and event log filtering works
Petru Paler
2026-01-02 12:16:56 +00:00
-
0125bc4aaa
feat: add location tooltips, links, and detail page
Petru Paler
2026-01-02 10:53:43 +00:00
-
d19e5b7120
fix: rebuild-projections doesn't require CSRF_SECRET
Petru Paler
2026-01-02 10:38:24 +00:00
-
85a4c6bc7b
feat: add rebuild-projections CLI and fix event delete projection revert
Petru Paler
2026-01-02 10:35:39 +00:00
-
c214454d67
fix: create ProjectionRegistry locally in event delete route
Petru Paler
2026-01-02 09:53:30 +00:00
-
9709a78dc6
fix: UserRole.admin typo and defensive JSON parsing in JS
Petru Paler
2026-01-02 09:49:45 +00:00
-
a1fed4ebcd
fix: event log UI issues and add global error toast handler
Petru Paler
2026-01-02 09:42:26 +00:00
-
9cd890b936
fix: checkbox selection bug and add event log improvements
Petru Paler
2026-01-01 20:03:34 +00:00
-
1c836c6f7d
feat: add HTMX trigger to filter inputs for dynamic checkbox selection
Petru Paler
2026-01-01 19:27:17 +00:00
-
a35d4a3c0d
fix: use correct column name (animal_id) in get_event_animals query
Petru Paler
2026-01-01 19:15:31 +00:00
-
3937d675ba
feat: add event detail slide-over, fix toasts, and checkbox selection
Petru Paler
2026-01-01 19:10:57 +00:00
-
25a91c3322
fix: remove trailing newlines from migrations to prevent SQLITE_MISUSE errors
Petru Paler
2026-01-01 16:09:06 +00:00
-
91d2884ec0
feat: add notes field to 7 forms missing it
Petru Paler
2026-01-01 13:52:45 +00:00
-
fdbf259182
feat: add render_page() helper and fix username display
Petru Paler
2026-01-01 13:50:28 +00:00
-
b74ca53f20
fix: preserve datetime picker value when form validation fails
Petru Paler
2026-01-01 13:36:07 +00:00
-
680227f53f
fix: improve cohort form validation for empty/placeholder values
Petru Paler
2026-01-01 13:32:14 +00:00
-
37300c00c6
chore: use ppetru as dev mode username
Petru Paler
2026-01-01 12:43:36 +00:00
-
40769f5ce1
fix: add HTMX 422 response handling and missing form name attrs
Petru Paler
2026-01-01 10:40:49 +00:00
-
abf78ec98a
feat: add event backdating with collapsible datetime picker
Petru Paler
2026-01-01 10:40:01 +00:00
-
82def73188
fix: use APIRouter for proper route function resolution in forms
Petru Paler
2026-01-01 09:39:40 +00:00
-
14c68187f5
fix: resolve Starlette cookie deprecation warnings
Petru Paler
2026-01-01 07:59:40 +00:00
-
c8f026fb2a
fix: event-log route handles missing location_id
Petru Paler
2026-01-01 07:56:37 +00:00
-
64bb99aa64
chore: migrate to lefthook for git hooks
Petru Paler
2026-01-01 07:50:57 +00:00
-
c8f348621f
Speed up tests.
Petru Paler
2025-12-31 20:08:20 +00:00
-
768a3e4352
feat: redesign navigation with responsive sidebar
Petru Paler
2025-12-31 19:45:39 +00:00
-
c6a87e35d4
feat: complete CLI, Docker & deployment docs (Step 10.3)
Petru Paler
2025-12-31 18:21:14 +00:00
-
49871f60c5
docs: mark Step 10.2 as complete in PLAN.md
Petru Paler
2025-12-31 17:50:08 +00:00
-
229842fb45
feat: implement location events & error handling (Step 10.2)
Petru Paler
2025-12-31 17:48:16 +00:00
-
5ba068b36a
feat: implement E2E tests #1-5 (Step 10.1)
Petru Paler
2025-12-31 15:03:39 +00:00
-
340a9a2e1e
docs: mark Step 9.3 as complete in PLAN.md
Petru Paler
2025-12-31 14:36:52 +00:00
-
719d1e6ce7
feat: implement user defaults persistence (Step 9.3)
Petru Paler
2025-12-31 14:35:27 +00:00
-
d89c46ab51
docs: mark Step 9.2 as complete in PLAN.md
Petru Paler
2025-12-31 14:18:15 +00:00
-
0eef3ed7cb
feat: implement product-sold route (Step 9.2)
Petru Paler
2025-12-31 14:16:12 +00:00
-
943383a620
docs: mark Step 9.1 as complete in PLAN.md
Petru Paler
2025-12-31 13:47:06 +00:00
-
29ea3e27cb
feat: complete Step 9.1 with outcome, status-correct, and quick actions
Petru Paler
2025-12-31 13:45:06 +00:00
-
3acb731a6c
feat: implement animal-tag-add and animal-tag-end routes (Step 9.1)
Petru Paler
2025-12-31 12:50:38 +00:00
-
99f2fbb964
feat: add Promote Animal action route (Step 9.1 continued)
Petru Paler
2025-12-31 09:41:17 +00:00
-
f9e89fe5d6
feat: implement Cohort and Hatch action routes (Step 9.1 partial)
Petru Paler
2025-12-31 08:41:48 +00:00
-
301b925be3
feat: implement Animal Detail page with timeline (Step 8.3)
Petru Paler
2025-12-30 20:14:12 +00:00
-
bce4d099c9
feat: implement Event Log Projection & View (Step 8.2)
Petru Paler
2025-12-30 15:15:06 +00:00
-
8e155080e4
feat: implement Animal Registry view with filtering and pagination (Step 8.1)
Petru Paler
2025-12-30 14:59:13 +00:00
-
254466827c
docs: mark Step 7.5 as complete in PLAN.md
Petru Paler
2025-12-30 14:33:10 +00:00
-
ff4fa86beb
feat: implement Move Animals UI with optimistic locking (Step 7.5)
Petru Paler
2025-12-30 14:31:03 +00:00
-
b1bfdfb05c
refactor: move route handlers to module level for idiomatic FastHTML
Petru Paler
2025-12-30 11:11:08 +00:00