Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
c3d0c38
feat(psychometric): posterior ESEM input gates with true-parameter RMSE
seonghobae Aug 13, 2026
39d40d2
Merge protected main into PR #49 while preserving psychometric input …
seonghobae Aug 14, 2026
3acbc81
test(psychometric): expose ALR geometry and Rubin overclaim gaps
seonghobae Aug 14, 2026
18b37cf
fix(psychometric): script honest geometry and posterior claims
seonghobae Aug 14, 2026
189f618
chore(ci): verify PR 49 scientific claim repair
seonghobae Aug 14, 2026
1abeb39
fix(ci): normalize repaired documentation whitespace
seonghobae Aug 14, 2026
c42a073
test(psychometric): require stable extreme plausible-value means
seonghobae Aug 14, 2026
24bac68
test(psychometric): cover zero-scale plausible-value means
seonghobae Aug 14, 2026
568276e
fix(psychometric): stabilize plausible-value aggregation
seonghobae Aug 14, 2026
317f4be
fix(psychometric): align repair precondition with current docs
seonghobae Aug 15, 2026
c19086a
fix(psychometric): align stability tests with honest point estimate API
seonghobae Aug 15, 2026
f828f2b
test(psychometric): satisfy strict float comparison lint
seonghobae Aug 15, 2026
b100419
fix(psychometric): narrow geometry and posterior claims
github-actions[bot] Aug 15, 2026
7aaf3ba
feat(psychometric): recover multilevel event-time structure with Rubi…
seonghobae Aug 17, 2026
14a28f0
feat(psychometric): map irregular already-centered residuals without …
seonghobae Aug 17, 2026
1aae1e4
test(psychometric): close CWC-lag and Newton coverage gaps
seonghobae Aug 17, 2026
08a75d8
feat(psychometric): recover CWC contextual effect as between minus wi…
seonghobae Aug 17, 2026
6f74e46
test(psychometric): close residual-overflow and Pearson branch gaps
seonghobae Aug 17, 2026
67d32bb
feat(psychometric): remap discrete lags across unequal event intervals
seonghobae Aug 17, 2026
63a7a48
feat(psychometric): refuse binary64 underflow of the scalar forward map
seonghobae Aug 17, 2026
d247d7d
feat(psychometric): recover Voelkle Eq. 12 discrete constant-predicto…
seonghobae Aug 17, 2026
1fdcd23
feat(psychometric): evaluate Voelkle Eq. 12 without premature quotien…
seonghobae Aug 17, 2026
7ffb65b
feat(psychometric): evaluate Voelkle Eq. 12 without premature product…
seonghobae Aug 17, 2026
0d8ae63
feat(psychometric): evaluate Voelkle Eq. 12 without negative incremen…
seonghobae Aug 17, 2026
b696387
feat(psychometric): evaluate Voelkle Eq. 12 without expm1 overflow
seonghobae Aug 17, 2026
8a41203
feat(psychometric): recover Voelkle Eq. 14 time-varying predictor effect
seonghobae Aug 17, 2026
9546127
feat(psychometric): recover Driver Eq. 3 discrete process noise
seonghobae Aug 17, 2026
797282e
feat(psychometric): evaluate Driver Eq. 3 without twice-rate overflow
seonghobae Aug 17, 2026
6c13dfb
feat(psychometric): refuse overflowing Driver Eq. 3 rewrite scale
seonghobae Aug 18, 2026
6f24124
test(psychometric): close remaining event-time branch coverage
seonghobae Aug 18, 2026
321568a
feat(psychometric): recover Driver Eq. 3-4 lagged covariance and vari…
seonghobae Aug 18, 2026
9439b43
test(psychometric): refuse zero-diffusion Driver Eq. 3-4 overflow
seonghobae Aug 18, 2026
105e1e4
feat(psychometric): recover Driver Eq. 4 stationary within-subject va…
seonghobae Aug 18, 2026
556e23d
feat(psychometric): recover Driver §4.3 trait-plus-state variance
seonghobae Aug 18, 2026
17fe4f7
feat(psychometric): form Driver Eq. 4 stationary ratio first
seonghobae Aug 19, 2026
75ecdd3
feat(psychometric): recover Driver Eq. 1 observed-indicator variance
seonghobae Aug 19, 2026
2b834ff
feat(psychometric): divide Driver Eq. 4 by the finite Kronecker sum
seonghobae Aug 19, 2026
056abc3
feat(psychometric): recover Driver Eq. 5 MANIFESTTRAITVAR observed va…
seonghobae Aug 19, 2026
7c09788
feat(psychometric): recover Driver Eq. 5 lagged observed covariance
seonghobae Aug 19, 2026
5a8416f
feat(psychometric): recover Driver Eq. 5 observed-indicator mean
seonghobae Aug 19, 2026
b0b288b
feat(psychometric): recover Driver Eq. 3 expected-value latent mean
seonghobae Aug 19, 2026
7f29e39
feat(psychometric): recover Driver Eq. 5 of the Eq. 3 evolved mean
seonghobae Aug 19, 2026
2fcb9e5
feat(psychometric): cap two-observation residual invariance at strong
seonghobae Aug 19, 2026
b519fe4
feat(psychometric): recover Driver Eq. 3 TDPREDEFFECT impulse
seonghobae Aug 19, 2026
f11ab00
feat(psychometric): recover Driver Eq. 3 TIPREDEFFECT discrete map
seonghobae Aug 20, 2026
410a40c
feat(psychometric): recover Driver Eq. 1-2 TDPRED impulse carry
seonghobae Aug 20, 2026
b1628ca
feat(psychometric): recover Driver Eq. 5 of the Eq. 1-2 impulse carry
seonghobae Aug 20, 2026
ccf4ceb
test(psychometric): close multilevel recovery review gaps
seonghobae Aug 20, 2026
75b2e98
feat(psychometric): recover Driver Eq. 5 of the contemporaneous impulse
seonghobae Aug 20, 2026
980b62b
test: exercise valid pooled event-time comparison
seonghobae Aug 20, 2026
199ed6c
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae Aug 20, 2026
789d4d1
chore: probe GitHub write access (will revert)
seonghobae Aug 20, 2026
c074718
chore: revert GitHub write-access probe
seonghobae Aug 20, 2026
d125515
feat(psychometric): recover Driver Eq. 5 of the TIPREDEFFECT mean
seonghobae Aug 20, 2026
f60748d
test(psychometric): close indicator branch coverage
seonghobae Aug 20, 2026
88ed042
test(psychometric): cover estimator edge branches
seonghobae Aug 20, 2026
aa18de7
Merge remote-tracking branch 'origin/agent/psychometric-posterior-ese…
seonghobae Aug 20, 2026
b713010
test(psychometric): repair merged coverage test
seonghobae Aug 20, 2026
2f0b5f7
feat(psychometric): recover Driver Table 3 T0TIPREDEFFECT
seonghobae Aug 20, 2026
0e21bce
feat(psychometric): recover Driver Eq. 5 of T0TIPREDEFFECT
seonghobae Aug 20, 2026
0bce1ea
feat(psychometric): recover Driver Table 3 T0TDPREDEFFECT
seonghobae Aug 20, 2026
4a693f9
Merge remote-tracking branch 'origin/main' into review/pr144-current
seonghobae Aug 20, 2026
3df5d16
feat(psychometric): recover Driver Eq. 5 of T0TDPREDEFFECT
seonghobae Aug 20, 2026
7a1a25b
feat(psychometric): recover Driver §7.2 level-change CINT
seonghobae Aug 20, 2026
1101cfb
feat(psychometric): recover Driver Eq. 3 of §7.2 CINT
seonghobae Aug 20, 2026
5b18ea7
test(psychometric): require executable pooled rate evidence
seonghobae Aug 20, 2026
d1f14c8
Merge remote-tracking branch 'origin/agent/psychometric-multilevel-ev…
seonghobae Aug 20, 2026
27506ad
docs(research): record accessed invariance sources
seonghobae Aug 20, 2026
402aba4
docs(psychometric): refresh evidence review dates
seonghobae Aug 20, 2026
e0e568d
feat(psychometric): recover Driver §7.2 extra-process map
seonghobae Aug 20, 2026
06c176f
Merge current main into psychometric input gate
seonghobae Aug 21, 2026
45ba702
feat(psychometric): recover Driver Eq. 5 of §7.2 extra process
seonghobae Aug 21, 2026
56b507a
feat(psychometric): recover Driver §7.2 extra process after t0
seonghobae Aug 21, 2026
66d15e4
feat(psychometric): recover Driver §7.2 asymTIPREDEFFECT
seonghobae Aug 21, 2026
d88a3a5
feat(psychometric): recover Driver §7.2 addedTIPREDVAR
seonghobae Aug 21, 2026
5f5cacb
feat(psychometric): recover Driver Table 2 asymCINT
seonghobae Aug 21, 2026
3ad37fc
feat(psychometric): recover Driver p.16 stationary T0MEANS
seonghobae Aug 21, 2026
274556d
feat(psychometric): recover Driver §4.3 Eq. 5 of stationary T0MEANS
seonghobae Aug 21, 2026
06bffc5
feat(psychometric): recover Driver §4.3 / p.16 stationary T0VAR
seonghobae Aug 22, 2026
9fe82a9
feat(psychometric): recover Driver Eq. 5 of stationary T0VAR
seonghobae Aug 22, 2026
4356591
Merge agent/psychometric-multilevel-event-time-recovery into agent/ps…
seonghobae Aug 22, 2026
ebd01c4
Merge branch 'agent/psychometric-multilevel-event-time-recovery' of h…
seonghobae Aug 22, 2026
a6bea47
test(psychometric): cover fail-closed extra-process and T0 carry arms
seonghobae Aug 22, 2026
de8b155
fix(psychometric): fmt, #84 Strict-out-of-wire, nightly fail-closed arms
seonghobae Aug 22, 2026
c8e9396
feat(psychometric): recover Driver lagged covariance of stationary T0VAR
seonghobae Aug 22, 2026
d634f58
feat(psychometric): recover Driver later-occasion variance of station…
seonghobae Aug 22, 2026
6f95142
test(psychometric): cover T0 carry overflow rewrite in integration tests
seonghobae Aug 22, 2026
22b8e68
test(psychometric): cover extra-lag underflow and 95% intervals
seonghobae Aug 23, 2026
90b08bb
fix(psychometric): evaluate extra-process lag as exp(εΔt) after under…
seonghobae Aug 23, 2026
e301e97
test(psychometric): cover TIPRED log-rate NaN and outlined as_str
seonghobae Aug 23, 2026
7e669ba
fix(psychometric): rewrite overflowing e^{2aΔt} without a dead finite…
seonghobae Aug 23, 2026
559e7b3
fix(psychometric): drop dead finite-arg guards after exp overflow
seonghobae Aug 23, 2026
1e3e2eb
fix(psychometric): drop dead expm1 finite-arg guards after overflow
seonghobae Aug 23, 2026
dd6cf43
fix(coverage): unique-fold LLVM branch arms across instantiations
seonghobae Aug 23, 2026
9516ef1
fix(psychometric): type latent-mean invariance evidence; complete APA…
seonghobae Aug 24, 2026
64e5a98
merge: reconcile posterior ESEM input gates with protected main
seonghobae Aug 25, 2026
7b53b2f
Merge remote-tracking branch 'origin/main' into rebase/49
seonghobae 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
1 change: 1 addition & 0 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ boundaries above remain the target modular MSA architecture.
| `compute_backend` | VRAM-budgeted streamed planning, executable OOM retry plans, and a compensated CPU `f64` reference |
| `episode_membership` | episode membership cannot escape the episode event-time interval |
| `membership_target` | language, episode, template, department, and opportunity-pool targets cannot collapse into entity or project |
| `psychometric_core` | posterior-aware structural input gates, CWC within/between OLS plus the contextual effect, event-time log-rate, unequal-interval discrete-lag remapping, constant-predictor discrete effect, time-varying-predictor discrete effect (Eq. 14), exact scalar discrete process noise (Driver et al., 2017, Eq. 3), lagged latent covariance and unconditional latent variance (Driver et al., 2017, Eq. 3–4), stationary within-subject variance (Driver et al., 2017, Eq. 4 as `Δt → ∞`; `asymDIFFUSION`), trait-plus-state variance (Driver et al., 2017, §4.3 `TRAITVAR`; not process noise), observed-indicator variance and lagged observed covariance (Driver et al., 2017, Eq. 5; Table 2 `MANIFESTVAR` is `Θ`, not `Var(y)`; `MANIFESTTRAITVAR` is not `MANIFESTVAR`; `Θ` does not enter lagged observed covariance; observed-indicator mean is `τ + λ μ`; `MANIFESTMEANS` is not `E(y)`; `CINT` is not `MANIFESTMEANS`; discrete latent mean is `exp(a Δt) μ_0 + (exp(a Δt) − 1)/a κ`; `T0MEANS` is not `μ_t`; `CINT` is not the discrete increment; evolved observed mean is `τ + λ μ_t`; `τ + λ μ_0` is not `E(y_t)`; contemporaneous `TDPREDEFFECT` impulse is `m x`, not `CINT`, not `TIPREDEFFECT`, and not Voelkle Eq. 14; Eq. 5 of that contemporaneous impulse is `τ + λ(μ_t + m x)`, and `τ + λ μ_t` is not that observed mean; time-independent `TIPREDEFFECT` increment is `A^{-1}[e^{A Δt} − I] B z`, not `CINT`, not `M x`, not Voelkle Eq. 14, and not the coefficient `B`; Eq. 5 of that increment is `τ + λ(μ_t + A^{-1}[e^{A Δt} − I] B z)`, and `τ + λ μ_t` is not that observed mean; `τ + λ(μ_t + m x)` is not that observed mean; `τ + λ(μ_t + e^{a(t−u)} m x)` is not that observed mean when `u ≠ t`; within-interval `TDPREDEFFECT` carry is `e^{A(t−u)} M x` for `t0 < u < t`, not the contemporaneous Dirac, not `CINT`, not `TIPREDEFFECT`, and not Voelkle Eq. 14; Eq. 5 of that carry is `τ + λ(μ_t + e^{a(t−u)} m x)`, and `τ + λ μ_t` is not that observed mean; `τ + λ(μ_t + m x)` is not that carried observed mean when `u ≠ t`; first-occasion `T0TIPREDEFFECT` shift is `t0_b z` and Eq. 3 first-summand carry is `e^{A Δt} t0_b z` (`T0TIPREDEFFECT` is not `TIPREDEFFECT` `B`; `t0_b z` is not `A^{-1}[e^{A Δt} − I] B z`; `e^{A Δt} t0_b z` is not `t0_b z`; Eq. 5 of that carry is `τ + λ(μ_t + e^{a Δt} t0_b z)`, and `τ + λ μ_t` is not that observed mean; `τ + λ(μ_t + A^{-1}[e^{A Δt} − I] B z)` is not that observed mean), first-occasion `T0TDPREDEFFECT` shift is `t0_m x0` and Eq. 3 first-summand carry is `e^{A Δt} t0_m x0` (`T0TDPREDEFFECT` is not `TDPREDEFFECT` `M`; `t0_m x0` is not `M x`; `e^{A Δt} t0_m x0` is not `t0_m x0`; `e^{A Δt} t0_m x0` is not `e^{A(t−u)} M x` for `t0 < u < t`; `t0_m x0` is not `t0_b z`; an impulse at `u ≤ t0` that used `M` is already in `η(t0)` as `TDPREDEFFECT`, not as `T0TDPREDEFFECT`; Eq. 5 of that carry is `τ + λ(μ_t + e^{a Δt} t0_m x0)`, and `τ + λ μ_t` is not that observed mean; `τ + λ(μ_t + A^{-1}[e^{A Δt} − I] B z)` is not that observed mean; `τ + λ(μ_t + e^{a Δt} t0_b z)` is not that observed mean; §7.2 level-change `CINT` is `κ = −a m x` with `a < 0` so `−κ / a = m x` (`−a m x` is not the dissipating Dirac, not a free `CINT`, not `TIPREDEFFECT`, and not the extra near-zero-drift latent process also named in §7.2; Eq. 3 of that setting is `(1 − e^{a Δt}) m x`, which is not `m x`, not `κ`, and not `TIPREDEFFECT`; §7.2 extra-process contribution is `a_{ηξ} x (e^{ε Δt} − e^{a Δt}) / (ε − a)` (`ε = a` is `a_{ηξ} x Δt e^{a Δt}`; identification `TDPREDEFFECT` on the extra process is 1; printed extra `DRIFT` is `−0.000001`; not `κ = −a m x`, not `(1 − e^{a Δt}) m x`, and not the dissipating Dirac `m x`; `ε ≥ 0` fails closed; Eq. 5 of that contribution is `τ + λ(μ_t + a_{ηξ} x (e^{ε Δt} − e^{a Δt}) / (ε − a)`; the extra process has `LAMBDA` 0 and is not an observed indicator; `τ + λ μ_t` is not that observed mean; `τ + λ(μ_t + m x)` is not that observed mean; the contribution is not `E(y_t)`; the evolved-plus-contribution latent mean is not `E(y_t)`; after-t0 extra-process `TDPREDEFFECT` is `a_{ηξ} x (e^{ε(t−u)} − e^{a(t−u)}) / (ε − a)` for `t0 < u < t` while `μ_t` uses `Δt`; Eq. 5 of that after-t0 contribution is `τ + λ(μ_t + a_{ηξ} x (e^{ε(t−u)} − e^{a(t−u)}) / (ε − a)`; the first-occasion extra-process observed mean is not that observed mean when `u ≠ t0`; `e^{a(t−u)} m x` is a Dirac on the original process, not this `DRIFT` drive; §7.2 `asymTIPREDEFFECT` is `-B z / a` for `a < 0` (`-B z / a` is not the coefficient `B`, not `A^{-1}[e^{A Δt} − I] B z`, not `CINT`, and not `M x`; §7.2 `addedTIPREDVAR` is `(B / a)² v`, not `TRAITVAR`, not `asymDIFFUSION`, and not `-B z / a`; Table 2 `asymCINT` is `-κ / a` for `a < 0` and is not `κ`, not `A^{-1}[e^{A Δt} − I] κ`, not `T0MEANS`, and not `-B z / a`; p. 16 stationary `T0MEANS` is `-κ / a + −B z / a` and is not free `T0MEANS`, not `asymCINT` alone, not `asymTIPREDEFFECT` alone, and not the finite-interval discrete latent mean; Eq. 5 of that constrained mean is `τ + λ(−κ / a + −B z / a)`; `τ + λ μ_0` is not that observed mean; `τ + λ(−κ / a)` is not that observed mean when `B z ≠ 0`; `τ + λ μ_t` is not that observed mean; `MANIFESTMEANS` is not `E(y_0)`; the constrained latent mean is not `E(y_0)`; stationary `T0VAR` is `trait + −q / (2 a) + (B / a)² v` (not free `T0VAR`, not `asymDIFFUSION` alone, not `TRAITVAR` alone, not `addedTIPREDVAR` alone, and not the finite-interval discrete latent variance. Eq. 5 of that constrained variance is `λ²(trait + −q / (2 a) + (B / a)² v) + θ + ψ` (JSS PDF re-opened 2026-08-22T03:20Z; form the stationary latent variance first, then `λ² p + θ + ψ`; `λ² p_0` is not that observed variance; `λ²(−q / (2 a)) + θ` is not that observed variance when `TRAITVAR` or `addedTIPREDVAR` is nonzero; `MANIFESTVAR` is not `Var(y_0)`; the constrained latent variance is not `Var(y_0)`); lagged stationary `T0VAR` is `trait + e^{a Δt}(−q / (2 a)) + (B / a)² v` (trait and `addedTIPREDVAR` do not decay; contemporaneous `T0VAR` is not that lagged map; decaying the constrained total as if it were all state is not that lagged map; Eq. 5 of that lagged covariance is `λ²(trait + e^{a Δt}(−q / (2 a)) + (B / a)² v) + ψ`; `Θ` does not enter; contemporaneous `Var(y_0)` is not that lagged observed covariance; the lagged latent covariance is not that observed covariance); later-occasion stationary `T0VAR` is `trait + e^{2 a Δt}(−q / (2 a)) + Q_Δt + (B / a)² v` (trait and `addedTIPREDVAR` do not enter `Q_Δt`; under stationarity that composition equals contemporaneous `T0VAR`; evolving the constrained total as if it were all state is not that later map; the lagged covariance omits `Q_Δt`; `Q_Δt` is not that later map; Eq. 5 of that later-occasion variance is `λ²(trait + e^{2 a Δt}(−q / (2 a)) + Q_Δt + (B / a)² v) + θ + ψ`; lagged observed covariance omits `Q_Δt` and `θ`; `MANIFESTVAR` is not `Var(y_t)`; the later-occasion latent variance is not `Var(y_t)`))), irregular already-centered residual lag, Rubin `T` on OLS loadings, and strong-gated latent means (two-observation residual variance is identically `0` and caps at strong/scalar; Putnick & Bornstein, 2016) |


Foundation crates expose only tested contracts. Empty façades are not public
Expand Down
Loading
Loading