← all reports

v4_vocab_review_20260430

-

generated_by: scripts/v4_vocab_landscape.py generated_at: 2026-04-30T06:06:42Z sqlite_snapshot: 2026-04-29 05:50:08 vocab_version_prompt: v1 vocab_entries_total: 115 v4_features_rows_total: 1501 distinct_other_labels: 663 other_primitive_occurrences: 732 rows_with_v1_stamp_and_other_content: 664 plan: docs/plans/v4-vocab-and-cozy-v02.md filters: none (full corpus)

Successor to v4_vocab_review_20260429.md. Adds adoption stats, full-corpus primitive frequency, co-occurrence pairs, and a claimed/unclaimed cross-reference against notes/mechanics.md.

1. Adoption stats

  • Total v4-wide rows: 1501

  • vocab_version distribution (stamp-by-prompt at aggregation time):

    • v1 — 1501 rows (100.0%)

Stamp-vs-content gap. 664/1501 rows (44.2%) carry vocab_version=v1 yet still contain at least one _other: primitive. The aggregator stamps vocab_version from the prompt header at aggregation time — it does not reflect the LLM's actual vocabulary at extraction time. Consequence: 100%-v1 stamp ≠ 100%-v1 content. Closing the gap requires either re-extraction with the v1 prompt OR aggregator-level relabeling that rewrites _other:<label><label> when <label> is now a v1 entry.

  • _other: occurrences across the corpus: 732 across 663 distinct labels.

2. Per-primitive frequency (full corpus)

All 115 v1 entries, sorted by occurrence count.

PrimitiveCountTranslation status
hand_management_under_draw370claimed
attrition_clock362claimed
variable_player_powers250claimed
set_collection_concentrating210partial
dice_mitigation202claimed
region_majority200unclaimed
simultaneous_action_selection197unclaimed
action_blocking176unclaimed
engine_growth167partial
push_your_luck_escalation160claimed
spatial_adjacency_scoring155claimed
escalating_threat152partial
variable_setup_per_game150claimed
partial_observability147partial
set_collection_diversifying117partial
card_drafting110unclaimed
area_movement_with_blocking100unclaimed
time_pressure_realtime100unclaimed
delayed_payoff92partial
closing_window89partial
tile_orientation_choice88claimed
info_asymmetry_stable84unclaimed
route_committal82unclaimed
tableau_personal_board77partial
bidding_with_secret_stake75unclaimed
communication_constraint74unclaimed
memory_load65n/a
tempo_swing63unclaimed
incremental_economy62partial
card_combo_chaining60claimed
secret_objective_card58partial
network_building57unclaimed
bluff_layer56unclaimed
simultaneous_reveal_drama53claimed
on_play_trigger51claimed
tableau_shared_market51partial
multi_use_card49partial
shared_objective_card45partial
claim_at_completion43partial
semantic_overloading43unclaimed
bidding_for_priority41unclaimed
attribute_alignment_scoring40partial
forced_table_talk40unclaimed
polyomino_packing39partial
progressive_complexity38claimed
event_card_disruption37partial
variable_resource_conversion37unclaimed
tableau_market_refresh36partial
action_selection_via_card35partial
economy_throttle32unclaimed
bag_composition_meta30partial
arc_three_acts28claimed
cascading_failure28partial
tech_tree_unlock28partial
worker_recall_phase26unclaimed
engine_pollution23unclaimed
event_deck_seeded_threat21partial
card_market_replenish_variance20partial
cooperative_with_traitor20unclaimed
feeding_pressure20unclaimed
combo_with_floor17claimed
turn_order_auction15unclaimed
bag_draw_set_completion9partial
escalation_then_resolution9claimed
roll_and_move_race9unclaimed
phase_locked_actions7partial
negotiation_over_resources5unclaimed
auction_for_goods3unclaimed
chain_with_branching3partial
currency_conversion_loss3unclaimed
exponential_payoff3claimed
gear_shift_constraint3unclaimed
hidden_role_voting3unclaimed
speed_recognition_race3partial
combo_setup_cost2claimed
deduction_grid_elimination2unclaimed
engine_acceleration2partial
expanding_board_via_play2unclaimed
multi_activity_party_challenge2unclaimed
trivia_estimation2unclaimed
capture_by_enclosure1unclaimed
chronological_ordering1unclaimed
collectible_squad_building1claimed
dexterity_flicking1unclaimed
dexterity_stacking1unclaimed
pattern_match_grab1unclaimed
positional_race_track1unclaimed
3d_spatial_placement0unclaimed
action_point_movement0unclaimed
board_elimination_by_fill0unclaimed
border_scoring0partial
branching_narrative_choice0partial
card_activated_unit_selection0unclaimed
dexterity_placement_balance0unclaimed
dexterity_placement_constraint0unclaimed
exact_bid_trick_taking0unclaimed
i_cut_you_choose0unclaimed
ladder_climbing0unclaimed
multiplier_stacking_additive_vs_mult0claimed
negative_set_avoidance0unclaimed
object_combination_puzzle0claimed
once_around_auction0unclaimed
partnership_bidding0unclaimed
personal_sheet_optimization0partial
physical_construction_task0unclaimed
rondel_action_selection0unclaimed
rondel_movement0unclaimed
sectioned_board_activation0unclaimed
shifting_win_condition0unclaimed
slow_unlock_via_repetition0claimed
steal_from_opponent0unclaimed
summoner_kill_win_condition0claimed
telephone_chain_drawing0unclaimed
trick_avoidance0unclaimed
trick_taking_trump0unclaimed

Status totals

  • unclaimed: 60
  • partial: 32
  • claimed: 22
  • n/a: 1

3. Underused v1 primitives (≤2 occurrences)

Most are just-promoted v1 entries — counts will rise once aggregator-level relabeling or re-extraction closes the stamp-vs-content gap.

  • engine_acceleration — 2
  • combo_setup_cost — 2
  • multiplier_stacking_additive_vs_mult — 0
  • border_scoring — 0
  • slow_unlock_via_repetition — 0
  • dexterity_stacking — 1
  • dexterity_flicking — 1
  • dexterity_placement_balance — 0
  • dexterity_placement_constraint — 0
  • physical_construction_task — 0
  • 3d_spatial_placement — 0
  • i_cut_you_choose — 0
  • once_around_auction — 0
  • partnership_bidding — 0
  • trick_taking_trump — 0
  • trick_avoidance — 0
  • exact_bid_trick_taking — 0
  • ladder_climbing — 0
  • negative_set_avoidance — 0
  • positional_race_track — 1
  • action_point_movement — 0
  • rondel_movement — 0
  • rondel_action_selection — 0
  • chronological_ordering — 1
  • trivia_estimation — 2
  • multi_activity_party_challenge — 2
  • telephone_chain_drawing — 0
  • branching_narrative_choice — 0
  • deduction_grid_elimination — 2
  • capture_by_enclosure — 1
  • board_elimination_by_fill — 0
  • summoner_kill_win_condition — 0
  • card_activated_unit_selection — 0
  • collectible_squad_building — 1
  • shifting_win_condition — 0
  • expanding_board_via_play — 2
  • object_combination_puzzle — 0
  • pattern_match_grab — 1
  • personal_sheet_optimization — 0
  • sectioned_board_activation — 0
  • steal_from_opponent — 0

4. Top primitive co-occurrence pairs

Pairs of canonical (non-_other:) primitives that co-occur within the same game's primitive list. Top 20 by frequency.

ABCo-occur count
attrition_clockhand_management_under_draw106
escalating_threatvariable_player_powers76
hand_management_under_drawset_collection_concentrating72
hand_management_under_drawvariable_player_powers61
spatial_adjacency_scoringtile_orientation_choice59
dice_mitigationvariable_player_powers57
attrition_clockpush_your_luck_escalation56
attrition_clockvariable_player_powers56
hand_management_under_drawregion_majority53
attrition_clockdice_mitigation53
area_movement_with_blockingvariable_player_powers52
dice_mitigationpush_your_luck_escalation45
attrition_clockescalating_threat45
card_combo_chainingengine_growth45
hand_management_under_drawsimultaneous_action_selection43
attrition_clocksimultaneous_action_selection42
attrition_clockpartial_observability42
info_asymmetry_stablepartial_observability41
action_blockingregion_majority39
attrition_clockset_collection_concentrating39

5. Top 10 new _other: candidates under v1

Compared against the 2026-04-29 review. Note: per pre-flight finding, no fresh _other: items have surfaced post-promotion because no re-extraction has happened. The list below is identical to the prior review modulo the just-promoted labels.

LabelCountTop exampleStatus
_other:dexterity_stacking10Bandu: "When a player's structure falls, they are out of the game. Last player standing …"now in v1 — relabeling closes
_other:dexterity_flicking8Elk Fest: "players take turns flicking 2 stones; moose front and back hooves must rest atop…"now in v1 — relabeling closes
_other:roll_and_move_race5Barbarossa: "Roll / Spin and Move — take turns moving around board by rolling die or spending…"now in v1 — relabeling closes
_other:ladder_climbing4The Great Dalmuti: "Each player in turn must play same number of cards of a better rank or pass; las…"now in v1 — relabeling closes
_other:deduction_grid_elimination4Clue: "through deductive reasoning each player must figure out which character, weapon,…"now in v1 — relabeling closes
_other:i_cut_you_choose4Hanamikoji: "I Cut, You Choose — give opponent choice of three cards"now in v1 — relabeling closes
_other:dexterity_placement_balance3Hamster Roll: "place one of your pieces somewhere within the wheel, which might move and rotate…"now in v1 — relabeling closes
_other:elimination_deduction3Clue Master Detective: "ten suspects, eight weapons, twelve locations; narrow down by elimination to mak…"candidate for v2
_other:trick_avoidance3Cliffhanger: "winner of the game is the player who collected the most goat's heads without goi…"now in v1 — relabeling closes
_other:chronological_ordering3Timeline: Events: "If the card was placed correctly with the date in chronological order with all o…"now in v1 — relabeling closes

6. Recommendation

  • Vocab v2 prompt bump: 1 promotion-worthy candidates (count ≥3, not in v1). Plan threshold is ≥5 for a v2 bump.

    • Action: skip vocab v2. Re-evaluate after re-extraction or new v4-wide enrichments.
  • Aggregator-level relabeling: 39 distinct _other: labels (104 occurrences) match a v1 primitive name verbatim. Rewriting _other:<label><label> for these closes a meaningful share of the stamp-vs-content gap with no LLM re-extraction.

    • Action: add a one-pass aggregator relabeling step.
    • Status: SHIPPED 2026-04-30 via scripts/relabel_v4_primitives.py. 104 rewrites across 104 rows. Post-relabel: 584 rows (38.9%) still carry _other: content (down from 664 / 44.2%), 628 _other: occurrences (down from 732). Residual gap is genuinely-novel labels not yet promotion-worthy.

7. Full top-20 _other: labels

LabelCountIn v1?
_other:dexterity_stacking10yes
_other:dexterity_flicking8yes
_other:roll_and_move_race5yes
_other:ladder_climbing4yes
_other:deduction_grid_elimination4yes
_other:i_cut_you_choose4yes
_other:dexterity_placement_balance3yes
_other:elimination_deduction3no
_other:trick_avoidance3yes
_other:chronological_ordering3yes
_other:once_around_auction2yes
_other:auction_for_goods2yes
_other:dexterity_placement_constraint2yes
_other:board_elimination_by_fill2yes
_other:trick_taking_with_trump2no
_other:partnership_bidding2yes
_other:positional_race_track2yes
_other:card_activated_unit_selection2yes
_other:multi_activity_party_challenge2yes
_other:exact_bid_trick_taking2yes