ZYVOPMulti-Platform Sync
SeriesAI NewsWhy ZyVOPJoin Discord
LoginGet Started
ZYVOPMulti-Platform Sync

The Developer Publishing Hub. Write once, publish everywhere, and make your work citation-ready with built-in SEO, AEO, and GEO discovery support. Zero reader paywalls.

Content

  • Categories
  • Tags
  • Badges
  • Leaderboard
  • Write Article
  • Newsletter

Company

  • About Us
  • Why ZyVOP
  • Changelog
  • Compare Platforms
  • Hashnode vs ZyVOP
  • DEV vs ZyVOP
  • Developer API & CLI
  • Author Handbook
  • Contact

Connect

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DMCA Policy
  • Code of Conduct

© 2026 ZyVOP. Developer Publishing Hub.

Zero paywalls · Full content ownership
All systems operational
HomeProduct Showcaseoctoscope 0.35.0 — your activity, in the right order
Product Showcase

octoscope 0.35.0 — your activity, in the right order

The Activity tab has been showing you an almost-sorted feed for months. Fixing that was not the plan — it was what building the feature uncovered.

Giovambattista Fazioli
Giovambattista Fazioli
Senior Full-stack Engineer, Lead DeveloperSupport
September 16, 2026
2 min read
Series

CLI & Terminal

Part 3 of 3

Prev
Next
octoscope 0.35.0 — your activity, in the right order
#GitHub#bubbletea#git#cli
👍1

Your activity, now in --json and --plain

octoscope has two halves. There is the dashboard you sit in front of, and there is the quiet half — --json and --plain — which exists so you can pipe octoscope into something else: a status bar, a cron job, a script that nudges you when something needs attention.

Until now that quiet half could tell you everything about your repositories and nothing about you. The Activity tab was screen-only.

--activity changes that. Same events, same fields, in both output formats.

octoscope --json --activity

One small decision that will matter if you build on it: when you do not ask for the feed, the recent_activity key is absent, not empty. An empty list would be a claim — "we looked, there was nothing" — and that claim would be false. A missing key lets your script tell did not fetch from nothing happened. And when you do ask and the fetch fails, that is an error, not silence.

The feed was never in chronological order

Here is the part nobody went looking for.

While wiring the feed into the reports, we checked the order. It was wrong. Not occasionally — 27 of 99 adjacent events came back out of sequence, then 28 in the next feed, then 25 in the one after that.

The events endpoint is not documented as returning a sorted feed, and it does not. octoscope had been trusting the order it was handed, which means the Activity tab has been showing you an almost sorted list this whole time. That is worse than an obviously unsorted one, because it reads as correct.

It is sorted now, at the point where events are parsed — so the tab and the reports are fixed by the same change. If you have ever glanced at Activity and thought "hang on, didn't I do that after the other thing?", you were right.

The scan reads the repository's own settings

The supply-chain scan watches for workflows triggered by things outsiders can send: issues, discussions, discussion comments, forks. It now checks whether the repository actually allows those things.

A workflow reacting to discussions on a repository with discussions turned off is not an exposure. Neither is issues on a repository only your collaborators can open one on.

This moves scores in both directions, which is worth saying plainly rather than selling as an improvement: you will see fewer findings where a repository's settings make a trigger unreachable, and more on private and internal repositories, where the axis used to stay quiet — which is exactly the case where someone with read access is the supplier worth worrying about.

Also in this release

The What's new tab had a bug where a long title ran off the edge of the pane instead of wrapping. Fixing the renderer also repairs the entries that shipped back in 0.34.1, not just this release's.

And on macOS, a release is now verified before it becomes downloadable rather than after: the signature, the hardened runtime and Apple's notarization are all checked against the files that were actually uploaded, and only then does the release go public.

Upgrade

brew upgrade gfazioli/tap/octoscope

Site: https://gfazioli.github.io/octoscope

Newsletter: https://octoscope.substack.com

Mastodon: https://hachyderm.io/@undolog

Series

CLI & Terminal

Part 3 of 3

Prev
Next

Comments (0)

Login to post a comment.

Giovambattista Fazioli
Giovambattista Fazioli

Senior Full-stack Engineer, Lead Developer

Italian Senior Full-stack Engineer and Lead Developer on the Cloud team at Namecheap. I build developer tools, React/Mantine UI components and native macOS apps — mostly open source. I work across TypeScript, Next.js, Go and SwiftUI, and I've been coding since the Commodore/Assembly days. Creator of WP Bones and 25+ Mantine extensions, and maintainer of the Undolog open-source studio.

Support
Subscribe to Giovambattista Fazioli's Newsletter

Direct email dispatches when new stories are published. Zero algorithms.

More from Giovambattista Fazioli

View profile

The two gaps from last time are closed

Window 3.2.0 gesture lifecycle callbacks + ListViewTable ActionBar demo (the two gaps named on Sept 1), BorderAnimate and Flip demo fixes, whole family on Mantine 9.6.1 and React 19.3

3 minSep 14

FinderGit 0.31.0 — Your tags and your releases, side by side

A new Release tab that finally says where each tag actually lives, linked worktrees as repositories like any other, and a detail panel you can read at a glance.

4 minSep 10

The test that could only pass, and the warning that admitted it didn't know

Two sentences that looked like verification and weren't — a green cancellation test that never built the case it named, and a destructive-action dialog that hedged because nobody had run the experiment.

6 minSep 9

octoscope 0.33.0 — the part of a pull request nobody reads line by line

The scan now reads your npm lockfile and tells you when a dependency starts running code at install — or when the same version quietly ships different bytes.

3 minSep 8

Netfox 0.19.0 — what a certificate says about itself

Every home network has a few of them: the NAS admin page, the printer's web UI, the router itself, a Home Assistant box.

2 minSep 7