Files
vscode/test/componentFixtures
Justin ChenandGitHub eb2df9f429 chat: add pet achievements and accessory rewards (#331883)
* pet: add achievements and accessory rewards

Add persistent cross-window pet achievements with six enabled rewards, a standalone collection modal, account badges, and semantic unlock triggers. Add the body-owned accessory rig and atlases, unlock star and New state, accessibility help, fixtures, and tests while retaining disabled rewards for later re-enablement.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15

* pet: address achievement review feedback

Defer customization observation until the pet is enabled, detect newly installed MCP servers independently of enablement, and fully clear legacy fork state on reset. Rename the Crown persistence ID and use contrast-paired badge colors for the New affordance.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15

* pet: update model and skill rewards

Reward changing the model picker selection with the Construction Hard Hat, and reward adding a custom skill with the Crown. Keep the instructions achievement and Sailor Hat disabled for future use.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15

* pet: fix component fixture asset loading

Serve pet fixture media from the source tree used by both Vite and the CI rspack server, remove the intentionally empty screenshot variant, and approve the new blocking fixture snapshots.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15

* pet: accept component fixture screenshots

Record the authoritative Linux CI hashes for the new blocking pet achievement and accessory fixtures.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15

* pet: restore fake timers within unlock test

Avoid leaving the renderer test clock installed after the unlock-state interaction test so later notebook and notification suites can advance timers normally.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15

* remove unused achievements for now

* pet: remove unrelated branch changes

Restore server command, session artifact, and chat pill files to current main after they were accidentally included with the dormant achievement cleanup.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15

---------

Copilot-Session: 5c8a4f1e-3bb0-4d6f-a3ed-249fbcd4ce15
2026-08-21 02:23:33 +00:00
..
2026-07-03 17:48:37 +02:00
2026-06-17 19:10:01 +02:00