open-standards/aac/aac-rs/tools/pagesets/pslib
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science d03baf0086 fix(aac): on a set that grows, the key shown first keeps a word two keys share — a key hidden for later never leaves a word without its place
The third review found words missing while their keeper was still hidden for
a later stage. Examples: Growing Core 8 × 10 from 3 × 3 had no negation in
es pt pl hi zh, Fixed Paths 84's first words had no "a" in ten languages.

- aac-core samewords::mark: of a group's keys on the board, the one shown
  first keeps the word (ext_aurasense_pageset.shown_from), then the group's
  order. A keeper someone hid still keeps it.
- pagesets build: every Growing Core and Fixed Paths word says the step it is
  shown from (Growing Core: its stage; Fixed Paths: 0 for the first words,
  1 for the rest). The build picks the keeper the same way.
- catalog.py fails if a word is left out for a key not shown with it, as the
  package comes and at every step of a set that grows (pslib/samewords.py).
- Tests: the app's marks are the build's for every package; no gaps at any
  step; each of the review's 318 cases shows its word
  (tests/fixtures/samewords_r3_growing.json).
- German tells a noun from a verb by its capital: food is "Essen" again, and
  the eat/food group is gone. The checks keep case in German (samewords::as_read).
- Keeper re-audit by two readers (gloss_audit_2026-10-14.json):
  - pl and uk "the" has no word.
  - "one" keeps the numeral in ur, fa and am.
  - fr and de tall is big's word, which keeps it.
  - es "it" is "eso", the word that keeps.
- symbol_coverage resolves cells as the app draws them (symbol_for_cell), so
  "I need help" draws help.
- SPEC §4.1 item 5 and §8.1 updated.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 01:58:18 -04:00
..
__init__.py feat(aac): two open page sets — Growing Core and Fixed Paths — as Open Board Format 2026-10-05 11:23:41 -04:00
boards.py fix(aac): on a set that grows, the key shown first keeps a word two keys share — a key hidden for later never leaves a word without its place 2026-10-14 01:58:18 -04:00
costs.py feat(aac): two open page sets — Growing Core and Fixed Paths — as Open Board Format 2026-10-05 11:23:41 -04:00
data.py wip(aac): the keys a language says with one word are a group, kept in order: the first on a board keeps the word 2026-10-12 20:04:32 -04:00
grid.py feat(aac): two open page sets — Growing Core and Fixed Paths — as Open Board Format 2026-10-05 11:23:41 -04:00
langs.py feat(aac): two open page sets — Growing Core and Fixed Paths — as Open Board Format 2026-10-05 11:23:41 -04:00
layout.py wip(aac): page-set decisions, catalogue and chooser (in progress) 2026-10-05 15:53:59 -04:00
metrics.py docs(aac): design of the two open page sets, and what review changed 2026-10-05 11:46:55 -04:00
obf.py fix(aac): on a set that grows, the key shown first keeps a word two keys share — a key hidden for later never leaves a word without its place 2026-10-14 01:58:18 -04:00
samewords.py fix(aac): on a set that grows, the key shown first keeps a word two keys share — a key hidden for later never leaves a word without its place 2026-10-14 01:58:18 -04:00
solve.py feat(aac): two open page sets — Growing Core and Fixed Paths — as Open Board Format 2026-10-05 11:23:41 -04:00