Skip to content

(3/9) Run an isolated interactive status board - #87

Draft
AntonNiklasson wants to merge 1 commit into
an/feedback-loops/2/github-simulatorfrom
an/feedback-loops/3/browser-scenarios
Draft

AntonNiklasson wants to merge 1 commit into
an/feedback-loops/2/github-simulatorfrom
an/feedback-loops/3/browser-scenarios

Conversation

@AntonNiklasson

@AntonNiklasson AntonNiklasson commented Nov 13, 2026 •

Copy link
Copy Markdown
Owner

Summary

Add pnpm scenario: the real Hono API and built renderer run against the simulator using disposable ports, configuration and cache. Terminal controls drive repeatable upstream transitions without using the user's credentials.

Validation

Local stack head 1d1d925 passed:

  • pnpm typecheck, pnpm test (171 unit/integration tests)
  • pnpm lint (including four boundary checks), pnpm fmt:check
  • pnpm test:e2e (five Chromium scenarios)
  • pnpm test:desktop (packaged macOS arm64 launch, restart, SQLite and shutdown)

These are local results; GitHub checks are reported separately.

How to review

Start with harness/src/runtime.ts for isolation and cleanup, then run.ts for the controls. Verified the queued → failure → outage → recovery command sequence.

Related

Part of #84. Prerequisite: #83.

This PR is part of a stack; review and merge from the bottom upward. Each PR targets the preceding branch.

  1. #85: Use the sync package for all desktop GitHub access
  2. #86: Add a deterministic GitHub simulator
  3. #87: Run an isolated interactive status board ← This PR
  4. #88: Verify renderer polling through the real sync engine
  5. #89: Show persisted sync health and stale-data warnings
  6. #90: Exercise conflict, review, rate-limit and partial-outage states
  7. #91: Guard clients against bypassing the public sync API
  8. #92: Attach named visual states to browser reports
  9. #93: Launch and restart the packaged Electron app in isolation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant