the minisite is a quarto project rendered locally (quarto render). source files are .qmd in the project root; output goes to docs/ (gitignored). interactive html panels are in assets/ (git-tracked).
for each active exploration loop, read the working memory file to understand what changed since the last update:
| exploration | memory file | analysis log |
|---|---|---|
| landscape (main) | signal_landscape_Claude_memory.md |
signal_landscape_Claude_analysis.md |
| low-rank case | signal_low_rank_Claude_memory.md |
— |
| sparse case | signal_sparse_Claude_memory.md |
— |
check the regime comparison table (top of memory) for new/updated blocks. check the established principles section for new principles. check the previous block summary and current block sections for the latest results.
compare the memory files against the current qmd content to find:
- new blocks (new rows in regime table)
- updated blocks (changed convergence rates, best conn values)
- new principles
- new case study iterations
update in this order:
-
results.qmd— main results page- performance table (block rows with convergence rates, best conn, degeneracy)
- eff_rank table
- degeneracy table
- n_frames lever table
- block insight callouts
- iteration/block counts in header
-
index.qmd— front page- results summary paragraph (iteration count, block count, principle count, key findings)
- case study summaries
- exploration gallery description
-
epistemic-analysis.qmd— epistemic analysis page- status callout (iteration/block/event/principle counts)
- outcomes section
- add new block epistemic events section
-
case-low-rank.qmd— low-rank case study (if changed)- subtitle iteration/seed counts
- per-seed best configs table
- block progression table
- ucb tree tabs (copy images from
log/Claude_exploration/instruction_signal_low_rank_parallel/exploration_tree/) - seed difficulty spectrum
- established principles
-
case-sparse.qmd— sparse case study (if changed)- subtitle iteration/code mod counts
- code modification sections
- summary table
- ucb tree tabs (copy images from
log/Claude_exploration/instruction_signal_sparse_parallel/exploration_tree/)
these python scripts generate interactive html panels in assets/:
-
plot_epistemic_interactive.py— generates 3 html + 2 png files- add new block to
blockslist:(start_iter, end_iter, 'B{n}: label', 'regime', 'eff_rank') - add events for the new block to
eventslist:(iter, 'Mode', 'Significance') - add within-block edges to
edgeslist - add cross-block edges (from previous block to new block)
- update sankey title (iteration/block counts)
- update x-axis range if needed
- add new block to
-
plot_landscape_partitioned.py— generates partitioned landscape html- add new block with
add_block(block_num, regime, n_frames, center_x=eff_rank, conns=[...], start_iter, n_neurons, gain, fill, extra, mutation) connsis sorted descending list of conn_R2 values from the block's iterationscenter_xis the eff_rank value (used as x-axis position)
- add new block with
-
plot_landscape_interactive.py— generates landscape quadrant interactive html- same
add_block()format as partitioned
- same
-
plot_landscape_quadrant.py— generates static landscape png- uses
add_iters(eff_rank, [conn_values])format
- uses
python3 plot_epistemic_interactive.py
python3 plot_landscape_partitioned.py
python3 plot_landscape_interactive.py
python3 plot_landscape_quadrant.pyoutput files:
assets/epistemic_timeline_interactive.htmlassets/epistemic_streamgraph_interactive.htmlassets/epistemic_sankey_interactive.htmlassets/epistemic_timeline.pngassets/epistemic_streamgraph.pngassets/landscape_partitioned_interactive.htmlassets/landscape_quadrant_interactive.htmlassets/landscape_quadrant.png
update header counts in:
signal_landscape_Claude_epistemic_analysis.md— reasoning mode counts, metrics table, summarysignal_landscape_Claude_epistemic_detailed.md— header countssignal_landscape_Claude_epistemic_edges.md— edge counts
for case studies with new ucb tree snapshots:
# low-rank
cp log/Claude_exploration/instruction_signal_low_rank_parallel/exploration_tree/ucb_tree_iter_*.png \
docs/log/Claude_exploration/instruction_signal_low_rank_parallel/exploration_tree/
# sparse
cp log/Claude_exploration/instruction_signal_sparse_parallel/exploration_tree/ucb_tree_iter_*.png \
docs/log/Claude_exploration/instruction_signal_sparse_parallel/exploration_tree/quarto renderdo NOT push docs/ to git (it is gitignored).
*.qmd — quarto source files (git-tracked)
assets/ — interactive html panels and images (git-tracked)
docs/ — rendered output (gitignored, render locally)
plot_*.py — visualization scripts (git-tracked)
signal_*_memory.md — llm working memory (gitignored)
signal_*_analysis.md — llm analysis logs (gitignored)
signal_*_epistemic_*.md — epistemic analysis data (gitignored)
- the exploration uses iteration numbers globally across all blocks
- blocks are numbered sequentially (1, 2, ..., 29, 30, ...)
- each block has 12 iterations (3 batches of 4 parallel slots)
- some blocks have gaps in iteration numbers (e.g., block 24 fill=90% at iters 277-288)
- plot scripts use their own iteration numbering that may not exactly match the analysis log
- when adding events to plot_epistemic_interactive.py, place them within the block's iter range
- epistemic events per block: ~4-6 events, capturing the key reasoning modes observed
- edges per block: ~3-5 within-block + 1 cross-block edge to the next block