# QA Critical UX

QA Anarlog's critical Pro user journey on a signed staging candidate, onboarding...

- Repository: https://github.com/fastrepl/anarlog (9738 stars)
- Category: Testing
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add fastrepl/anarlog --skill qa-critical-ux -g -a claude-code -y`
Codex: `npx skills add fastrepl/anarlog --skill qa-critical-ux -g -a codex -y`
Cursor: `npx skills add fastrepl/anarlog --skill qa-critical-ux -g -a cursor -y`
Gemini CLI: `npx skills add fastrepl/anarlog --skill qa-critical-ux -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add fastrepl/anarlog`

## Description

QA Anarlog's critical Pro user journey on a signed staging candidate, onboarding, responsive launch, microphone and system-audio capture, automated summaries, and cloud sync.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# QA: Critical User Experience

Run this workflow only when the user explicitly asks for QA. A release request alone does not invoke it, and QA results do not approve or block a release.

Test only the signed staging artifact for the requested candidate:

1. The app launches and never hangs.
2. Onboarding completes from scratch: permissions, sign-in, and provider setup.
3. A recording captures both microphone and system audio.
4. Stopping the recording produces an automated summary.
5. The note syncs to the account and comes back after a local wipe.

Everything else is outside this skill's scope.

## Out of Scope

Record incidental failures against the existing Linear ticket without expanding this run:

- AEC quality: `ANLG-98`
- Automatic speaker identification: `ANLG-222`
- Real-world capture across devices, rooms, and participants: `ANLG-284`
- Auth callback and sign-out edge cases: `ANLG-285`
- Calendar, events, and notifications: `ANLG-286`
- CloudSync activity deferral and transcript integrity: `ANLG-287`
- On-device STT/LLM provider matrix: `ANLG-288`

## Build the Staging Candidate

Trigger `desktop_cd.yaml` with `channel=staging` from the requested candidate SHA. Verify the run's head SHA, download that run's artifact by ID, and never use a latest-staging download:

```bash
gh workflow run desktop_cd.yaml \
  --ref <candidate-ref> \
  -f channel=staging \
  -f candidate_sha=<40-character-candidate-sha>
gh run view <run-id> --json headSha,url
gh run download <run-id> --name hyprnote-staging-macos-silicon
```

Record the run URL and DMG SHA-256, install the artifact, and verify the app reports the expected version. The staging artifact must be signed output from that exact workflow run; do not substitute a local build.

Leave the MacBook open on its built-in speakers and microphone with no external audio device attached.

## Start from Onboarding

1. Fully quit Anarlog Staging.
2. Reset staging permissions while the app is closed:

The rest: https://github.com/fastrepl/anarlog/blob/HEAD/.agents/skills/qa-critical-ux/SKILL.md
