[
  {
    "date": "2026-04-24",
    "category": "engine",
    "title": "False positive reduction: cls params and multi-def ambiguity.",
    "body": "Python @classmethod cls parameters no longer flag as signature mismatches. Multi-definition ambiguity filter skips low-confidence matches when the same function name appears in multiple files."
  },
  {
    "date": "2026-04-23",
    "category": "engine",
    "title": "Default params fix for TypeScript.",
    "body": "TypeScript parameters with default values were incorrectly counted as required. Fixed across all TypeScript and JavaScript files."
  },
  {
    "date": "2026-04-22",
    "category": "engine",
    "version": "v1.3.0",
    "title": "Cross-file move detection.",
    "body": "Function moves across files are now tracked. Reduces false positives on refactor-heavy PRs where a function changes module but keeps its signature. Covers signatures, GraphQL, and protobuf layers.",
    "code": "+ Tracks moves across files per branch\n- Was: flagged moves as removals"
  },
  {
    "date": "2026-03-24",
    "category": "action",
    "title": "Inline PR comments.",
    "body": "Conflicts now post as inline review comments on the exact file and line, not a summary at the bottom. Stale comments are cleaned up on force-pushes."
  },
  {
    "date": "2026-03-23",
    "category": "engine",
    "title": "False positive fix: 3-dot diff.",
    "body": "Eliminated ghost conflicts caused by shallow clone history. Added ambiguous name filter and --max-branches flag for large repos."
  },
  {
    "date": "2026-03-21",
    "category": "languages",
    "title": "GraphQL and Protobuf detection.",
    "body": "Cross-branch GraphQL schema diff detection: breaking non-null changes, field type narrowing, enum value removals. Protobuf/gRPC conflict detection across field renames, type changes, and reserved-tag overlap."
  },
  {
    "date": "2026-03-12",
    "category": "action",
    "version": "v1.0.0",
    "title": "GitHub Action, public release.",
    "body": "Rosentic ships as a GitHub Action. One YAML file, runs on your runners, code never leaves. Free for open source."
  },
  {
    "date": "2026-03-09",
    "category": "languages",
    "title": "Ruby support added. 11 languages.",
    "body": "Rosentic now covers Python, JavaScript, TypeScript, Go, Java, Rust, Swift, C++, Kotlin, C#, and Ruby. Ruby picks up method signatures, keyword arguments, and Sorbet type annotations."
  },
  {
    "date": "2026-03-07",
    "category": "languages",
    "version": "v0.1.0",
    "title": "Engine, day one.",
    "body": "Tree-sitter AST parsing across 10 languages. Function signature detection and HTTP contract detection. The foundation."
  }
]
