8ab270a9c9
feat(export): modal gains assignable axes + group-by control
Experiments DB Dev
2026-07-19 13:33:12 -04:00
958666580f
feat(export): toCSV emits context line + subject group cell
Experiments DB Dev
2026-07-19 13:28:32 -04:00
600323f40a
feat(export): generalized buildMatrix over assignable dimensions
Experiments DB Dev
2026-07-19 13:22:53 -04:00
7d112de0d7
feat(export): subject/parameter members + dimension dispatcher
Experiments DB Dev
2026-07-19 13:19:15 -04:00
a411d59305
feat(export): dimension primitives, date members, status index
Experiments DB Dev
2026-07-19 13:16:33 -04:00
cd4e213d6f
docs(plan): configurable data export implementation plan
Experiments DB Dev
2026-07-19 13:14:41 -04:00
900759074d
docs(spec): configurable data export — assignable axes + subject group cell
Experiments DB Dev
2026-07-19 13:09:07 -04:00
57446d5b64
Merge branch 'feat/experiment-data-export'
Experiments DB Dev
2026-07-06 16:21:07 -04:00
ea1a7f39f2
feat(frontend): Export data button + modal on experiment page
Experiments DB Dev
2026-07-06 15:48:02 -04:00
0bf3fc479b
refactor(frontend): polish ExportDataModal (derived selection, safe URL revoke, error escape)
Experiments DB Dev
2026-07-06 15:46:52 -04:00
ea76cf9cd2
feat(frontend): ExportDataModal — pick a parameter and download CSV
Experiments DB Dev
2026-07-06 15:42:30 -04:00
dfe3938afc
feat(frontend): toCSV + csvFilename for data export
Experiments DB Dev
2026-07-06 15:40:24 -04:00
b5578f6e24
feat(frontend): buildMatrix pivots statuses into date×subject grid
Experiments DB Dev
2026-07-06 15:37:33 -04:00
3f8febfda3
feat(frontend): listExportableParams enumerates export options
Experiments DB Dev
2026-07-06 15:35:19 -04:00
523cf1614e
feat(frontend): extractValue helper for data export
Experiments DB Dev
2026-07-06 15:33:30 -04:00
9b55b578f2
docs: implementation plan for experiment data export (CSV)
Experiments DB Dev
2026-07-06 15:30:41 -04:00
2d3b7c4607
docs: design for experiment data export (CSV)
Experiments DB Dev
2026-07-06 15:25:25 -04:00
740a884efa
Merge: persist cross-subject plot config per experiment
Experiments DB Dev
2026-06-01 10:34:54 -04:00
b0c6217cb4
fix(backend): widen plot_config size cap to fit a full hiddenSubjects list
Experiments DB Dev
2026-06-01 10:30:06 -04:00
9a9b5dfae8
feat(frontend): hydrate + debounced-persist cross-subject plot config
Experiments DB Dev
2026-06-01 10:22:39 -04:00
4b82df514f
feat(frontend): serialize/read helpers for plot config
Experiments DB Dev
2026-06-01 10:16:16 -04:00
e9511bdac3
feat(backend): persist per-experiment plot_config via PUT /:id/plot-config
Experiments DB Dev
2026-06-01 10:12:23 -04:00
2dd4a329ee
docs: implementation plan for persisting plot config
Experiments DB Dev
2026-06-01 10:10:39 -04:00
8877747a63
docs: design for persisting cross-subject plot config per experiment
Experiments DB Dev
2026-06-01 10:06:40 -04:00
c768b5829a
Merge: cross-subject plot interactions (sidebar, legend toggle/highlight, ordered tooltip)
Experiments DB Dev
2026-06-01 09:56:41 -04:00
839d05f449
feat(frontend): subject sidebar, legend toggle/highlight, ordered tooltip on cross-subject plot
Experiments DB Dev
2026-06-01 09:37:31 -04:00
7b34c2fa52
feat(frontend): add SubjectSidebar visibility panel
Experiments DB Dev
2026-06-01 09:30:51 -04:00
0f7f6fbbe3
feat(frontend): pure helpers for cross-subject plot interactions
Experiments DB Dev
2026-06-01 09:27:38 -04:00
d77b6c1528
docs: implementation plan for cross-subject plot interactions
Experiments DB Dev
2026-06-01 09:26:00 -04:00
3095628479
docs: design for cross-subject plot interactions
Experiments DB Dev
2026-06-01 08:45:46 -04:00
1b0f083cc5
feat(frontend): persist bucket config to animal on successful analysis
Experiments DB Dev
2026-05-01 08:05:07 -04:00
75a343d617
feat(frontend): render numerical-bucket plots in CSV-analysis results
Experiments DB Dev
2026-05-01 08:03:48 -04:00
39c01c567c
feat(frontend): add field picker + numerical bucket UI in classify phase
Experiments DB Dev
2026-05-01 08:01:41 -04:00
ef17ee0642
feat(frontend): seed CsvAnalysis buckets from animal config
Experiments DB Dev
2026-05-01 07:58:56 -04:00
ceaa3be200
refactor(frontend): unify CsvAnalysis state under buckets[]
Experiments DB Dev
2026-05-01 07:56:22 -04:00
b9b8a4ef1d
feat(frontend): add computeNumericSeries helper
Experiments DB Dev
2026-05-01 07:51:22 -04:00
0b83795665
feat(frontend): add extractNumber helper
Experiments DB Dev
2026-05-01 07:50:56 -04:00
6a6e6b310a
feat(frontend): add animalsApi.updateCsvConfig
Experiments DB Dev
2026-05-01 07:49:41 -04:00
fe4e89f497
feat(backend): PATCH /animals/:id/csv-config endpoint
Experiments DB Dev
2026-05-01 07:49:00 -04:00
1ae55591f4
feat(backend): add csv_analysis_config validator
Experiments DB Dev
2026-05-01 07:47:17 -04:00
7b023fb8a3
feat(db): add csv_analysis_config JSON column to animals
Experiments DB Dev
2026-05-01 07:43:58 -04:00
cdff6732b0
feat: manual metrics editor + past-analyses inline viewer on daily status
Experiments DB Dev
2026-05-01 07:40:10 -04:00
69ce5fbeab
docs: add implementation plan for numerical CSV-analysis buckets
Experiments DB Dev
2026-05-01 07:36:44 -04:00
2ed69aa6d6
docs: add design spec for numerical CSV-analysis buckets per animal
Experiments DB Dev
2026-05-01 07:30:18 -04:00
ee2cf19b74
test: add analysisOnly regression tests; fix cache isolation in tests
Experiments DB Dev
2026-04-23 15:11:21 -04:00
d125d2e365
fix: filter analysis_summary in JS instead of Prisma WHERE clause
Experiments DB Dev
2026-04-23 14:54:08 -04:00
c0d0b8e6ba
fix: use Prisma.DbNull to filter non-null Json? field in analysisOnly
Experiments DB Dev
2026-04-23 14:47:50 -04:00
5c0703c271
feat: per-chart customization — size, Y range, X zoom, independent X/Y data
Experiments DB Dev
2026-04-23 14:36:19 -04:00
d2c8d69718
perf: server-side caching + remove bulk status fetch from experiment page
Experiments DB Dev
2026-04-23 14:03:59 -04:00
52d5fca5d1
feat: store matching metadata on session file registration
Experiments DB Dev
2026-04-23 13:41:36 -04:00
5cd6d2a8a3
fix: move session file registry above modification history
Experiments DB Dev
2026-04-23 13:37:30 -04:00
b73768ee29
feat: add session file registry to daily status detail page
Experiments DB Dev
2026-04-23 13:36:33 -04:00
66e79c1780
fix: match filenames against both animal_id_string and animal_name
Experiments DB Dev
2026-04-23 13:33:10 -04:00
daf36908ef
feat: session file registry with drag-and-drop on day view
Experiments DB Dev
2026-04-23 13:12:45 -04:00
dc46af8d31
feat: inline cell editing and prev/next day navigation in day view
Experiments DB Dev
2026-04-23 12:59:34 -04:00
6dfb427f91
test: add ExperimentDayView test suite (26 tests)
Experiments DB Dev
2026-04-23 12:53:54 -04:00
c8f0c5f298
feat: replace calendar day modal with dedicated day-view page
Experiments DB Dev
2026-04-23 12:46:35 -04:00
6ecc6dc19a
test: document and test analysis_summary bar chart contract
Experiments DB Dev
2026-04-23 12:31:36 -04:00
5f3ad1d408
fix: bar chart uses analysis_summary from each day's status records
Experiments DB Dev
2026-04-23 12:29:15 -04:00
b888c1b76d
fix: day modal bar chart plots that session's field values per animal
Experiments DB Dev
2026-04-23 12:24:16 -04:00
7439a1a101
fix: day modal bar chart shows experiment-wide session stats per subject
Experiments DB Dev
2026-04-23 12:21:52 -04:00
9b51250d8e
fix: bar chart in day modal shows that day's field values per subject
Experiments DB Dev
2026-04-23 12:18:48 -04:00
8b40856205
fix: hide subjects with no data in day modal; fix failure bar rendering
Experiments DB Dev
2026-04-23 12:13:05 -04:00
d764bc66fb
fix: move bar chart inside day modal instead of below calendar
Experiments DB Dev
2026-04-23 12:06:52 -04:00
4a048fda88
feat: permanent calendar with editable day modal and per-subject bar chart
Experiments DB Dev
2026-04-23 11:30:26 -04:00
755caca09e
feat: permanent calendar below analytics, editable day modal, per-subject bar chart
Experiments DB Dev
2026-04-23 15:24:00 +00:00
fe23085e0f
fix: resolve DailyStatusForm test stall and add label accessibility
Experiments DB Dev
2026-04-23 10:41:17 -04:00
78fe3f68cc
test: suppress act() console.error warnings in frontend test setup
Experiments DB Dev
2026-04-23 10:04:57 -04:00
9535f86970
feat: add experiment calendar view with per-day subject counts
Experiments DB Dev
2026-04-23 09:26:35 -04:00
09a853e28b
merge: stable template fieldIds into main
Experiments DB Dev
2026-04-15 14:01:18 -04:00
b7374777d3
feat(template): stable fieldId per field — custom_fields keyed by UUID, not label slug
feature/template-field-ids
Experiments DB Dev
2026-04-15 14:01:14 -04:00
1305e53f96
merge: daily record template feature into main
Experiments DB Dev
2026-04-15 13:56:20 -04:00
86a56427b7
feat(template): per-experiment daily record template — rename/add/hide fields, custom_fields JSONB
feature/daily-record-template
Experiments DB Dev
2026-04-15 13:56:17 -04:00
80fb1c6e27
fix(docker): openssl in Alpine, binaryTargets for Prisma, IPv4 healthcheck, start_period for migration delay
Experiments DB Dev
2026-04-15 13:43:20 -04:00
b03566e658
merge: red team security fixes into main
Experiments DB Dev
2026-04-15 13:25:23 -04:00
9b3c883bf0
fix(security): rate limiting, CORS restriction, tableName allowlist, non-root Docker, migration entrypoint, aria-live
feature/red-team-fixes
Experiments DB Dev
2026-04-15 13:25:18 -04:00
5460a93217
merge: test suite into main
Experiments DB Dev
2026-04-15 13:23:51 -04:00
5874ed8374
feat(tests): Jest backend (38 tests), Jest RTL frontend (28 tests), Playwright E2E spec
feature/tests
Experiments DB Dev
2026-04-15 13:23:48 -04:00
c359cb4bb9
merge: frontend UI into main
Experiments DB Dev
2026-04-15 13:18:34 -04:00
c32a5d200d
feat(frontend): React UI — pages, forms, audit log section, Tailwind, Vite build
feature/frontend
Experiments DB Dev
2026-04-15 13:18:31 -04:00
f1d2449808
merge: database setup and backend API into main
Experiments DB Dev
2026-04-15 10:40:41 -04:00
04d1eee8f8
feat(backend): Prisma schema, Express routes, audit middleware, error handling
feature/database-setup
Experiments DB Dev
2026-04-15 10:40:39 -04:00
44dfe3fdc4
chore: initialize project structure, Docker setup, docker-compose on port 52867
feature/docker-init
Experiments DB Dev
2026-04-15 10:38:41 -04:00