qa-environment-aspire #2

Merged
wamplerj merged 4 commits from qa-environment-aspire into main 2026-07-02 12:42:46 -07:00

4 Commits

Author SHA1 Message Date
James Wampler
2d90c445f0 Update CLAUDE.md test/docs guidance
Clarify test coverage requirements to cover both NUnit and Jest and
require all tests pass before commit; move plan docs under docs/plans/.
2026-07-02 12:39:40 -07:00
James Wampler
35b5934af9 Fix stale admin specs and expand Jest coverage
- Fix SettingsView/SegmentsView specs to match current dialog-based
  confirm flows instead of stale assumptions.
- Fix FeatureDetail delete confirmation: deleteConfirmName was
  referenced but never declared, so the type-to-confirm gate was dead
  code with no input or disabled binding.
- Extract the router's auth guard as authGuard so it can be tested
  directly instead of duplicated inline in specs; add missing
  allowAuthenticated and redirect-query coverage.
- Add specs for previously untested modules: api/client.ts (401
  refresh/retry/queueing), LoginView, RegisterView, AcceptInviteView,
  stores/theme.ts, utils/validation.ts, ConditionEditor, and
  RuleGroupEditor.
2026-07-02 12:38:55 -07:00
James Wampler
11527fc679 Add Gitea/GitHub CI pipeline, QA deploy, and Husky pre-push hook
Builds and tests are driven entirely by scripts/ci/*.sh so every step
(build, test, image build/push, QA deploy) can be run identically in
CI or on a workstation. QA runs as an isolated docker-compose stack
with its Postgres volume wiped and recreated on each deploy.
2026-07-02 12:38:43 -07:00
James Wampler
4355c41e1e Removing old vscode file and updating .gitignore 2026-07-01 13:45:27 -07:00