# Spellbound Relics 1.7 — Wild Wishes

The spell satchel adds 24 new word signs to the original 33-sign guide inventory. Ten optional pouches appear along the existing two trails. Each pouch holds at most eight choices, with familiar signs alongside the new ones. The original 13 encounters, bookmarks, save key and story prerequisites remain in place.

Open **Spell satchel** beside the rune bank. Choose a pouch to explore its pocket garden. **Back to the trail** restores the current story stones. Luma offers a buildable example on request; the star lexicon offers optional English meanings and device audio. Its **Found stones** collection and search remember discovered stones across visits. Successful use is recorded separately from discovery; neither is scored as mastery.

## New signs

| Names | Actions | Descriptions | Places and movement |
| --- | --- | --- | --- |
| star, leaf, seed, tree, stone, breeze | glow, grow, float, sway, twinkle, rest | golden, silver, blue, small, tall, warm | above, below, beside, around, gently, quickly |

These 24 SVG signs are **authored game extensions**, not transcriptions from the original Old Star Tongue guide. Their source metadata is `game-extension-1.7`. Original guide entries and attribution remain intact. The combined inventory has 57 signs; four original guide signs are still outside the current pilot pouches. This is a bounded game vocabulary, not unrestricted natural-language parsing.

## Consequences

- A star holds a steady light or pulses when it twinkles. Calm mode uses a static sparkle outline.
- Golden, silver, blue and warm light have distinct appearances. Small stones and stars shrink.
- A seed opens into a tree; small and tall trees have different heights. A slower growing wish changes growth timing.
- A leaf moves above or below the pool, or circles a tree or stone. Gently and quickly change movement timing.
- A breeze curls through the garden; branches sway at the chosen pace.
- Abby moves beside the chosen tree or stone and adopts her crouched resting frame. Returning to the trail restores her story position.

Color, size, location and resting effects persist in calm mode. Animated pace cannot be demonstrated with motion disabled. All supported choices continue to have a written account. Invalid wishes leave the world unchanged, including when a second clause fails after a valid first clause.

## Art and implementation

The five transparent scene sprites in `assets/vocabulary-v17/` were generated with the built-in image tool using the existing meadow as a style reference, then cropped to their alpha bounds and encoded as WebP. Prompts are retained in that directory’s `art-manifest.json`. The 24 precise ink signs are native SVG assets in `assets/runes-v17/`; they extend the game’s parchment-and-ink rune treatment.

`vocabulary-data.js` owns the additive inventory, unlocks, descriptions and new world consequences. The parser and pilot engine consume that inventory. `vocabulary-view.js` and `vocabulary.css` render saved consequences within the existing panorama; actor position and pose continue to use the shared panorama and character models.

## Validation

`npm test` includes 246 vocabulary checks covering all 24 signs, every pouch example, contrasting effects, invalid combinations, atomic rollback, story unlocks, old-save defaults, serialization, resting poses and assets. The existing character, chapter, panorama, pilot, world and original-guide tests also pass.

Desktop browser verification covers pouch selection, repeated casting, above/below leaf placement, tall/small tree heights, Abby’s resting pose, searchable found stones, optional audio controls, return to the original trail and reload persistence. Device voices and physical phone/Safari behavior require device testing. Discovery and successful casting are play observations, not evidence of vocabulary transfer or implicit learning gains.
