# Sol Clippit Animation Audit

Verified on 2026-07-15 against the Office 2000 character installed in the
Windows 98 VM.

## Asset

- Guest path: `C:\Program Files\Microsoft Office\Office\CLIPPIT.ACS`
- Size: 2,904,417 bytes
- SHA-256: `0ed1ab3ee8f349d0c2b5446029049be1d64c2294b2b72343ddd5e69e62e08e5f`
- Inspection method: live checkpoint, disposable read-only VDI clone, direct
  FAT extraction, and UTF-16LE string-table inspection. The temporary host
  copy and clone were removed afterward.

## Recovered Names

The asset contains 43 callable animation names:

`Alert`, `CheckingSomething`, `Congratulate`, `EmptyTrash`, `Explain`,
`GestureDown`, `GestureLeft`, `GestureRight`, `GestureUp`, `GetArtsy`,
`GetAttention`, `GetTechy`, `GetWizardy`, `GoodBye`, `Greeting`, `Hearing_1`,
`Hide`, `Idle1_1`, `IdleAtom`, `IdleEyeBrowRaise`, `IdleFingerTap`,
`IdleHeadScratch`, `IdleRopePile`, `IdleSideToSide`, `IdleSnooze`, `LookDown`,
`LookDownLeft`, `LookDownRight`, `LookLeft`, `LookRight`, `LookUp`,
`LookUpLeft`, `LookUpRight`, `Print`, `Processing`, `RestPose`, `Save`,
`Searching`, `SendMail`, `Show`, `Thinking`, `Wave`, and `Writing`.

The previous guessed list incorrectly advertised `Idle2`, `Idle3`, and
`IdleHit`; those strings do not exist in this asset. It also omitted seven
concrete idle sequences.

## Runtime Mapping

- The four `Gesture*` commands use Microsoft Agent `GestureAt` with explicit
  screen-edge targets.
- `Hide` and `Show` use the Agent visibility methods.
- Any ordinary animation first restores a hidden character, then calls
  `Play` with the asset-derived name.
- The XFCE menu offers an expressive subset and the complete 43-name set.
- The indicator waits for the guest acknowledgement before reporting success.

Microsoft documents that Agent animation names are character-specific and can
be enumerated through `IAgentCharacterEx::GetAnimationNames`. Office also
documents that different Assistant constants can produce the same animation
and that some actions may not be visually obvious:

- https://learn.microsoft.com/en-us/windows/win32/lwef/iagentcharacterex--getanimationnames
- https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa210131(v=office.11)

## Live Verification

- Commands 69 through 111 exercised every advertised name serially; all 43
  reached Agent-side `applied` with no pending commands.
- Framebuffer captures showed distinct down, left, right, and up gesture poses.
- `Hide` removed the character, and the following `GetAttention` command
  restored it automatically.
- Guest `SOLCLIP.EXE` matched the compiled SHA-256
  `b5ae1496a83e0aa19519102123c266af463b6652aba65ef15768ca96758e7b63`.
- Final snapshot: `Clippit Asset Animations Verified 2026-07-15`, UUID
  `e055e652-28a6-4988-a3bd-bb497fc563e2`.

The registered VM and complete snapshot chain now reside at
`/mnt/sol-data/VirtualBox VMs/win98`. The former home path is a compatibility
symlink only.
