Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
570 commits
Select commit Hold shift + click to select a range
6c531be
fix(T-196): use extract_char_steps for NA+IW candidate screening
ms609 Mar 25, 2026
38a6d56
chore: worktree cleanup — close T-196, T-198-201, remove PT/PTeval
ms609 Mar 25, 2026
728ec29
fix: impose_constraint() bail-out threshold and return value
ms609 Mar 25, 2026
939ea5b
fix: impose_constraint handles root-child moves via topology_spr
ms609 Mar 25, 2026
8cd3ac7
chore: add PCSA, reconverged, reconverges to WORDLIST
ms609 Mar 25, 2026
80f59a4
Merge branch 'cpp-search' into feature/random-constrained-tree
ms609 Mar 25, 2026
e6ba08c
Merge pull request #229 from ms609/feature/random-constrained-tree
ms609 Mar 25, 2026
56540cf
feat: default perturbStopFactor=2, benchmarked 2.4-6.9x speedup
ms609 Mar 25, 2026
6a817b0
Merge pull request #226 from ms609/feature/perturb-stop
ms609 Mar 25, 2026
f907de4
Coordination
ms609 Mar 25, 2026
1572fd7
perf: FlatBlock metadata, flat indirect functions, TBR prefetch
ms609 Mar 25, 2026
a7237be
T-247: File XPIWE search quality investigation
ms609 Mar 26, 2026
3daa145
fix: sync Rd docs (ratchetTaper, annealCycles in usage) + add TREE's …
ms609 Mar 26, 2026
f094173
T-248: reduce large preset annealCycles 3→1 (benchmarked on Hamilton)
ms609 Mar 26, 2026
4540eae
fix: add 'speedup' to WORDLIST
ms609 Mar 26, 2026
943dd0a
T-248 complete; T-243 GHA re-dispatched (spelling fix)
ms609 Mar 26, 2026
28cc2f1
S-COORD round 21: close 4 validated Shiny tasks, update stale GHA not…
ms609 Mar 26, 2026
961f7cf
chore: agent E progress — S-COORD complete, IDLE
ms609 Mar 26, 2026
27a8636
T-250: TNT Fitch kernel disassembly analysis
ms609 Mar 26, 2026
13501b1
Set maxReplicates default to 96 (multiple of 48 for parallel efficiency)
ms609 Mar 26, 2026
91f655b
perf: hardware popcnt via inline asm (no -mpopcnt flag needed)
ms609 Mar 26, 2026
42aa9fa
docs: T-250 scope caveat — Windows TNT is 32-bit, Linux/Mac are 64-bit
ms609 Mar 26, 2026
5afc997
T-251: TNT trajectory analysis — drift inefficiency and sectorial gap…
ms609 Mar 26, 2026
caefa11
chore: close T-251, update completed-tasks.md
ms609 Mar 26, 2026
936405e
chore: file T-254..T-260 from T-251 trajectory analysis recommendations
ms609 Mar 26, 2026
f6a05bf
T-254: drift MPT diversity experiment — zero benefit confirmed
ms609 Mar 26, 2026
a60c919
T-255: eliminate drift from default and thorough presets
ms609 Mar 26, 2026
b110e5b
chore: park T-255 (GHA 23589478370)
ms609 Mar 26, 2026
05c0c95
fix: spelling wordlist + codoc mismatch (n_mc 5000→100000)
ms609 Mar 26, 2026
ba7cf2e
chore: update T-255 GHA run ID (23590370573)
ms609 Mar 26, 2026
371270b
fix: flaky parallel timeout test (use larger dataset)
ms609 Mar 26, 2026
ba0e60c
chore: update T-243 notes, agent-E status
ms609 Mar 26, 2026
f1242d8
chore: re-dispatch T-255 GHA with all fixes (23590522833)
ms609 Mar 26, 2026
68a488e
Merge pull request #230 from ms609/feature/hot-loop-opt
ms609 Mar 26, 2026
924bfb3
T-258: Intra-replicate fusing
ms609 Mar 26, 2026
a524dc4
T-258: Intra-fuse benchmark script for Hamilton
ms609 Mar 26, 2026
0082642
.Renviron
ms609 Mar 26, 2026
bfc71a2
metad
ms609 Mar 26, 2026
7dc2ed9
fix: update anneal test for T-248 large preset (annealCycles 3→1)
ms609 Mar 26, 2026
7dd853c
chore: update T-255 GHA run ID (23591874696), anneal test fix
ms609 Mar 26, 2026
0ff7e3d
chore: S-COORD round 23
ms609 Mar 26, 2026
09b619a
chore: S-RED focus 7 done, no bugs; T-255 still parked (GHA in progress)
ms609 Mar 26, 2026
d91cf53
docs: add user-level skills reference to AGENTS.md
ms609 Mar 26, 2026
4e7105f
M-041: Migrate issues protocol to u.nnn files
ms609 Mar 26, 2026
e2d2f41
Coordination
ms609 Mar 26, 2026
7db0ed2
T-260: VTune TBR per-evaluation overhead profiling (complete)
ms609 Mar 26, 2026
5c813e1
Add T-261/T-262/T-263: actionable tasks from T-260 VTune findings
ms609 Mar 26, 2026
0edad6e
T-263: Hoist state snapshot save to once per TBR pass
ms609 Mar 26, 2026
e12d339
T-261+T-262: eliminate std::fill zeroing, memcpy tip loading
ms609 Mar 26, 2026
cc07735
chore: park T-261/T-262 on GHA 23597418929
ms609 Mar 26, 2026
0152daa
docs: regenerate SearchControl.Rd (add intraFuse param)
ms609 Mar 26, 2026
dea72eb
docs: regenerate SearchControl.Rd (add intraFuse param)
ms609 Mar 26, 2026
161e0e1
fix: stabilize timeout test against fast perturbation stopping
ms609 Mar 26, 2026
ea63c99
fix: stabilize timeout test against fast perturbation stopping
ms609 Mar 26, 2026
77c19f1
chore: S-COORD round 24 — update GHA IDs, task status
ms609 Mar 26, 2026
ac3c199
chore: update T-261/T-262 GHA run ID (23598212017)
ms609 Mar 26, 2026
e7b9b4c
T-246: AVX2 runtime dispatch for Fitch SIMD operations
ms609 Mar 26, 2026
1ac39de
chore: T-255 complete (GHA pass), T-261/T-262 PR #232 opened
ms609 Mar 26, 2026
bb287f1
Merge pull request #232 from ms609/feature/eliminate-fill
ms609 Mar 26, 2026
23e9f57
T-264: disable consensusStableReps in all strategy presets
ms609 Mar 26, 2026
1509e05
chore: T-261/T-262 merged (PR #232), T-264 already fixed, cleanup
ms609 Mar 26, 2026
55da0d4
chore: claim S-RED focus 8
ms609 Mar 26, 2026
66c1b62
chore: S-RED focus 8 complete — T-264/PR#232/T-255 verified correct
ms609 Mar 26, 2026
d1b8aba
docs: update AGENTS.md for T-264 (consensusStableReps disabled in pre…
ms609 Mar 26, 2026
1936ed9
chore: S-PR update — 6 open PRs, all MERGEABLE
ms609 Mar 26, 2026
deb4b98
chore: S-COORD round 25 complete, S-PR updated
ms609 Mar 26, 2026
676363c
chore: T-265 Hamilton benchmark scripts for quality regression diagnosis
ms609 Mar 26, 2026
ad1dbde
Fix R < 4.4 compat: replace %||% with helper in ts-driven-compat.R
ms609 Mar 26, 2026
9eef4f8
chore: T-265 resolved — scoring method confound, not engine regression
ms609 Mar 26, 2026
3b7a995
docs: add Brazeau vs EW scoring confound warning to benchmarking meth…
ms609 Mar 26, 2026
6105b89
chore: S-COORD round 26 — T-265 resolved, scoring confound documented
ms609 Mar 26, 2026
58fc255
fix: replace %||% with if/is.null in test-ts-anneal.R for R < 4.4 compat
ms609 Mar 26, 2026
43e82cc
chore: S-COORD round 27
ms609 Mar 26, 2026
54baac2
T-257: Add post-ratchet sectorial search option
ms609 Mar 26, 2026
6505803
fix: vector OOB when all characters uninformative (total_words == 0)
ms609 Mar 26, 2026
50315ac
Merge remote-tracking branch 'origin/cpp-search' into feature/selecti…
ms609 Mar 26, 2026
adfa80a
chore: agent-E log — ASAN vector OOB fix complete
ms609 Mar 26, 2026
ed478dc
Merge remote-tracking branch 'origin/cpp-search' into feature/avx2-di…
ms609 Mar 26, 2026
835ad8e
chore: S-RED focus 9 review — Wagner & constraint code (Agent A)
ms609 Mar 26, 2026
9a2090e
T-257: Regenerate SearchControl.Rd for postRatchetSectorial param
ms609 Mar 27, 2026
bbdc7b8
T-252: Add MorphoBank training-set benchmark scripts for Hamilton
ms609 Mar 27, 2026
7f13989
T-252: Combined setup+run Hamilton script (installs deps)
ms609 Mar 27, 2026
7b10cc7
Merge pull request #234 from ms609/feature/post-ratchet-sectorial
ms609 Mar 27, 2026
afbf531
feat(T-266): taxon pruning-reinsertion perturbation
ms609 Mar 27, 2026
ed1b3d4
Merge pull request #231 from ms609/feature/selective-snapshot
ms609 Mar 27, 2026
471cb0f
chore: T-266 prune-reinsert — parked awaiting GHA (Agent A)
ms609 Mar 27, 2026
22dc02b
Merge pull request #233 from ms609/feature/avx2-dispatch
ms609 Mar 27, 2026
5c0786e
chore: triage u.001 (T-267 MaddisonSlatkin) and u.2 (T-268 branch hou…
ms609 Mar 27, 2026
42257ce
fix(T-267): MaddisonSlatkin 5-state test skips on budget timeout
ms609 Mar 27, 2026
8a8cdd5
chore: T-267 completed (MaddisonSlatkin test fix) — Agent A
ms609 Mar 27, 2026
a961fdf
chore: add T-269 fine-grained sectorial interleaving benchmark (P3)
ms609 Mar 27, 2026
4c756c8
fix: include <climits> for INT_MAX on Linux/ARM
ms609 Mar 27, 2026
4b27602
docs: regenerate SearchControl.Rd with pruneReinsert params
ms609 Mar 27, 2026
88ad4b5
chore: T-266 GHA run 3 after climits + Rd fixes (Agent A)
ms609 Mar 27, 2026
24bc323
chore: park T-150 — SPIC added (E), GHA 23636944848
ms609 Mar 27, 2026
d46302e
chore: S-COORD round 30
ms609 Mar 27, 2026
bdada25
chore: agent-A T-266 PR #235 opened; T-267 deleted (completed)
ms609 Mar 27, 2026
3dec740
chore: S-COORD round 31 — T-150 GHA failure, T-270/T-272 filed
ms609 Mar 27, 2026
d8f3c76
docs(T-270): vignette + AGENTS.md for post-ratchet sectorial (T-257)
ms609 Mar 27, 2026
540dda6
chore: T-270 complete (vignette + AGENTS.md docs)
ms609 Mar 27, 2026
d190205
chore: agent-A log T-270 done
ms609 Mar 27, 2026
ed5b351
Merge remote-tracking branch 'origin/cpp-search' into feature/prune-r…
ms609 Mar 27, 2026
42ae8a5
chore: S-PR round 31 — rebased #235/#216, closed #178 (T-272), noted …
ms609 Mar 27, 2026
7cff787
fix: precompute_profile_delta old_cost capping beyond info_max_steps …
ms609 Mar 27, 2026
6a3afcb
chore: S-RED focus 10 complete — profile delta fix logged
ms609 Mar 27, 2026
48c8b11
chore: agent-A log — S-RED focus 10, S-PR, T-270 complete
ms609 Mar 27, 2026
838b14c
chore(T-268): branch housekeeping — prune 11 stale local branches, up…
ms609 Mar 27, 2026
48af269
chore: T-268 done — remove from to-do, update agent-F log, completed-…
ms609 Mar 27, 2026
26c2406
chore: S-PR (T-204 GHA failure noted) + S-RED focus 1 (Fitch, AVX2, X…
ms609 Mar 27, 2026
de80d18
chore(T-252): add t252_v2.sh — fix lib paths (use lib-baseline for de…
ms609 Mar 27, 2026
8a0d3a9
chore: T-252 PARKED (SLURM 16599543) — t252_v2.sh submitted, fixed li…
ms609 Mar 27, 2026
addc46a
chore: S-RED focus 2 complete (F) — T-263 snapshot hoisting verified,…
ms609 Mar 27, 2026
2d902e9
chore: S-COORD round 32 (F) — T-273 filed, agent status updated, T-25…
ms609 Mar 27, 2026
de9e521
fix: add 'warmup' and 'config' to WORDLIST (CI spelling check R 4.1)
ms609 Mar 27, 2026
3221765
chore: T-204 re-dispatched (timing issue), T-266 spelling fix + re-di…
ms609 Mar 27, 2026
c91b00d
Merge pull request #235 from ms609/feature/prune-reinsert
ms609 Mar 27, 2026
c737fbe
chore: commit S-RED focus 2 notes to red-team.md; update settings.jso…
ms609 Mar 27, 2026
c4366f7
chore: T-266 complete; T-204 GHA redispatch (23643078732)
ms609 Mar 27, 2026
1ae972f
chore: claim T-273 (F), S-PR round 32 — PR branches updated from cpp-…
ms609 Mar 27, 2026
4454748
fix(T-273): sync flat_blocks.active_mask during ratchet perturbation
ms609 Mar 27, 2026
4e167a9
chore: T-273 complete (F) — flat_blocks sync, to-do/completed/agent-F…
ms609 Mar 27, 2026
8c53ba6
chore: S-PROF round 6 — NNI-perturb bottleneck at 75t (T-274 filed)
ms609 Mar 27, 2026
e1a34ab
chore: triage u.571 → T-274 (convergence summary in MaximizeParsimony…
ms609 Mar 27, 2026
ded9897
fix(T-275): block prune-reinsert for non-EW scoring modes
ms609 Mar 27, 2026
e219503
feat(T-277): ScoreSpectrum() Chao1 landscape coverage estimator
ms609 Mar 27, 2026
eabba8f
chore: T-277 GHA 23644927459 dispatched (B)
ms609 Mar 27, 2026
1905a98
chore: S-PR round 34 — fix T-150 GHA (Consensus case), claim T-274; u…
ms609 Mar 27, 2026
e6ad6e3
docs: generate ScoreSpectrum.Rd, add Chao to WORDLIST
ms609 Mar 27, 2026
3399b1e
chore: T-277 re-dispatched GHA 23645787062 (docs fix)
ms609 Mar 27, 2026
2bd9c64
chore: agent-B GHA run ID updated
ms609 Mar 27, 2026
fd98597
fix(T-274): set nniPerturbCycles=0 in thorough preset — 59-69% overhe…
ms609 Mar 27, 2026
9a08a07
chore: S-PR round 35 — T-204 deprecation warn fix (41ae291a), T-150 i…
ms609 Mar 27, 2026
40f760d
test: fix off-by-one in ScoreSpectrum NA-stripping test
ms609 Mar 27, 2026
13cc1ce
chore: T-277 re-dispatched GHA 23646841244 (test fix)
ms609 Mar 27, 2026
c0738b9
chore: S-PR round 36 — T-150 vignette Consensus fix (23d93f2e), re-di…
ms609 Mar 27, 2026
e1d0b1b
fix(driven): perturb-stop counter not reset on fuse improvement; add …
ms609 Mar 27, 2026
89678e9
chore: S-PR round 37 — T-204 test-Morphy.R fix (42051335), re-dispatc…
ms609 Mar 27, 2026
7f4aca2
feat(T-276): print convergence summary after MaximizeParsimony()
ms609 Mar 27, 2026
17c1fbd
chore: T-276 complete; update agent-F.md and completed-tasks
ms609 Mar 27, 2026
6ac6e5e
chore: B — T-277 GHA pass, PR #236 opened; agent-B IDLE
ms609 Mar 27, 2026
8ebc5ce
Merge pull request #236 from ms609/feature/score-spectrum
ms609 Mar 27, 2026
d7b89c7
fix(ci): pre-install rlang from GitHub to bypass PREXPR removal in R-…
ms609 Mar 27, 2026
28ea288
Merge remote-tracking branch 'origin/cpp-search' into cpp-search
ms609 Mar 27, 2026
ae3f4ab
chore: T-252 complete; update T-150/T-204 GHA IDs; add benchmark CSVs
ms609 Mar 27, 2026
1a640b7
fix: initialize and set result.perturb_stop in parallel driven search
ms609 Mar 27, 2026
faa7233
chore: S-RED focus 5 complete (ts_parallel.cpp perturb_stop bug)
ms609 Mar 27, 2026
05261c3
fix(ci): patch rlang-types.h PREXPR→R_PromiseExpr for R-devel ASAN co…
ms609 Mar 27, 2026
d05638e
chore: T-253 complete — gap characterization by dataset features
ms609 Mar 27, 2026
02ff61c
chore: S-COORD round 35 + agent-F update (T-253 done, T-150 WORDLIST …
ms609 Mar 27, 2026
8ab23af
fix(ci): ASAN continue-on-error for rlang PREXPR upstream blocker; up…
ms609 Mar 27, 2026
f2fa165
chore: S-PR round 38 + S-COORD round 34; E-001 done; T-204 failure noted
ms609 Mar 27, 2026
5f01db5
chore: S-RED focus 6 (ts_tbr.cpp) — T-278 filed; T-204 re-parked GHA …
ms609 Mar 27, 2026
74be77e
chore: fix duplicate Bugs section in to-do.md
ms609 Mar 27, 2026
b129d99
chore: T-150 vignette fix → new GHA 23650002703; agent-F update
ms609 Mar 27, 2026
e85ec84
fix: update_constraint after drift suboptimal-move rejection (T-279)
ms609 Mar 27, 2026
df3aa71
fix(tbr): re-sync constraint metadata after rejected constrained move…
ms609 Mar 27, 2026
c30130d
chore: S-RED focus 8 (ts_drift.cpp) — T-279 filed+fixed; agent-F update
ms609 Mar 27, 2026
7d45150
chore: T-278 done; update to-do, completed-tasks, agent-e; GHA 236503…
ms609 Mar 27, 2026
1b51ff1
chore: S-RED focus 9 (ts_fuse.cpp) — no bugs; agent-F update
ms609 Mar 27, 2026
6af2776
chore: T-204 GHA passed → PR#216; S-RED focus 10 (ts_driven.cpp); age…
ms609 Mar 27, 2026
658576c
chore: S-RED focus 11 (ts_sector.cpp) — no bugs; agent-F update
ms609 Mar 27, 2026
ceedf5d
chore: S-RED focus 12 (ts_pool.cpp) — no critical bugs; agent-F update
ms609 Mar 27, 2026
f1ad030
fix(sector): re-sync constraint metadata after accepted sector improv…
ms609 Mar 27, 2026
ef460f2
chore: E-003/sector fix + S-RED-13 + S-COORD-36 + S-PR-39; rename T-2…
ms609 Mar 27, 2026
b100b9d
fix: add maxOuterResets and enumTimeFraction to print.SearchControl (…
ms609 Mar 27, 2026
8e3728f
chore: E-002 done, F-013 S-RED focus 14 (ts_constraint.cpp), T-279 PR…
ms609 Mar 27, 2026
a4ad4dd
chore: F-014 S-RED focus 15 (ts_wagner.cpp, no bugs)
ms609 Mar 27, 2026
5b0c0ad
fix(T-289): use R_LIBS_USER pattern for Rscript invocation in Hamilto…
ms609 Mar 27, 2026
03e981f
feat(T-289): add prune-reinsert benchmark script
ms609 Mar 27, 2026
5d6cc16
chore: T-289 parked SLURM 16606222; S-COORD-37 start
ms609 Mar 27, 2026
ae6a352
fix(ratchet): re-sync constraint metadata after reverting to best_tre…
ms609 Mar 27, 2026
6bd021a
chore: S-COORD-37 + S-PR-40 + S-RED-16 (F-015 ratchet constraint fix)…
ms609 Mar 27, 2026
3f0a1b3
feat(T-269): add fine-grained sectorial interleaving benchmark
ms609 Mar 27, 2026
2f4f176
fix(nni_perturb): two missing update_constraint calls (F-016)
ms609 Mar 27, 2026
66865d1
chore: S-RED focus 17 (F-016 nni_perturb constraint); S-COORD-38; T-2…
ms609 Mar 27, 2026
79a90f3
chore: S-RED focus 18 (ts_resample.cpp — no bugs); T-269 committed
ms609 Mar 27, 2026
d4399e2
fix(prune_reinsert): two missing update_constraint calls (F-018)
ms609 Mar 27, 2026
ed8b060
chore: S-RED focus 19 (ts_prune_reinsert.cpp — F-018); GHA 23653782359
ms609 Mar 27, 2026
4215650
chore: S-RED focus 20 (ts_simplify.cpp — no bugs); coordination updates
ms609 Mar 27, 2026
a6ca856
chore: S-RED focus 21 (ts_search.cpp — no bugs)
ms609 Mar 27, 2026
59904d4
fix(hamilton): add CRAN dep pre-install; fix git pull divergence hand…
ms609 Mar 27, 2026
17c4f39
chore: update T-289/T-269 SLURM job IDs (resubmitted after TreeDist fix)
ms609 Mar 27, 2026
f7f8c8b
chore: S-RED focus 22 (ts_data.cpp — no bugs)
ms609 Mar 27, 2026
3861f07
chore: S-COORD-39; GHAs F-015/016/018 all PASSED
ms609 Mar 27, 2026
e59f930
chore: S-RED focus 23 complete (ts_fitch.cpp+ts_simd.h -- no bugs)
ms609 Mar 27, 2026
6a7a1cc
chore: S-RED focus 24 complete (ts_fitch_na.h + ts_fitch_na_incr.h --…
ms609 Mar 27, 2026
b8e180a
chore: S-RED focus 25+26 complete (ts_tree/splits/collapsed/hsj/sanko…
ms609 Mar 27, 2026
ef83e8d
fix: restore 'config' and 'warmup' to WORDLIST (R 4.1 spell-check CI)
ms609 Mar 27, 2026
ff3ac45
chore: S-COORD-40; F-027 WORDLIST fix parked GHA 23656560997; PRs #23…
ms609 Mar 27, 2026
0bb7a9e
chore: S-RED focus 27 complete (ts_rcpp.cpp, 2656L — no bugs; all mod…
ms609 Mar 27, 2026
22f929c
perf/feat(T-289): pruneReinsertTbrMoves param + build_postorder optim…
ms609 Mar 28, 2026
a9dd158
chore: add T-290 (Brazeau benchmark) and T-291 (bench_framework update)
ms609 Mar 28, 2026
1ce5e12
feat(T-289): add MISSING and COMBINED drop criteria for prune-reinsert
ms609 Mar 28, 2026
c56b395
chore(T-289d): Stage 3 benchmark scripts — new PR drop criteria
ms609 Mar 28, 2026
b8b9f83
feat(large-preset): enable prune-reinsert (c=5, d=5%, MISSING) [T-289]
ms609 Mar 28, 2026
7566c8a
chore: agent E progress — T-289 Stage 4 dispatched (SLURM 16621426)
ms609 Mar 28, 2026
fdf2567
docs: add pruneReinsertTbrMoves to SearchControl.Rd (codoc fix)
ms609 Mar 28, 2026
ab8b415
chore: E-003 codoc fix logged; agent-E.md updated
ms609 Mar 28, 2026
c818923
chore: S-COORD-41 (codoc fix; T-289 Stage 4 running; PR status)
ms609 Mar 28, 2026
35f8abc
chore: T-290 complete — Brazeau phase profiling + wagnerStarts analysis
ms609 Mar 28, 2026
f1ed5df
fix(T-291): update benchmark_run() to new ts_driven_search interface
ms609 Mar 28, 2026
d07f338
chore: T-291 complete; to-do.md updated
ms609 Mar 28, 2026
1387e62
chore: S-COORD-41 update — PR #210 CI status post-codoc-fix
ms609 Mar 28, 2026
c62cb69
docs: update AGENTS.md with T-290b Brazeau phase profiling findings
ms609 Mar 28, 2026
f14cad0
chore: E-005 S-RED ts_strategy.h + ts_temper complete (no bugs)
ms609 Mar 28, 2026
31d2c95
chore: re-remove T-290 (completed G-001; clobbered by concurrent d07f…
ms609 Mar 28, 2026
7469852
fix(T-289): disable pruneReinsert in large preset
ms609 Mar 28, 2026
8254c91
chore: T-289 complete; agent-E IDLE
ms609 Mar 28, 2026
2cef34d
chore: S-COORD-42; T-269 complete (no benefit from fine-grained inter…
ms609 Mar 28, 2026
927070a
chore: S-RED focus 28 complete — ts_mc_fitch, ts_tabu, ts_prune_reins…
ms609 Mar 28, 2026
038e00a
perf(T-245): TBR 4-wide candidate batch + flat-variant switch
ms609 Mar 28, 2026
34901c4
chore: agent-F T-245 ASSIGNED; GHA 23690208221 dispatched
ms609 Mar 28, 2026
09c9346
feat(T-289b): pruneReinsertNni + pruneReinsertFullMoves to reduce lar…
ms609 Mar 28, 2026
7943e60
fix: suppress covr false-positive from spell_check_test source-dir wa…
ms609 Mar 28, 2026
7ac5a7d
chore: S-COORD round 43 — spelling fix; T-245 parked; PR #210 re-trig…
ms609 Mar 28, 2026
aa3f16e
chore(T-289f): Stage 5 benchmark — PR NNI polish vs TBR polish vs bas…
ms609 Mar 28, 2026
f1e9c4c
docs: update large preset PR comment to reflect T-289 Stage 4 disable…
ms609 Mar 28, 2026
80ece4f
chore: S-COORD round 44 — T-245 GHA PASS; S-RED focus 29 clean; PR pe…
ms609 Mar 28, 2026
d67bed2
chore: T-245 status → PR #238; update S-COORD/S-PR notes
ms609 Mar 28, 2026
f6318da
chore: agent-e PARKED — T-289f NNI polish done, awaiting GHA + Hamilton
ms609 Mar 28, 2026
f9e59b4
chore: agent-F IDLE after T-245 + spelling fix + S-RED focus 29
ms609 Mar 28, 2026
93d000a
Merge pull request #237 from ms609/feature/drift-constraint-fix
ms609 Mar 28, 2026
7207e0b
Merge pull request #238 from ms609/feature/tbr-batch
ms609 Mar 28, 2026
c5d92af
chore: agent-e T-289f Stage 5 dispatched (SLURM 16622224)
ms609 Mar 28, 2026
5f047c9
chore: S-COORD round 45 — PRs #237+#238 merged; agent-G active; T-289…
ms609 Mar 28, 2026
8283afb
chore: S-RED focus 30 clean (ts_drift + ts_fitch/tbr post-merge); age…
ms609 Mar 28, 2026
2784432
fix(T-289f): update Hamilton script to use cpp-search — feature/tbr-b…
ms609 Mar 28, 2026
16842b2
chore: agent-G T-289f diagnosis + T-290c complete; resubmit pending
ms609 Mar 28, 2026
da8d24e
docs: update AGENTS.md wagnerStarts section with T-290c empirical fin…
ms609 Mar 28, 2026
9e79ec3
chore: S-RED focus 31 — ts_prune_reinsert.cpp; filed G-006 (nni_full …
ms609 Mar 28, 2026
6a7ded4
chore: T-289f Stage 5 analysis — pr_nni wins 7/10 EB, not preset-enabled
ms609 Mar 29, 2026
7aeff18
docs: add seed count benchmarking methodology to strategies.md
ms609 Mar 29, 2026
a159311
feat(diag): Phase 1 TBR clip-ordering diagnostic instrumentation
ms609 Mar 29, 2026
9c8a359
chore: record TBR clip-ordering experiment outcome (PA-001)
ms609 Mar 29, 2026
d0df608
chore: record XSS↔TBR cycling experiment results (PA-002)
ms609 Mar 29, 2026
4a549eb
feat(T-289f): enable pruneReinsertCycles=5 + NNI polish in large preset
ms609 Mar 29, 2026
70a3bd4
fix(G-006): skip NNI polish when constraints active in prune_reinsert…
ms609 Mar 29, 2026
589d27d
chore: add remote-jobs.md for tracking async Hamilton/GHA jobs
ms609 Mar 29, 2026
6aeac51
chore: record targeted post-clip sector search results (PA-003)
ms609 Mar 29, 2026
5a060b9
feat: TBR clip ordering strategies (Phase 2 — complete)
ms609 Mar 29, 2026
ca8f4f0
docs: add @param clipOrder to SearchControl; fix stale \usage block
ms609 Mar 29, 2026
3cf476d
chore: agent F — F-030 complete (PR #239 clip-ordering phase 2)
ms609 Mar 29, 2026
72fce2e
Merge branch 'cpp-search' into feature/weighted-clip-order
ms609 Mar 29, 2026
6972444
Merge pull request #239 from ms609/feature/weighted-clip-order
ms609 Mar 29, 2026
14ff3f9
chore: agent F — IDLE; TS-WeightClip worktree deregistered
ms609 Mar 29, 2026
f16e44c
Concordance doc
ms609 Apr 9, 2026
9b23311
Goloboff2021 [-b]
ms609 Apr 9, 2026
5d987a1
Goloboff2021-b
ms609 Apr 9, 2026
066fb14
Concordance refs
ms609 Apr 9, 2026
f675172
Handle DNA in QuartetConcordance
ms609 Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 21 additions & 1 deletion .Rbuildignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,17 @@
^inst/Parsimony/tests
^man-roxygen$
^memcheck$
^pdf$
^pkgdown$
^revdep$
^split-support$
/^src\-/
CONTRIBUTING\.md
papers\.md
README\.md
cran\-comments\.md
vignettes/\.RData
/^\.git/
^\.git
^.*\.o$
^.*\.dll$
^.*\.yml$
Expand All @@ -32,3 +34,21 @@ vignettes/\.RData
^_pkgdown\.yml$
^codemeta\.json$
^LICENSE$
^\.positai$
^\.claude$
^\.agent-
^AGENTS\.md$
^agent-.*\.md$
^check_init\.R$
^coordination\.md$
^to-do\.md$
^completed-tasks\.md$
^issues\.md$
Makevars\.win\..*-bak$
^.*\.Rcheck$

# Test artifacts
^test.*\.txt$
^vtune
^dev$
^papers\.md$
55 changes: 15 additions & 40 deletions .github/workflows/ASan.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Address Sanitizer: Replicate CRAN's gcc-ASAN 'Additional Test'
# Uses the r-hub gcc-asan container (R-devel built with ASAN/UBSAN).
on:
workflow_dispatch:
push:
Expand Down Expand Up @@ -26,7 +27,18 @@ name: gcc-ASAN

jobs:
mem-check:
runs-on: ubuntu-24.04 # Update RSPM when increasing
runs-on: ubuntu-latest
container:
image: ghcr.io/r-hub/containers/gcc-asan:latest

# rlang ≤ 1.1.7 uses PREXPR() in BOTH src/capture.c and the vendored
# src/rlang/rlang-types.h. PREXPR was removed from the R public API in
# R-devel (>= r87506, 2025-01), so rlang cannot be compiled from source
# in this container. A header-shim approach fixes rlang-types.h but not
# the direct call sites in capture.c.
# Setting continue-on-error so that this upstream blocker does not prevent
# PR merges. Remove this once rlang ≥ 1.1.8 reaches CRAN.
continue-on-error: true

name: AddressSanitizer ${{ matrix.config.test }}

Expand All @@ -39,46 +51,9 @@ jobs:
- {test: 'vignettes'}

env:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
_R_CHECK_FORCE_SUGGESTS_: false
RSPM: https://packagemanager.rstudio.com/cran/__linux__/noble/latest
USING_ASAN: true
STRINGI_DISABLE_PKG_CONFIG: true
BIOCONDUCTOR_USE_CONTAINER_REPOSITORY: FALSE # For stringi
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
ASAN_OPTIONS: verify_asan_link_order=0

steps:
- uses: actions/checkout@v5

- name: Initialize ASan configuration
run: |
export LD_PRELOAD=$(gcc -print-file-name=libasan.so)

echo "PKG_CFLAGS = -g -O0 -fsanitize=address -fno-omit-frame-pointer" > src/Makevars
echo "PKG_CXXFLAGS = -g -O0 -fsanitize=address -fno-omit-frame-pointer" >> src/Makevars

mkdir ~/.R
echo "LDFLAGS = -g -O0 -fsanitize=address -fno-omit-frame-pointer" >> ~/.R/Makevars

- uses: r-lib/actions/setup-r@v2
- uses: ms609/actions/asan@main
with:
r-version: release # CRAN uses devel, but takes ages to load deps.

- name: Set up R dependencies
uses: r-lib/actions/setup-r-dependencies@v2
with:
dependencies: "'soft'"
needs: |
memcheck

- name: Install package
run: |
cd ..
R CMD build --no-build-vignettes --no-manual --no-resave-data TreeSearch
R CMD INSTALL TreeSearch*.tar.gz
cd TreeSearch

- name: ASAN - memcheck ${{ matrix.config.test }}
run: |
Rscript memcheck/${{ matrix.config.test }}.R
test: ${{ matrix.config.test }}
4 changes: 1 addition & 3 deletions .github/workflows/R-CMD-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ on:
- "**.R[dD]ata"
- "**.Rpro*"
pull_request:
branches:
- main
- master
branches: ["*"]
paths-ignore:
- "Meta**"
- "memcheck**"
Expand Down
65 changes: 65 additions & 0 deletions .github/workflows/extended-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Extended test suite — Tier 3 stress / bench / timing tests.
# Runs weekly (Sundays, 3am) and on-demand.
# Sets TREESEARCH_EXTENDED_TESTS=true so skip_extended() guards are lifted.
# See tests/testing-strategy.md for full tiering documentation.

on:
workflow_dispatch:
schedule:
- cron: '0 3 * * 0' # Sundays, 3am

name: extended-tests

jobs:
extended-tests:
runs-on: ubuntu-24.04

env:
NOT_CRAN: 'true'
TREESEARCH_EXTENDED_TESTS: 'true'
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
RSPM: "https://packagemanager.posit.co/cran/__linux__/noble/latest"

steps:
- name: Checkout git repo
uses: actions/checkout@v5

- name: Set up R
uses: r-lib/actions/setup-r@v2
with:
r-version: 'release'

- name: Install apt packages
run: sudo apt-get install -y texlive-latex-base texlive-fonts-recommended

- name: Set up R dependencies
uses: r-lib/actions/setup-r-dependencies@v2
with:
needs: check

- name: Build and install package
run: R CMD INSTALL .
shell: bash

- name: Run extended test suite
run: |
Rscript -e "
library(testthat)
library(TreeSearch)
test_dir('tests/testthat', filter = 'ts-',
reporter = 'progress', stop_on_failure = TRUE)
"
shell: bash

- name: Notify on failure
if: failure() && github.event_name == 'schedule'
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: 186,
body: 'Extended tests workflow has failed: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}'
});
23 changes: 23 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ src/*.dll
.Rdata
.Rd2pdf**
.Rprofile
.Renviron
*.gcno
*.knit.md
*.log
Expand All @@ -34,3 +35,25 @@ gen-*tip/*
results-*
inst/DELETE*
*.bak
/.agent*
/agent-*.md
/to-do.md
/issues.md
/coordination.md
/.*-data
/TreeSearch.Rcheck
TreeSearch_*.tar.gz

# Local build config — never commit
src/Makevars.win

# Test artifacts
test*.txt
test_output.txt
/pdf
/.builds
.positai
/.gha-results
/.tnt-bench
/.vtune*
/vtune*
Loading
Loading