Record · installed 2026-10-01 · corrected 2026-10-02

The first observation profile on an operator host

On 2026-10-01 three Constellation components were installed from packages as services on one production-adjacent operator host. They observed, notified and recurred for about an hour, then the acquisition path began refusing and has refused since. This page is the public summary of the owner’s dated record; it names what ran and what happened, and leaves out the host.

What was installed

All three packages were built in one pinned Ubuntu 22.04 container and installed with their checksums verified. They are the same builds that ran the same day in a fresh Ubuntu 22.04 virtual machine (below). None of these packages is published standalone; NQ’s published 0.2.0 assets are Debian 12 builds of the same source.

What happened, in UTC

Why it failed

NQ 0.2.0 validates the entire retained artifact and intake history every time it opens its store. On a host that acquires every minute, the work per invocation therefore grows without bound as the history grows. NQ’s processor time equalled wall time with idle cores available and a store of about 11 MB, so this is neither host load nor the reboot, and it does not heal itself. The same mechanism had ended an earlier sustained run in a virtual machine. The correction belongs in NQ, as a bounded, watermarked validation on the command-line acquire, replay and qualify paths; it does not belong in the runner’s time bounds or in scheduling.

The same day in a fresh virtual machine

Before the host installation, the same three packages were installed in a fresh Ubuntu 22.04.5 virtual machine. There NQ reported the capacity condition absent, then present at 97% after the disk was filled, then absent again; the runner’s posture went healthy, then degraded within 11 seconds of the fill, then healthy within 8 seconds of its removal; the runner survived a service restart and a reboot; one Slack message was accepted; and one Nightshift cycle closed. The virtual machine ran at a 10-second cadence for a short time and did not reach the failure above.

Generation one

The runner’s example bounds are a qualification profile. For this host the owner set a generation-one operational envelope: acquisition every 60 seconds and retention ceilings sized from measured rates. The journal bound of 2 GiB implies a rotation obligation of roughly 40 days, so a re-enrollment into generation two is due about early November 2026. That obligation is itself a natural first thing for Nightshift to watch.

Not claimed

What this page leaves out

The host’s name, provider, addresses, instance and volume identifiers, on-host paths, the notification route and channel, digests of host configuration, and the other services the host runs. The owner’s full record lives in a private coordination repository; this page is the public summary and will be corrected if that record is.

Ledger row · Limits · Notifications