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]>
177 lines
8.3 KiB
YAML
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]
|