Commit Graph
126 Commits
Author SHA1 Message Date
wassnameandPI[gpt-5.6-terra] 4bfef7fb3c Account for discarded WVS experiment spend
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 19:18:25 +08:00
wassnameandPI[gpt-5.6-terra] aeadc751c6 Queue canonical WVS score-all-options refresh
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 19:16:14 +08:00
wassnameandPI[gpt-5.6-terra] 4de1938d5f Remove discarded pick-one-option WVS experiment
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 19:06:22 +08:00
wassnameandPI[gpt-5.6-terra] 912451eaeb Prevent WVS frontier label placement crashes
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 17:01:09 +08:00
wassnameandPI[gpt-5.6-terra] 08139484c0 Publish WVS capability selector
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 16:56:04 +08:00
wassnameandPI[gpt-5.6-terra] e1fd7cf13d Clarify WVS release panels and provenance
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 14:31:41 +08:00
wassnameandPI[gpt-5.6-terra] da2e70f3bb Add release-date fit controls to root WVS map
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 13:59:58 +08:00
wassnameandPI[gpt-5.6-terra] b429a68a4a Serve React WVS map at Pages root
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 13:14:56 +08:00
wassnameandPI[gpt-5.6-terra] fbca560b96 Refine direct-choice reasoning preflight
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 12:24:56 +08:00
wassnameandPI[gpt-5.6-terra] f3603b4500 Harden direct-choice priority preflight
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 12:16:23 +08:00
wassnameandPI[gpt-5.6-terra] 82d992725b Prepare direct-choice priority panels
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 12:08:36 +08:00
wassnameandPI[gpt-5.6-terra] 6675c2eef8 Calibrate direct-choice split variation
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:58:24 +08:00
wassnameandPI[gpt-5.6-terra] a015bbf7ea Clarify direct-choice audit checks
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:54:00 +08:00
wassnameandPI[gpt-5.6-terra] 84aca5b60c Audit Gemini direct-choice production panel
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:52:16 +08:00
wassnameandPI[gpt-5.6-terra] 201fcac21b Record direct-choice production prompt identity
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:30:13 +08:00
wassnameandPI[gpt-5.6-terra] c2a9da2b5d Preregister Gemini direct-choice production pilot
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:26:45 +08:00
wassnameandPI[gpt-5.6-terra] 042e300130 Audit dense prompt examples and position effects
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:21:16 +08:00
wassnameandPI[gpt-5.6-terra] 702925aba3 Audit direct-choice wording control
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:16:27 +08:00
wassnameandPI[gpt-5.6-terra] dff1dc31d7 Preregister direct-choice wording control
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:09:12 +08:00
wassnameandPI[gpt-5.6-terra] 42184674d9 Audit Gemini direct-choice WVS pilot
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 11:02:35 +08:00
wassnameandPI[gpt-5.6-terra] eeeaadf56c Interleave direct-choice option orders
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 10:50:55 +08:00
wassnameandPI[gpt-5.6-terra] 9ac9172763 Make direct-choice pilot wrapper executable
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 10:48:57 +08:00
wassnameandPI[gpt-5.6-terra] db3c67b230 Preregister Gemini direct-choice WVS pilot
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 10:47:44 +08:00
wassnameandPI[gpt-5.6-terra] b73ef4fd98 Audit WVS response discrimination
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 10:42:17 +08:00
wassnameandPI[gpt-5.6-terra] 3fa75338f1 Audit constant WVS ratings across panels
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 10:33:26 +08:00
wassnameandPI[gpt-5.6-terra] 7647874e75 Fail fast on incomplete WVS API panels
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 10:03:44 +08:00
wassnameandPI[gpt-5.6-terra] 947cc17339 Make queued WVS diagnostic shell-safe
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 09:57:01 +08:00
wassnameandPI[gpt-5.6-terra] db0ef75c09 Add bounded WVS priority API manifest
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 09:54:41 +08:00
wassnameandPI[gpt-5.6-terra] f801fa356f Validate WVS catalog inventory fields
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 08:27:32 +08:00
wassnameandPI[gpt-5.6-terra] f93a6092cf Add dated release scatter panels to React WVS map
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 08:13:11 +08:00
wassnameandPI[gpt-5.6-terra] e9bbc08b69 Smooth React WVS hull boundaries
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 07:52:58 +08:00
wassnameandPI[gpt-5.6-terra] 92d7acef65 Restyle React WVS map with static visual grammar
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 07:44:35 +08:00
wassnameandPI[gpt-5.6-terra] f657321ea7 Match React WVS crosshairs to static map
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 05:20:07 +08:00
wassnameandPI[gpt-5.6-terra] 7f6ec57c58 Add React WVS SVG renderer
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 05:15:27 +08:00
wassnameandPI[gpt-5.6-terra] a799f538fd Label every WVS model family
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 05:01:34 +08:00
wassnameandPI[gpt-5.6-terra] 0e559425f6 Add interactive WVS family map
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 04:49:06 +08:00
wassnameandPI[gpt-5.6-terra] 2e2914db0e Document WVS panel exclusions
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 04:33:46 +08:00
wassnameandPI[gpt-5.6-terra] 8db3d3daa9 Regenerate WVS map from complete panels
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-17 04:28:14 +08:00
wassnameandPI[gpt-5.6-terra] f2d6556af1 Record durable WVS API panels
Co-Authored-By: PI[gpt-5.6-terra] <288921227+claudypoo@users.noreply.github.com>
2026-09-16 21:36:57 +08:00
wassnameandClaude Opus 5 f6c22aca30 Measure how far each model sits from a human cluster, in cluster SDs
Lets a model be described as a 2.9 sigma member of the West instead of
"somewhere west of Silicon Valley". Signed per-axis z says which way and how
far on a named axis; Mahalanobis says how odd the placement is overall, and
uses the cluster covariance because the zones are elongated and tilted.

Reads the committed coords in wvs_model_ci.md rather than the coord cache,
so it reruns offline without re-querying seventeen models.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 14:22:35 +08:00
wassnameandClaudypoo a9a01327e7 Rename showcase readout dlogit->dclr to match steering-lite
The MFV foundation readout is centered log-ratio (clr), not a logit. Renames the
showcase JSON/CSV consumers' keys (dclr/dclr_sem) and the shared reader-space-shift
column to match steering-lite's writers; the survey 'C = logit contrast' readout
keeps its logit naming.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-15 19:50:04 +08:00
wassnameandClaudypoo cfd334512a wvs_map: bake title + repo attribution inside the axes, add top headroom
Draw the title and github.com/wassname/moral-maps note in the empty bottom-left
INSIDE the axes so a crop can't strip attribution and there's no whitespace band.
Give the models overlay extra top headroom so the most-secular model stars and
their labels seat inside the frame instead of spilling above it. Regenerate PNG+SVG.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-09 16:02:29 +08:00
wassnameandClaudypoo 469788c418 rename package tinymfv -> moralmaps (repo -> moral-maps)
Import name tinymfv -> moralmaps, pip name tiny-mfv -> moral-maps, GitHub
URLs wassname/tinymfv -> wassname/moral-maps. HuggingFace dataset id
wassname/tiny-mfv left as-is (separate namespace, published data artifact).
Historical docs/spec/* and RESEARCH_JOURNAL keep their dated paths.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-09 10:41:49 +08:00
wassnameandClaudypoo bb5edddbbb MFV: drop the culture map + quadrant, keep range vs pooled reference (invariance failure)
MFV country norms fail cross-country measurement invariance (Jimenez-Leal 2025: non-invariance + DIF,
'cross-cultural comparisons restricted') and are stitched from 5 studies, so the culture map/quadrant
drew false structure (inverted West vs Latin America). Delete plot_mfv_map + plot_mfv_value and the
value_coords_contrast/axis_contrast helpers; MFV keeps only the range plot, now against ONE pooled
human reference (mean of the 8 z-scored samples), no per-country identity. Add data-dir note + README
caveats citing the sources.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-05 21:45:15 +08:00
wassnameandClaudypoo 541434b80f maps: anchor orientation geographically (West->west, African-Islamic->south) on every map
One shared orient_geographic() helper folds axis signs into the coords (value maps) or into Vt
(ipsative PCA, so dots/haze/steer/compass all inherit one flip). Replaces the WVS-only invert_x hack;
every map now reads left/right the same way. Regenerate instrument showcase maps.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-05 19:30:44 +08:00
wassname 282f2c61c3 Add 2D honesty x credulity grid plotter
Renders the dream artifact: a 5x5 grid of MFV profile bar charts (one per
(hc, cc) cell), per-foundation dlogit heatmaps for MFV, per-factor C heatmaps
for ordinal instruments, and a pmass coherence heatmap. Reads the 2D-grid
profiles CSVs written by steering-lite's run_2d_grid_showcase.py.
2026-07-05 13:55:33 +08:00
wassnameandClaudypoo e11f278a60 wvs map: commit the rendered panel (png+svg+CI table) + drop stale "textalloc" doc refs
The 17-model IW map now renders through labelplace.allocate_labels; save the artifact
into the repo (png for viewing, svg for hand-editing labels, CI table as companion).

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-05 13:43:16 +08:00
wassnameandClaudypoo aa675bc8de wvs map: zone labels hug the hull edge (no arrows) + flip X axis
Replace the fling-to-open-space-with-a-leader zone placement with _hull_label_pos:
walk the hull's own boundary vertices, nudge each slightly outward, and put the
label on the vertex whose nearest dot/label is farthest -- so the name sits against
an uncrowded arc of its own outline, no leader line. And flip X (invert_x) so
Self-expression is on the left and Survival on the right: this is a better map than
the Economist's, and it puts the cultural West on the left / East Asia on the right.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-05 13:02:35 +08:00
wassnameandClaudypoo 88d9994c96 wvs map: emptiest-slot zone labels + one label per model family
Zone labels now get a dedicated open-space search (_open_slot: scan a ring around
the hull centroid, keep the slot whose nearest dot/label is farthest) instead of
adjustText's local minimum -- so Latin America/African-Islamic land in the sparse
margins with a leader to their hull, not the crowded centre. And with 17 models the
names were too many: plot every star but LABEL only the latest per family (highest
version), dropping the redundant 'claude-' so the flagship reads 'opus-4.8'. Colour
+ legend carry the unlabelled siblings.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-05 12:54:00 +08:00
wassnameandClaudypoo 576da38830 data provenance: inline at point-of-use, drop standalone SOURCES.md
Per feedback (brief + inline + where seen, not a shadow file):
- rm mfv_country_factors_SOURCES.md; MFV per-source citations+transforms now in
  read_human_mfv() docstring (deep detail stays in each row's commit body).
- instruments.py: one-line human_csv source per legacy dataset (mfq2/big5/16pf/humor)
  above _SPECS -- Atari 2023, OpenPsychometrics IPIP, Schermer 2020.
- value_axes.py: add years+DOIs to the custom-axis Sources block (Graham/Haidt 2009,
  DeYoung 2007, Atari 2023, Martin 2003, Inglehart-Welzel). iw_axes already documents WVS.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
2026-07-05 12:45:14 +08:00