All notable development changes for T000002-bart are documented here.
- Updated
src/run_trial.pyso every participant-visible outcome and feedback phase emitsset_trial_context(...), not just the response window. - Regenerated task-plot artifacts under
references/task_plot_*andtask_flow.pngusing the updated task-plot skill. - Updated
README.mdto embed the generated task-flow figure. - Normalized
config/config.yamltext encoding header.
- Restored audit visibility for BART pop, cash, timeout, and feedback screens in downstream task-plot inference.
- Updated the generated workflow figure to use participant-visible sample stimuli rather than abstract placeholders.
- Added comparison figure exports
task_flow_gemini3.pngandtask_flow_opus4.6.png.
- Removed redundant
_TRIAL_COUNTERand_next_trial_id()manually defined boilerplate in favor of nativepsyflow.next_trial_idsynchronization. - Removed redundant duration resolver (
_deadline_s()) locally, since duration array parsing is now safely handled natively insideset_trial_context(...). - Refactored
src/run_trial.pyto maintain decoupled generalized tracking frompsyflow.
- Refactored responder context phase names in
src/run_trial.pyto task-specific labels (removed generic MID-style phase naming). - Updated stage comments in
src/run_trial.pyto phase-aligned labels for cleaner auditability. - Updated
README.mdto keep runtime phase documentation aligned with the implemented trial context phases.
- Removed legacy stage comment patterns (
cue/anticipation/target/feedback) from trial runtime code.
- Added mode-aware main.py flow for human, qa, and sim modes.
- Added split runtime configs: config/config.yaml, config/config_qa.yaml, config/config_scripted_sim.yaml, and config/config_sampler_sim.yaml.
- Added task-local responder scaffold in esponders/task_sampler.py.
- Added outputs/.gitkeep and standardized output folders for human/qa/sim runs.
- Aligned trigger config to structured schema ( riggers.map, riggers.driver, riggers.policy, riggers.timing).
- Aligned src/run_trial.py to set responder trial context via set_trial_context(...) at response windows.
- Added/updated askbeacon.yaml with contracts.psyflow_taps: v0.1.0.
- Updated .gitignore to match standardized task artifacts and output handling.
- psyflow-validate passes all contract checks (including artifacts).
- psyflow-qa --config config/config_qa.yaml --no-maturity-update passes.
- python main.py sim --config config/config_scripted_sim.yaml runs successfully and writes sim outputs.