Skip to content

feat: PostgreSQL search, AutoBIDSify, Express API proxy, and 2D chart responsive fix#129

Merged
elainefan331 merged 65 commits into
mainfrom
staging
Jun 1, 2026
Merged

feat: PostgreSQL search, AutoBIDSify, Express API proxy, and 2D chart responsive fix#129
elainefan331 merged 65 commits into
mainfrom
staging

Conversation

@elainefan331
Copy link
Copy Markdown
Collaborator

Summary

Search — migration from CGI to PostgreSQL

  • Replaced CGI-based search with PostgreSQL queries backed by ioviews and iolinks tables
  • Added incremental sync script to populate search tables from CouchDB with transactions and concurrency
  • Added modality filter (AND/OR mode), file type filter, age-range slider, subject count range, task/session/run
    keyword fields, and run count display on subject cards
  • Show matching files in dataset card
  • File download endpoints with Mac/Linux and Windows script options; three script formats on dataset detail page

Express backend API proxy

  • Routed all external API calls through Express server

AutoBIDSify

  • Added private mode autobidsify page with local AI provider support (Ollama / LM Studio / Jan) — configurable base URL and custom model name
  • Use qwen3.6:27b on the NeuroJSON Ollama server; added auth-gated endpoint
  • UI improvements: renamed buttons, tooltips, file tree section title, output panel status messages, timestamped
    output folders

2D plot

  • Fixed chart overflowing on small screens — reads container width on render and resizes via ResizeObserver

Closes #125

elainefan331 and others added 30 commits April 1, 2026 10:36
refactor: port autobidsify pipeline to TypeScript, mirror Python file structure
Improve 2D plot UX, external API routing, and state handling
feat: PostgreSQL-backed dataset search with filters, sync pipeline, and file download
feat(autobidsify): add public private mode page, local AI support, and Ollama security
@elainefan331 elainefan331 merged commit 97afe93 into main Jun 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants