<feed xmlns='http://www.w3.org/2005/Atom'>
<title>octosentry.git/octosentry/SecurityEventRow.swift, branch 0.6.0</title>
<subtitle>macos menu bar app. github security alerts in one feed.
</subtitle>
<id>http://git.krz.sh/krz/octosentry.git/atom?h=0.6.0</id>
<link rel='self' href='http://git.krz.sh/krz/octosentry.git/atom?h=0.6.0'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/octosentry.git/'/>
<updated>2026-07-17T22:12:46+00:00</updated>
<entry>
<title>Add mark-seen action, critical-alert badge, and a dedicated window</title>
<updated>2026-07-17T22:12:46+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-17T22:12:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/octosentry.git/commit/?id=277e2a7209047ed1514ea7b34034c510a4e51a4f'/>
<id>urn:sha1:277e2a7209047ed1514ea7b34034c510a4e51a4f</id>
<content type='text'>
Closes #8-#10 (milestone 0.5.0).

- Mark-seen: each row gets a checkmark button (separate from the
  click-to-open button) that persists the event into seenEventIDs and
  removes it from the active stream immediately, no API write.
- Menu bar icon switches to a filled exclamation-shield with a red badge
  showing the count of unseen critical alerts when any exist.
- Added a dedicated Window (singleton scene, not WindowGroup — avoids
  spawning duplicates) opened via a header button, sharing the exact
  same store/authStore instances as the popover. The button hides itself
  when already viewing the standalone window.
</content>
</entry>
<entry>
<title>Scaffold octosentry MVP: unified GitHub security alert feed</title>
<updated>2026-07-17T21:06:47+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-17T21:06:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/octosentry.git/commit/?id=d8862a9b78b0d6cf4e11cf537be7678794e08811'/>
<id>urn:sha1:d8862a9b78b0d6cf4e11cf537be7678794e08811</id>
<content type='text'>
MenuBarExtra popover aggregating Dependabot, code scanning, and secret
scanning alerts for a single repo into one severity-ranked stream. Swift 6
strict concurrency, zero third-party dependencies, PAT-via-env-var auth as
a dev-only shortcut ahead of the device authorization flow.
</content>
</entry>
</feed>
