Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
1a72209
feat(research): add readout-matched analytic baseline ladder
Tristan-Stoltz-ERC Aug 25, 2026
06f8e0c
refactor(research): harden matched RLS baseline contract
Tristan-Stoltz-ERC Aug 25, 2026
66e0bbe
fix(research): validate RLS layout without allocation
Tristan-Stoltz-ERC Aug 25, 2026
4d1f70e
feat(research): expose simple architecture baselines
Tristan-Stoltz-ERC Aug 25, 2026
e764817
docs(research): freeze 002B1 strong-simple baseline contract
Tristan-Stoltz-ERC Aug 25, 2026
50b96fc
ci(research): gate 002B1 strong-simple baselines
Tristan-Stoltz-ERC Aug 25, 2026
7a901cf
docs(research): tighten baseline provenance wording
Tristan-Stoltz-ERC Aug 25, 2026
f9db125
chore(research): inherit formatted A3 parent in B1
Tristan-Stoltz-ERC Aug 25, 2026
db66866
chore(research): inherit replication-safe A3 parent in B1
Tristan-Stoltz-ERC Aug 25, 2026
825accb
chore(research): inherit support-safe A3 validator in B1
Tristan-Stoltz-ERC Aug 25, 2026
5c372e4
feat(research): audit baseline contrast fairness
Tristan-Stoltz-ERC Aug 25, 2026
dce3166
feat(research): expose baseline fairness audit
Tristan-Stoltz-ERC Aug 25, 2026
2c6f634
ci(research): gate B1 fairness and formatting
Tristan-Stoltz-ERC Aug 25, 2026
f1478e5
docs(research): tighten B1 contrast and provenance claims
Tristan-Stoltz-ERC Aug 25, 2026
323e649
feat(research): enforce matched baseline exposure streams
Tristan-Stoltz-ERC Aug 25, 2026
1fcb36d
fix(research): make matched exposure ledger fail-atomic
Tristan-Stoltz-ERC Aug 25, 2026
a26014f
feat(research): expose matched baseline panel
Tristan-Stoltz-ERC Aug 25, 2026
c9c24e0
ci(research): gate matched baseline exposure ledger
Tristan-Stoltz-ERC Aug 25, 2026
2000422
docs(research): bind B1 matched exposure evidence
Tristan-Stoltz-ERC Aug 25, 2026
b6b8351
ci(research): supersede stale B1 validation runs
Tristan-Stoltz-ERC Aug 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 74 additions & 0 deletions .github/workflows/sym-arch-002b1-simple-baselines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: SYM-ARCH-002B1 Strong Simple Baselines

on:
pull_request:
branches:
- main
- research/sym-arch-002a3-validity-v1
paths:
- '.github/workflows/sym-arch-002b1-simple-baselines.yml'
- 'crates/domains/symthaea-psych-bench/src/experiment/baselines.rs'
- 'crates/domains/symthaea-psych-bench/src/experiment/baseline_fairness.rs'
- 'crates/domains/symthaea-psych-bench/src/experiment/baseline_panel.rs'
- 'crates/domains/symthaea-psych-bench/src/lib.rs'
- 'crates/domains/symthaea-psych-bench/Cargo.toml'
- 'docs/research/SYM_ARCH_002B1_STRONG_SIMPLE_BASELINES_V1.md'
- 'Cargo.toml'
- 'Cargo.lock'
workflow_dispatch:

concurrency:
# Automatic branch/PR validation keeps only the newest run. Manual validation
# is deliberate and receives a unique group through github.run_id.
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name == 'workflow_dispatch' && github.run_id || 'auto' }}
cancel-in-progress: true

permissions:
contents: read

env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1

jobs:
strong-simple-baselines:
name: Validate readout-matched analytic baselines
runs-on: ubuntu-latest
timeout-minutes: 25

steps:
- uses: actions/checkout@v4

- name: Setup Rust
uses: dtolnay/rust-toolchain@1.96.0
with:
components: rustfmt

- name: Cache cargo
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-sym-arch-002b1-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-sym-arch-002b1-

- name: Check B1 Rust formatting
run: |
rustfmt --edition 2024 --check \
crates/domains/symthaea-psych-bench/src/experiment/baselines.rs \
crates/domains/symthaea-psych-bench/src/experiment/baseline_fairness.rs \
crates/domains/symthaea-psych-bench/src/experiment/baseline_panel.rs \
crates/domains/symthaea-psych-bench/src/lib.rs

- name: Run strong-simple baseline tests
run: |
cargo test -p symthaea-psych-bench --lib experiment_baselines:: -- --nocapture
cargo test -p symthaea-psych-bench --lib experiment_baseline_fairness:: -- --nocapture
cargo test -p symthaea-psych-bench --lib experiment_baseline_panel:: -- --nocapture

- name: Check psych-bench library
run: |
cargo check -p symthaea-psych-bench --lib
Loading