open-standards/aac/aac-rs/tools/pagesets/data/growing-core.yaml
Transaction Science 59830b8985 wip(aac): page-set decisions, catalogue and chooser (in progress)
Work in progress after the coordinator's decisions of 2026-10-05; does not
compile yet (aac-web chooser). Done so far:
- aac-core: WordCategory::Conjunction with Fitzgerald colours for every
  class; nav module (Back/Home words moved from aac-web, shared with OBF
  export: Back/Home cells never carry the gloss); Cell.sense (a key used in
  another sense than its glosses'); pagesets module (catalogue, stages,
  reveal).
- tools/pagesets: Fixed Paths 30 beginner Home; "back" the word in both
  sets; conjunction class; catalogue (catalog.py, generators.json) with the
  committed data/pagesets/index.json; packages no longer committed.
- aac-web: words with no word in the person's language hidden in place,
  Edit mode says so; Back drawn as its arrow; catalogue chooser started.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-05 15:53:59 -04:00

177 lines
8.3 KiB
YAML

# Growing Core — the design source (what is in the set, and when it appears).
#
# Where each item sits is solved once by tools/pagesets/solve.py into
# growing-core.layout.yaml, reviewed and committed; build.py checks the two
# against each other and against every rule in DESIGN-core.md.
#
# The core is one board that grows through the ladder of sizes. Each core
# item has a `stage`: the first size it appears at. The number of items per
# stage is exactly the growth in cells between sizes, so the board is full at
# every size (1, 1, 2, 2, 3, 3, 8, 10, 18, 15, 17 = 80).
#
# Why each word is here, and at which stage, is in DESIGN-core.md; each
# word's evidence (Universal Core, Banajee et al. 2003, spoken frequency rank,
# the app's vocabulary.rs level) is computed by build.py from tools/pagesets/
# sources and written to data/pagesets/growing-core/words.json.
#
# Licence: CC BY-SA 4.0.
set: growing-core
title: Growing Core
version: "0.1.0"
ladder: [1x1, 1x2, 2x2, 2x3, 3x3, 3x4, 4x5, 5x6, 6x8, 7x9, 8x10]
# Intended region of each Fitzgerald role for the words placed by the solver
# (after the anchors below): u across (0 = left edge, 1 = right edge), and
# for some roles v down. Left to right in English sentence order: questions,
# people, actions, then describing words, little and place words, and the
# pages of more words on the right edge; yes/no/not near the top. A target,
# not a rule: the solver trades it against keeping every size full.
regions:
question: {u: 0.05, v: 0.3}
people: {u: 0.15}
action: {u: 0.38}
negation: {u: 0.55, v: 0.15}
social: {u: 0.55, v: 0.15}
describe: {u: 0.62}
little: {u: 0.8}
nav: {u: 0.96}
core:
1x1: [more]
1x2: [stop]
2x2: [go, help]
2x3: [like, "not"]
3x3: [I, want, all done]
3x4: [you, that, what]
4x5: [it, "yes", "no", up, in, look, Social, Food]
5x6: [do, make, get, put, open, turn, "on", good, People, Feelings]
6x8: [all, can, different, same, he, she, here, some, when, where, who, why, my, eat, play, out, Places, Actions]
7x9: [is, will, see, have, need, me, your, we, they, the, a, and, to, "off", Things]
8x10: [this, know, come, now, again, there, back, little, with, for, of, down, "don't", how, Describe, Time, Word forms]
# Pictures for page keys whose label is not a concept of the app's symbol
# index (an exemplar word's picture; ext_aurasense_symbol, which the app reads
# once Track B's chosen-symbol field has merged; the OBF image uses it now).
key_symbols:
Social: hi
Things: toy
Describe: color
Word forms: change
# Hide-and-reveal at a fixed size (location-centred growth), shipped as
# examples: "<size>:<stage>" shows the words of every size up to <stage> in
# their places on the <size> board and hides the rest in place. Every button
# carries its stage, so a client can reveal any stage without a new file.
reveal: ["6x8:3x3", "8x10:3x3"]
# The first boards, as designed (the solver must keep them; DESIGN-core.md
# explains them). A word keeps its region as the board grows, so these fix
# where each early word lives on every larger board too.
anchors:
1x2: |
stop | more
2x2: |
go | more
stop | help
2x3: |
go | like | more
stop | not | help
3x3: |
I | want | more
go | like | all done
stop | not | help
3x4: |
I | you | want | more
what | go | like | all done
stop | that | not | help
4x5: |
I | you | want | more | Social
what | go | like | all done | Food
it | look | yes | no | in
stop | that | not | help | up
# Pages of more words, opened from the core. Each has a Back cell in the same
# place (the top-left corner) on every page and at every size, and is the same
# size as the core it is opened from. Words are listed in priority order: the
# first ones appear at the page's smallest size, the rest as it grows, each in
# its own place (the same location rule as the core). Cells left over at the
# larger sizes stay empty, for the person's own words.
pages:
Social:
label: Social
role: social
words: [hi, bye, please, thank you, wait, "I'm not finished", "that's not what I meant", sorry, okay,
"I don't know", say it again, how are you, I feel good, "I don't feel good", my turn, your turn,
excuse me, "you're welcome", let me think, maybe, I need a break, I need help, slow down, let me try,
I like it, "I don't like it", I love you, wow, uh oh, yay, ouch, never mind, see you later,
good morning, good night, yeah, oh]
Food:
label: Food
role: thing
words: [eat, drink, food, water, milk, juice, snack, hungry, thirsty, breakfast, lunch, dinner, apple, banana,
bread, cheese, chicken, rice, cookie, fruit, delicious, yucky, hot, cold, sweet, salty, spicy, sour,
cook, taste]
People:
label: People
role: people
words: [mom, dad, friend, teacher, he, she, we, they, me, my, your, brother, sister, baby, grandma, grandpa,
him, her, them, us, mine, his, our, their, doctor, nurse, therapist, everyone, someone, nobody, aunt,
uncle, cousin, neighbor, dentist, police, people, man]
Feelings:
label: Feelings
role: describe
words: [feel, happy, sad, angry, scared, tired, sick, hurt, good, bad, excited, bored, frustrated, confused,
pain, hungry, thirsty, proud, lonely, surprised, embarrassed, nervous, jealous, brave, comfortable,
uncomfortable, dizzy, itchy, funny]
Places:
label: Places
role: thing
words: [home, school, outside, inside, bathroom, bedroom, kitchen, park, store, playground, pool, beach,
library, restaurant, hospital, church, office, house, car]
Actions:
label: Actions
role: action
# Verbs not on the core, most frequent first; the largest page holds 79.
words: [come, think, take, tell, say, love, give, find, work, wait, call, talk, keep, leave, feel, stay,
listen, understand, hear, remember, ask, show, try, move, hold, start, use, bring, run, hope,
worry, watch, sit, forget, change, drink, sleep, close, hurt, wish, stand, read, cut, walk, buy,
hate, lose, touch, win, drive, dance, catch, write, pull, learn, clean, throw, finish, ride, sing,
fix, share, smell, carry, teach, push, jump, choose, build, wash, draw, swim, hug, climb, brush,
wake up, would, could]
Things:
label: Things
role: thing
words: [toy, ball, book, game, music, TV, phone, picture, car, bed, chair, table, door, head, hand, foot,
stomach, eye, ear, mouth, nose, teeth, medicine, shirt, pants, shoes, jacket, hat, blanket,
towel, soap, toothbrush, shower, money, computer, paper, pencil, story, song, movie, party, animal,
pet, dog, cat, bird, fish, tree, flower, weather, rain, sun, snow, wheelchair, thing, something]
Describe:
label: Describe
role: describe
words: [big, little, hot, cold, good, bad, new, old, fast, slow, different, same, nice, funny, scary, ready,
dirty, wet, dry, full, empty, right, wrong, loud, quiet, soft, hard, heavy, long, short, tall, easy,
difficult, beautiful, favorite, important, safe, dangerous, busy, very, really, too, just, also,
almost, only, enough, together, red, blue, green, yellow, orange, pink, purple, brown, black, white,
one, two, three, four, five, many, few, first, last, next]
Time:
label: Time
role: describe
words: [now, later, today, tomorrow, yesterday, morning, afternoon, night, day, week, year, time, before,
after, until, again, always, never, sometimes, usually, often, already, still, maybe, first, next,
last, birthday, holiday, then]
Word forms:
label: Word forms
role: little
# Endings act on the last word in the message (the app's GrammarModifier),
# English-regular only today; the irregular forms are whole words until
# the Word Forms plan (DESIGN-core.md) replaces both.
modifiers:
- {label: "+s", modifier: plural}
- {label: "+ed", modifier: past}
- {label: "+ing", modifier: present-progressive}
- {label: "will +", modifier: future}
- {label: "+'s", modifier: possessive}
- {label: "not +", modifier: negation}
- {label: "?", modifier: question}
words: [is, am, are, was, were, be, been, has, had, did, does, "didn't", got, went, said]