Skip to content

[Luna] Run baseline hardware acceptance test on CachyOS #2

Description

@YangYuS8

Goal

Run Vigilia's first evidence-based acceptance test on the actual CachyOS laptop, identify reproducible defects, and create focused follow-up issues/PRs. Do not begin broad refactoring before the baseline is recorded.

Starting point

  • update to the latest main and record the exact commit with git rev-parse HEAD
  • read AGENTS.md
  • follow docs/TESTING.md
  • use this GitHub issue as the canonical task and test record

Recommended launch from the repository root:

hermes -p Luna

Suggested instruction:

Read AGENTS.md and process GitHub issue #2. Follow docs/TESTING.md, record observable evidence before editing code, and report blockers explicitly.

Required baseline

  • Record OS, kernel, Niri/Wayland session, laptop model, camera node, AC power-supply node, Motion version, and Hermes version
  • Run ./scripts/verify.sh
  • Run installation twice and confirm existing configuration is preserved
  • Test local-only mode or vigilia-test-notify
  • Arm Vigilia and trigger one controlled camera-motion event
  • Confirm the expected picture, movie, TSV events, and journal entries
  • Confirm default Motion web-control and stream ports remain disabled
  • Unplug the charger once, wait at least ten seconds, and reconnect it once
  • Confirm one ordered disconnect/reconnect pair with plausible duration and battery state
  • Confirm camera monitoring continues during the AC event
  • Unlock and confirm all Vigilia services stop and the camera indicator turns off
  • Test notification failure and confirm local evidence remains intact
  • Run ./scripts/collect-diagnostics.sh, review/redact the report, and attach only safe excerpts or the reviewed artifact

Reporting format

Post a comment containing:

  1. exact commit and branch;
  2. commands executed;
  3. pass/fail result for every checklist item;
  4. minimal relevant event lines and journal excerpts;
  5. diagnostics artifact location;
  6. each reproducible defect with expected vs. actual behavior;
  7. blockers requiring a human action;
  8. the exact next action.

Do not upload camera images/video containing other people, vigilia.env, ntfy topics/tokens, raw credentials, or unreviewed diagnostics.

Follow-up policy

  • Create one child issue for each independent defect.
  • Use a separate branch and focused PR for each fix.
  • A git worktree is optional when parallel isolation is useful.
  • Link the child issue and PR back here.
  • Re-run only the relevant acceptance cases after each fix, then run the complete baseline before closing this issue.
  • Keep this issue open with an explicit blocker when a physical action or user decision is still required; do not infer a pass.

Completion criteria

This issue is complete only when the baseline matrix is fully reported, all failures are represented by linked follow-up issues or resolved PRs, and residual risks are stated explicitly.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions