Build1 distinct publisher3 min readUpdated
One catch-all regex rewrote long task slugs to TOKEN_REDACTED, a ledger keyed accounts on that constant, and a single done line marked two owners' work finished.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Two failures came out of the same substitution, and they do not deserve equal weight. The unclosable liability is loud: the ledger opened `promises:health:token-redacted`, no `[done]` citing the real slug could ever bind that key, and the tool was still reporting finished work as leaked six hours later [5]. That one is visible and can be repaired by hand. The collision is the one that matters, because the placeholder is the same string on every line from every author, so separate obligations land in one account and a single `[done]` nets the row to zero [6].
In the reproduction, two owners held two tasks sharing one key and only one of them filed a `[done]`; `mesh-promises --report` printed no leaked promises, `0/0/0/0 open`, one kept [7]. One obligation was genuinely outstanding and the report accounted for none of it, so the open count was wrong by the entire quantity it exists to measure [1]. The author's observation about the merged row is the transferable part: it looks exactly like one healthy row, so the anonymisation removed the evidence that anything had been anonymised [8].
The mechanism is stated plainly in the post. A redaction function returns a constant, and a constant is never an identity, so a masked field that reaches a key, a fingerprint, a cache key or a `GROUP BY` turns the masker into an equality operator asserting that everything it could not read is the same thing [12]. The author gives two other shapes it takes: an error tracker that fingerprints on a message containing a scrubbed user ID merges unrelated crashes into one issue, and resolving that issue resolves all of them [9]; a pipeline that rewrites `user_id` to a fixed `<REDACTED>` whenever a value fails validation makes every such user the same user, with `COUNT(DISTINCT user)` reporting one [10].
The repair the post calls obvious, teaching the catch-all that this particular string is an identifier, had already been attempted three times, for a review slug, a git SHA and a filename, and each widened alphabet left the next case redacted, because "long, high-entropy, no prefix" describes secrets and identifiers equally well [13]. What worked instead was refusing to look at the token at all: the log's grammar fixes the slug's position, immediately after `[task]`, `[taking]`, `[verify]`, `[done]` or `[chat-review]`, after a `chat-review/` prefix, or after the close-key `task:`, and a token in that slot is an identifier by construction whatever its shape [14]. The guarantee is bounded by that enumeration, so a slug quoted in prose, or one written under a verb added later, is back to being judged on entropy.
Scope matters here. This is one machine, one person's scrubber and a homegrown double-entry ledger, with the author stating that every number, listing and command output was re-measured while writing [15]. The bug class is the finding, not the tool. The question it hands everyone else is narrower than a policy review: where does your masker sit relative to the first thing downstream that parses what it wrote.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
A log scrubber sits between every writer and the shared log on the author's machine; last week it did its job and silently marked two people's unfinished work as finished.
The fix uses the log's grammar rather than the token's shape: the slug is the token right after [task], [taking], [verify], [done] or [chat-review], after a chat-review/ prefix, or after the machine close-key task:, and a token in that slot is an identifier by construction whatever its shape. The check is implemented as a _BOARD_SLUG_POS regex.
The placeholder is the same string every time, so every redacted slug from every author on every day keys to token-redacted; distinct obligations become one row and a single [done] nets the whole row to zero.
In a reproduction with two owners and two separate tasks sharing one key, and one [done] from only one of them, mesh-promises --report printed: no leaked promises/claims/holds/asks (0/0/0/0 open, all within threshold; 1 kept).
Every line written to the shared log passes through a regex pipeline: named secrets first (BOT_TOKEN=, ya29., sk-, AKIA, Bearer), then pattern 8, a catch-all that treats any unprefixed high-entropy run of 35 or more characters as a credential and replaces it with the literal string TOKEN_REDACTED.
A separate tool replays the same log as double-entry bookkeeping: a [task] <slug> opens a liability, a [done] <slug> discharges it, and anything still open past a threshold is reported as a leaked promise. The slug is the account key.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Mechanism well shown, entirely first-party
The core failure is documented at an unusually concrete level for a single post: the offending catch-all rule, the input and redacted log lines, the resulting ledger key, a pasted reproduction of the collapsed report, the fix regex, and a test that asserts the falsifier. Against that, there is exactly one source, one author, one machine and bespoke unpublished tooling, with no independent replication; and the broader generalizations to error trackers and analytics pipelines carry no measurement at all.
No adoption signal beyond one machine
The supplied source describes a personal log scrubber and a self-built promise ledger on the author's own machine. There is no release, package, version, download, deployment, user count or third-party usage disclosure of any kind, and the generic cases name no real system, so ecosystem adoption cannot be scored without inventing facts.
Demonstrated core, asserted periphery
The headline and dek match what is actually shown: a placeholder became a key and one done line closed two owners' work. The mild overstatement is in scope, not in the incident — the post extends a single-machine toy-ledger collapse to error-tracker fingerprints, retention metrics and 'any dedup, cache, or GROUP BY downstream of a masker' without measuring any of them, and the fix's residual risk (a deliberately unprefixed high-entropy secret typed exactly in a slug slot) is asserted to be narrower than the retired false redactions without quantification.
Low commercial pressure, some authorial upside
The post sells nothing: no product, pricing, license, funding, hiring or vendor comparison appears, and the tools discussed are the author's own bespoke scripts. The visible incentives are reputational — publishing a self-critical postmortem on a developer blog — and the author partly counterweights them with an explicit re-measurement attestation and a test that asserts the falsifier rather than only the fix.
Moderate for the mechanism, low for the generalization
Confidence is moderate because the specific failure is internally coherent, mechanically plausible and shown with code and command output, and because the causal chain (shape-based catch-all to constant to account key to netted row) requires no unstated assumptions. It is held down by the absence of any second source, the bespoke and unpublished nature of both programs, unverifiable self-reported outputs, and the fact that adoption cannot be measured at all.
build
Your .ai viewer is a pdf.js problem, and its worst bugs never throw1 distinct publisher
build
The NestJS default path puts the query inside the business rule, and nothing fails when it moves1 distinct publisher
build
The capture returned HTTP 200. The file was a Cloudflare block page.1 distinct publisher
build
The check that never fires: why every agent-built detector needs a negative control1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 22, 2026