Files
gmgn-skills/skills
chenjunfengandClaude Opus 5 f960a67f1d fix(callout-score): pin the half-threshold arithmetic and five undefined edges
Two further self-review passes: one for internal consistency, one simulating
execution against boundary inputs.

The consequential one is the "at least half" test, which is what separates
回避 from 不可跟 and was left to the reader with a sample size of three. Now
stated as arithmetic: counting x 2 >= sampled, so 2 of 3, 2 of 4, 3 of 5, and
one of three does not fire it.

Five edges that had no defined answer:

- Two handle candidates with equal total_calls: break on the more recent newest
  call, then on richer wallet_tags, then lexicographically, and say which.
- Two chains with equal call counts: score the one whose newest call is more
  recent, name the other with its count.
- next_page_token expiring part-way through paging: stop and score what was
  fetched, never restart or retry, and report the coverage as a floor.
- created-tokens truncation: the tokens array caps at 100 while
  inner_count + open_count is the real total, so an empty intersection is only
  evidence at full coverage. A caller measured at 1,551 launches with 101 rows
  (6.5%) had an empty intersection that proves nothing — report the launch
  record and say the self-launch check could not be completed. Same when
  created_token_count > 0 but tokens comes back empty.
- Fields read now states its scope: derived quantities are not API fields,
  fields named only as empty or excluded are not read, and error-response keys
  are read only on 429/403. The common name fields the cleaning rule references
  (name / nick_name / twitter_name / twitter_username) are now listed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-10-16 17:40:47 +08:00
..