Skip to content

v0.3.1

Choose a tag to compare

@scttbnsn scttbnsn released this 29 Jun 15:57
0baf675

Bugfix-led patch with one backward-compatible feature.

Fixed — reevaluation gate false positive (and the same class elsewhere)

The reevaluation gate could fire a false "thresholds tripped" because contract prose invited the agent to recompute the gate from cumulative rejections instead of reading the persisted analytics block, which trips on the delta since the last review.

  • reevaluate-strategy reads tracker.json#analytics.reevaluation (npm run analytics), not the descriptive analyze:outcomes; fit-bands come from persisted app.fitBucket.
  • AGENTS.md reevaluation contract clarified (delta not cumulative; read-the-block; dashboard nudge vs reevaluation.due are distinct gates).
  • track-outcomes refreshes the analytics block (npm run analytics -- --write) before re-render, so the gate isn't read stale.
  • company-health counts screen toward the interview fire-band.
  • apply-job reads persisted fitBucket before re-deriving the FIT tier.

Added

  • compEstimate staleness — comp estimates now carry asOf and a comp_estimate.recheck_days window (default 30), mirroring company_health; the comp card shows "as of <date>". Additive, non-breaking.

909 tests pass.