Unified experiment framework with a shared TypeScript core and task adapters.
- Docs index
- Core framework API
- Configuration & inheritance
- Task: SFT
- Task: PM
- Task: NBack
- Task: Bricks
- Task: Stroop
- Task: Tracking
- Bricks runtime config schema
packages/core: shared runtime, selection, config, scheduler, integration utilitiesapps/web: selection-aware browser shelltasks/sft: SFT (DotsExp) task adaptertasks/pm: PM task adaptertasks/bricks: Bricks (DiscoveryProject) task adaptertasks/stroop: Stroop task adaptertasks/tracking: continuous tracking task adapterconfigs/*: core + task-specific presets
Supported query params:
task: task id (sft,pm,nback,bricks,stroop,tracking)variant: variant id within taskconfig: optional task config path overrideoverrides: URL-encoded JSON override
Participant params:
PROLIFIC_PID,STUDY_ID,SESSION_ID,SONA_ID,participant,survey_code
npm install
npm run devAuto-responder launch example:
http://localhost:5173/?task=sft&variant=default&auto=true
The common framework is the source of truth. Task adapters run natively inside this workspace and do not redirect into external experiment folders.