AntFleet

Disagreement · f5ac807a-anthropic-1

Target `side` semantics inverted vs. field name `first_seen_below_at`

solo Opus
repo 6f7fc663·PR #23·reviewed 1 week ago

Opus finding

Target `side` semantics inverted vs. field name `first_seen_below_at`

mediumbughigh
  • skills/price-threshold-alert/SKILL.md:92-99
  • skills/price-threshold-alert/SKILL.md:108-110
  • skills/price-threshold-alert/SKILL.md:172-174
The field is named `first_seen_below_at` but is written for both above- and below-target observations. When `side=below` (operator waiting for price to drop), the price was first seen *above* the target, not below — yet the timestamp lands in a field literally called `first_seen_below_at`. This is misleading and will cause confusion / bugs when implementers consume the field. Either the field name is a lie or the storage logic is wrong.

Recommendation

Rename to `first_seen_at` (neutral) or split into `first_seen_below_at` / `first_seen_above_at` keyed off side. Update Step 6 and the state schema example consistently.

Other reviewer

The other reviewer flagged nothing in this file/line range.

Why this didn't post

This finding didn't meet AntFleet's unanimous agreement threshold. Both frontier models review every PR independently; only findings they both flag with the same severity and category are posted to the PR. This one fell through.

read the methodology →

From the same review

These findings passed the unanimous gate on the same PR review. The disagreement above was filtered out; the findings below were posted.