Skip to content
This repository was archived by the owner on Feb 17, 2026. It is now read-only.

feat: close final 3 features -- gotestsum, branding, e2e fixes#11

Merged
schwichtgit merged 3 commits intomainfrom
feat/close-remaining-features
Feb 17, 2026
Merged

feat: close final 3 features -- gotestsum, branding, e2e fixes#11
schwichtgit merged 3 commits intomainfrom
feat/close-remaining-features

Conversation

@schwichtgit
Copy link
Owner

@schwichtgit schwichtgit commented Feb 17, 2026

Summary

  • TEST-003 (e2e-test-infrastructure): Fix flaky TestStdin_Attach by replacing strings.NewReader with io.Pipe to eliminate race between SSE connection setup and stdin write. Update spec test count from 70 to 68 (2 known skips: TestDaemon_Daemonize and TestAuth_TCPWithCreds).
  • TEST-004 (test-output-formatting): All Taskfile test targets now use gotestsum --format testdox --junitfile. CI renders 3 separate dorny/test-reporter checks on PRs:
    • Unit Test Results (ci.yml from unit-results.xml)
    • Integration Test Results (integration.yml from integration-results.xml)
    • E2E Test Results (integration.yml from e2e-results.xml)
  • STYLE-003 (project-branding): Move kahi_logo.svg from repo root to assets/ directory. Update README.md reference to ![Kahi](assets/kahi_logo.svg).
  • CI fix: Correct dorny/test-reporter step condition from steps.filter.outputs.golang (cross-job, always undefined) to if: always().

All 93/93 features now pass.

Test plan

  • task test passes (579 tests, testdox format, produces unit-results.xml)
  • task test-e2e passes (66 pass, 2 skip, produces e2e-results.xml)
  • TestStdin_Attach stable after pipe fix
  • go vet ./... clean
  • Logo at assets/kahi_logo.svg, not at repo root
  • README references correct path with correct alt text
  • 3 dorny/test-reporter checks configured (Unit, Integration, E2E)
  • *-results.xml in .gitignore

- Replace go test with gotestsum --format testdox in all Taskfile targets
- Add gotestsum to setup task and CI workflows
- Add dorny/test-reporter to CI for JUnit XML display in PR checks
- Move kahi_logo.svg to assets/ and update README.md reference
- Fix flaky TestStdin_Attach by replacing StringReader with io.Pipe
  to avoid race between SSE connection setup and stdin write
- Update spec TEST-003 test count from 70 to 68 (2 known skips)
- Update spec TEST-004 with dorny/test-reporter and all-target scope
- Mark e2e-test-infrastructure, test-output-formatting, project-branding
  as passing in feature_list.json (93/93 complete)
The dorny/test-reporter step was skipped because it referenced
steps.filter.outputs.golang from the changes job, which is not
accessible cross-job. The golang job already gates on the filter
output at the job level, so if: always() is sufficient.
- All Taskfile test targets now produce JUnit XML (unit-results.xml,
  integration-results.xml, e2e-results.xml)
- ci.yml renders "Unit Test Results" check via dorny/test-reporter
- integration.yml renders "Integration Test Results" and "E2E Test
  Results" checks via dorny/test-reporter
- Add *-results.xml to .gitignore
- Update spec TEST-004 and feature_list.json to reflect 3 separate
  reporter checks as the desired outcome
@schwichtgit schwichtgit merged commit 0e56d17 into main Feb 17, 2026
13 checks passed
@schwichtgit schwichtgit deleted the feat/close-remaining-features branch February 17, 2026 14:18
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant