• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 27805081806 / 15
82%
dev: 82%

Build:
DEFAULT BRANCH: dev
Ran 19 Jun 2026 04:20AM UTC
Files 176
Run time 7s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Jun 2026 04:17AM UTC coverage: 46.246%. Remained the same
27805081806.15

push

github

web-flow
feat(github-events): store PAT in keychain + add token/polling config UI (#2121)

* feat(github-events): store PAT in keychain + add token/polling config UI

External GitHub event source previously read the PAT only from
GITHUB_TOKEN, so non-shell users could not configure webhooks or
polling without daemon host access.

- Inject the shared CredentialStore into GitHubEventExtension; the
  extension now resolves the token from the keychain first and falls
  back to the env var. All GitHub API calls (autoConfigureWebhook,
  checkWebhook, deleteRemoteWebhook, githubFetch, pollWatchedRepo)
  run through resolveToken().
- Add RPC handlers space.github.setToken / getTokenStatus /
  clearToken so the UI can manage the PAT. getTokenStatus validates
  the token against /user and reports source (keychain vs env) plus
  login.
- Add RPC handler space.github.setPollingEnabled that flips the global
  polling capability, updates every watched repo in the space, and
  starts/stops the poll timer accordingly. watchRepo now auto-starts
  polling when the first polling-enabled repo is added; runPollCycle
  releases the timer once no polling repos remain.
- Expose ProviderCredentialManager.getCredentialStore() so the
  extension shares Keychain status tracking with provider credentials.
- Render a "GitHub connection" card in SpaceExternalEventsSettings
  with token input, disconnect button, and a per-space polling toggle.

* fix(github-events): address review (P1-P3) on token RPC + UI

Review: https://github.com/lsm/neokai/pull/2121#pullrequestreview-4510973422

P1 — daemon-wide token scope made explicit:
- Docstrings on setToken/clearToken call out daemon-wide blast radius
  and the intentional lack of per-space isolation.
- UI copy ("daemon-wide personal access token… shared by every space")
  reflects scope; connected view gains a "Replace token" affordance
  that, together with the Disconnect button, gates every overwrite
  behind a window.confirm() prompt.

P2 — se... (continued)

23928 of 51741 relevant lines covered (46.25%)

25.18 hits per line

Source Files on job daemon-5-space-runtime-b - 27805081806.15
  • Tree
  • List 176
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 27805081806
  • c598cb42 on github
  • Prev Job for on dev (#27802695406.13)
  • Next Job for on dev (#27848419266.16)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc