{ FlexiCoder }

Progress record · ScubaWord

Core stability landed, then six reefs became complete collectible worlds

This interval moved from engineering foundations into a major content expansion. Campaign starts, background preparation and save recovery became safer; high-cost visual work moved away from time-sensitive rendering; six more reef poster collections added 60 production stickers; and the full 70-sticker set now flows from in-app ownership into the Messages keyboard.

ScubaWord 4 September 2026 Stability and performance Poster and sticker collections
6New reef collections
60New production stickers
70Keyboard-pack stickers
171Regression checks passed

Interval

A production-hardening pass opened the way for the full collectible system.

The work followed a deliberate sequence: secure the campaign and save paths, remove avoidable rendering and memory pressure, clarify how site-level vocabularies roll up to reef-wide variety, then complete the remaining poster collections and connect their rewards to the Messages keyboard. Follow-up prompts were especially important: they turned a broad content request into tested runtime collections, prompted a complete reference sheet, exposed the keyboard-pack gap and then closed it.

Direction of travel

How the work evolved.

Each step connects the user’s prompt to the practical change it produced.

Stabilised

Protect campaign starts and player progress

Prompt: Begin the first priority item from the previously agreed stability list.

Outcome: Repeated rapid input can no longer launch more than one campaign. Background grid preparation is cancellable and prioritises the selected dive, while damaged or unsupported progress data is quarantined and recoverable from a last-known-good backup.

Optimised

Move expensive work out of active rendering

Prompt: Complete the second priority item: the performance work.

Outcome: Transition effects are prepared once per event, globe textures load asynchronously with cancellation and shared caching, a miniature live globe became a static approved thumbnail, large artwork is downsampled away from the main interface thread, and fatal production assumptions now fall back to playable content.

Clarified

Separate site pools from reef-wide variety

Prompt: Resolve whether the vocabulary target is 250 words or at least 1,000 words per reef.

Outcome: Each site retains a focused 250-word playable pool. Across a five-site reef those assignments provide 1,230 unique words after limited sharing, while the six-site Great Barrier Reef provides 1,474 unique words.

Produced

Complete the remaining six poster collections

Prompt: Create production poster artwork and sticker collections for every unfinished reef.

Outcome: Six region-specific collections gained wide and portrait backgrounds, 10 transparent marine-life stickers each, carefully placed poster layouts, unlock milestones, gem prices, scientific names and facts. The product now has seven complete poster collections and 70 stickers.

Documented

Make the entire sticker system reviewable at a glance

Prompt: Regenerate a reference sheet showing every sticker.

Outcome: A full-resolution sheet now presents all 70 exact runtime assets, grouped by reef and labelled with common and scientific names. Supporting notes preserve the design rationale and provenance without changing the artwork.

Confirmed

Check that new artwork is real functionality

Prompt: Confirm whether the new poster elements are incorporated into the app.

Outcome: The poster wall selects the correct collection for every reef, shows locked stickers as silhouettes, supports gem purchases, displays owned stickers in colour with facts, and persists ownership. This review also surfaced that the keyboard still contained only the original collection.

Extended

Make unlocked stickers available in Messages

Prompt: Ensure every sticker becomes available in the keyboard pack as it is unlocked.

Outcome: All 70 stickers are now packaged for the Messages extension. Ownership is shared immediately, reread whenever the keyboard opens, and used to expose only stickers the player actually owns.

What improved

Improvements made.

Evidence-led changes grouped around the product, implementation, design and working process.

Single-start campaign protection

The campaign entry path now treats rapid repeated input as one action, preventing overlapping starts and duplicated setup work.

Cancellable, priority-aware preparation

Background grid work can be cancelled and the selected dive takes priority, reducing wasted preparation and improving responsiveness.

Recoverable save handling

Damaged or unsupported progress no longer disappears into a silent reset. It is quarantined and can recover from a known-good backup.

Lower per-frame and main-thread cost

Transition bubbles are precomputed, globe textures and display-sized artwork are prepared asynchronously, and reusable results are cached.

Playable production fallbacks

Fatal assumptions in production paths were replaced with deterministic fallback content, keeping the experience usable when inputs are imperfect.

Six region-specific collectible worlds

Each remaining reef now has a distinct environment, ten realistic marine-life stickers, curated positions, unlock logic, pricing and educational facts.

One ownership model across app and keyboard

Poster purchases update shared ownership immediately, and the Messages extension refreshes that ownership whenever it opens.

A complete visual reference

The 70-sticker reference sheet makes consistency, taxonomy and regional coverage much easier to review without substituting documentation for runtime behaviour.

Pain points

Friction, constraints and open edges.

Resolved problems are separated from constraints and work that remains open.

Known baseline

Two older fallback-content checks still fail

Two existing forced-fallback checks continue to expose a level that reuses 12 words. The same failures were reproduced before the new stability work, so they are documented baseline issues rather than regressions from this interval.

Recovered

An incorporation check was interrupted by a service error

One attempt to verify whether the new art was wired into the product ended with an external response error. A later retry completed the check and identified the remaining keyboard-pack gap.

Gap closed

The keyboard initially contained only the original ten stickers

The poster collections were functional before their 60 new stickers were registered with the Messages extension. The follow-up request expanded the extension to the complete 70-item catalogue.

Visual check pending

The Messages drawer has not yet been opened for a final visual pass

The extension build and packaged contents were verified, but the finished sticker drawer still needs a direct visual check inside Messages.

Awaiting synchronisation

The combined engineering and artwork batch is still local

The stability, performance, poster and keyboard work has been verified together but still needs its final project synchronisation before it becomes the shared baseline.

Outputs & proof

What was delivered and verified.

The interval combined targeted checks with broader regression, build, asset and interface verification. Evidence covers the stability paths, performance fallbacks, all seven poster collections, transparency across the 70-sticker catalogue, and exact poster-to-keyboard identity matching.

Verification record

  • Twenty-two focused checks passed for campaign-start protection, grid preparation and save recovery.
  • A simulator build succeeded after the performance pass, with 171 regression checks passing while the two documented baseline failures were excluded.
  • Five performance and fallback smoke checks and two end-to-end globe and poster interface checks passed.
  • The home, globe, static globe thumbnail, regional map and both ends of the poster were visually reviewed on a current large-screen phone simulator.
  • All nine poster-catalogue checks and the production poster navigation and rendering check passed.
  • The asset catalogue compiled successfully and all 70 sticker PNGs retained transparency.
  • The app and Messages extension both built, and the packaged extension contained exactly 70 stickers.
  • All keyboard stickers were at most 408 pixels and below the 500-kilobyte package limit.
  • Ten focused sticker checks passed, including exact identity matching between poster and keyboard catalogues.

Key decisions

Treat campaign entry as an idempotent action and prioritise the player’s selected dive over speculative preparation.

Recover progress through quarantine and a known-good backup rather than silently erasing unreadable data.

Replace recurring frame-time work with precomputation, asynchronous preparation, cancellation and shared caching.

Use a static approved globe thumbnail where a miniature live 3D scene added cost without enough player value.

Keep each playable site pool at 250 words while measuring broader variety across the complete reef.

Give every reef ten region-appropriate stickers with common names, scientific names, facts, milestones and gem prices.

Tie Messages visibility to ownership: owned stickers appear; locked and merely purchasable stickers remain hidden.

Use the exact runtime sticker assets in the reference sheet instead of regenerating lookalikes.

Visual checkpoints

The gallery contains every distinct poster or sticker image created or derived during this interval: 12 production poster backgrounds, 60 transparent marine-life stickers and the later full 70-sticker reference sheet. Mechanical keyboard-package exports are omitted because they duplicate the same approved artwork at delivery size.

Next moves & open questions

Current position.

The game now has stronger campaign and save foundations, lower-cost visual preparation, seven complete poster collections and a single 70-sticker catalogue spanning the poster wall and Messages extension. The most immediate follow-ups are a direct Messages-drawer visual check, resolution of the two older fallback-content expectations, physical-device validation and final synchronisation of the combined work.

  1. Open the Messages drawer for a final visual passUnlock representative stickers, reopen the keyboard and verify ordering, cropping, transparency and immediate ownership refresh in the real Messages surface.
  2. Resolve the two baseline content checksDecide whether the repeated level words are acceptable fallback behaviour or whether the content generator and expectations should be tightened.
  3. Validate the combined work on physical devicesExercise campaign start, map and poster navigation, large artwork loading, purchases, persistence and keyboard unlocks on both compact and current phone sizes.
  4. Synchronise the verified batchPromote the local stability, performance, artwork and keyboard work together once the final visual check is complete.