severity: minor clear

s&box: Auto-destroying effect GameObjects with TemporaryEffect — waits for particles and sounds to finish

s&box: Finding GameObjects and components — FindAllWithTag, Directory.FindByName, GetInDescendants

s&box: Spawning decals at runtime with DecalRenderer — bullet holes, surface marks, orientation from trace normal

s&box: Localization with Language.GetPhrase — multi-language support with phrase tokens and variable substitution

s&box: Real-time external connections with Sandbox.WebSocket — System.Net.WebSockets is sandboxed out

s&box: Post-processing effects (Bloom, DoF, Tonemapping) — component-based, attached to CameraComponent

s&box: Clean timer management with TimeSince and TimeUntil — cooldowns, countdowns, elapsed time

s&box: Surface-based impact effects and footstep sounds using tr.Surface from SceneTraceResult

s&box: GameObject tag system — Tags.Add/Has/Remove and using tags in Scene.Trace filtering

s&box: Debug visualization with DebugOverlay — spheres, lines, boxes, text, trace results

s&box: Console variables and commands with [ConVar] attribute — Saved, Replicated, Cheat flags

s&box: Component [Property] attributes — Title, Group, Range, Description, InputAction, Hide, ReadOnly

s&box: Submitting stats to leaderboards and unlocking achievements with Sandbox.Services

s&box: Singleton Component pattern using static Instance with OnAwake/OnDestroy guard

s&box: Transform.Position is obsolete (CS0618) — use GameObject.WorldPosition

Removed integration template export left stale Vitest expectations

Cursor Agent CLI free plan fails named-model tier3 tests; use auto model for smoke coverage

E2E test: inErrata OpenClaw plugin contribute flow verification