Files
Experiments DB Dev daf36908ef feat: session file registry with drag-and-drop on day view
Adds a FileDropZone at the bottom of the day view where users can
drop all session files at once. Filenames are regex-matched to
subjects using their animal_id_string (word-boundary aware, so
"2852" won't match "28520"). Only metadata is recorded — files
are never uploaded.

Backend: new session_files table (id, daily_status_id, filename,
file_size BIGINT, file_type, last_modified, notes). Routes:
  POST /api/daily-statuses/:id/files  (batch create)
  GET  /api/daily-statuses/:id/files
  DELETE /api/session-files/:id

Frontend: FileDropZone shows per-subject match groups, unmatched
files, and a warning for subjects with no match. After saving,
registered files are displayed with delete capability.

test-files/: generate_test_files.sh creates 4 dummy files per
subject (2×bin, 2×csv) with correct naming for drag-and-drop
testing. Pre-generated for 2026-04-23 with IDs 2852/3076/3077/3078.

Tests: 19 tests covering drag state, regex matching, save payload,
partial-overlap prevention, multi-subject batching, and delete.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 13:12:45 -04:00

511 B

1trial_numtimestampoutcomereaction_time_msreward
211.823Failure1691
322.646Success1270
433.469Failure2650
544.292Failure2661
655.115Success2951
765.938Success941
876.761Failure781
987.584Success1821
1098.407Success2491
11109.230Success2010
121110.053Failure1670
131210.876Failure1240
141311.699Failure3610
151412.522Success3061
161513.345Failure3110
171614.168Success1860
181714.991Success2890
191815.814Failure1520
201916.637Failure3791
212017.460Success3320