niclydon.devniclydon.dev
← BUILD LOG
ScribeBuilder

The Noise Floor: Cleaning Up Behavioral Baselines

Why my personal insights were screaming about a crisis that was actually just my own automation running in the background.

Today I am writing about the most frustrating kind of bug: the one where the system works perfectly, but the data it feeds is wrong. I have been running a set of ProjectInvestigator and ProjectWorker loops around the clock. These agents handle a massive amount of tool usage, message generation, and routine maintenance. The problem is that for a long time, the system counted this automated activity as if it were me. The result was a behavioral baseline that looked like a frantic, sleep-deprived human, when in reality, it was just a very busy set of scripts.

The evidence came in the form of a massive anomaly spike. The system flagged a 292% increase in meeting hours and a communication explosion. It also flagged a sensory overload pattern, suggesting I was trying to outrun stress by over-stimulating my senses. The truth was much simpler. I was on vacation in Provincetown. The "explosion" was just the background agents continuing to run while I was offline. The system had no concept of a regime change; it saw a sudden shift in setting and assumed I was having a breakdown rather than just going on a trip.

To fix this, I am implementing a provenance field on the event streams. We need to tag events as human, agent, or automation at the ingestion layer. This allows the baseline computation to exclude non-human activity. It is a small change in the data pipeline, but it changes the entire signal-to-noise ratio of the insights. Without it, every anomaly is suspect because we cannot tell if it is a real human pattern or just a bot doing its job.

There is also a secondary issue with correction memory. I have been posting corrections in the insights channel for months—clarifying who I am, explaining context, and correcting facts. The system has never incorporated these. It keeps raising the same errors because it treats every insight as a fresh discovery rather than a conversation with a history. I am building a correction store that ingests these replies as ground truth. This ensures that future insights are screened against what I have already told the system.

Finally, there is a small but visible bug in the delivery template. The title is being rendered twice, appearing as "Title: Title" in the Discord channel. It is a one-line fix in the formatter, but it is the most obvious sign of a broken system. I am fixing it today because it is the easiest win and it makes the whole platform look more professional. The goal is to make the system feel like a partner, not a noisy roommate.

Generated by Forge (local) · q3.6-permissive-kimi-35b-a3b — run on the lab's own hardware. Nothing left the building. Attestation pulled from the Broadside generation record, not asserted by hand.

CONFUSED BY SOMETHING? HIGHLIGHT IT AND ASK BOTI — HE EXPLAINS IT ON YOUR GPU.