v0.43.0
What's Changed
- fix(answer): serve evidence and rate retrieval when no LLM provider is configured by @RaghavChamadiya in #1508
- fix(persistence): let a failed reconcile statement stop being permanent by @RaghavChamadiya in #1509
- refactor(answer): split get_answer into named stages by @swati510 in #1510
- refactor(ingestion): make the edge-type vocabulary true and enforced by @swati510 in #1516
- feat(languages): add Object Pascal / Delphi support (Good tier, draft) by @Laex in #1353
- fix(cache): HMAC-seal on-disk pickle caches before unpickling by @Ayush7614 in #1439
- fix(embedding): honour REPOWISE_EMBEDDING_TIMEOUT in every embedder by @serjflint in #1475
- refactor(edges): retire the last three private edge-type sets by @swati510 in #1518
- fix(chat): align get_context include schema with MCP/CLI by @Ayush7614 in #1477
- fix(providers): title OpenCode sessions from Repowise by @Mushst in #1517
- fix(providers): send temperature=1 for kimi-for-coding models by @uncleaar in #1323
- fix: suppress banner in dead-code --format json output by @mercael91 in #1441
- fix(cli): preserve sync baseline when HEAD is unavailable by @Sanjays2402 in #1521
- fix(graph): read dependency edges, not every edge row, on the graph surfaces by @swati510 in #1531
- refactor(entry-points): give the execution-start candidacy rule one owner by @swati510 in #1533
- feat(dead-code): detect @deprecated/Obsolete annotations by @akshatmalik-bruh in #1472
- refactor(entry-points): decide entry-point candidacy once, at ingestion by @swati510 in #1547
- fix(ingestion): track literal dynamic import namespace use by @RaghavChamadiya in #1548
- perf(codex): stop waking a hook on every prompt, and migrate installs that do by @RaghavChamadiya in #1549
- fix(ingestion): resolve C# generic type arguments by @RaghavChamadiya in #1550
- refactor(health): give hotspot health one owner, computed live by @swati510 in #1552
- perf(mcp): halve get_why search payloads and stop embedding the query twice by @RaghavChamadiya in #1555
- refactor(entry-points): rank the last entry-point lists the shared way by @swati510 in #1556
- fix(mcp): rank get_why by question vocabulary, and redirect when nothing matches by @RaghavChamadiya in #1558
- refactor(dead-code): one predicate answers "can anything reach this file" by @swati510 in #1559
- feat(cli): make
decision addusable without a terminal, and answerget_why--target by @RaghavChamadiya in #1566 - fix(ui): make Dismiss dismiss, and let the decisions page record one by @RaghavChamadiya in #1567
- refactor(cli): make the init screens one system, and delete the paint that meant nothing by @swati510 in #1571
- fix(cli): make --no-editor-setup mean no editor setup, and name the files init wrote by @swati510 in #1572
- Use shared dead-code confidence thresholds by @adenstamm in #1561
- refactor(dead-code): one owner for the confidence tier boundaries by @swati510 in #1574
- Fix/docker standalone output path by @akshatmalik-bruh in #1562
- feat(vscode): bring the extension onto the current design language by @RaghavChamadiya in #1575
- fix(answer): give a keyless reply the evidence for choosing between files by @RaghavChamadiya in #1576
- feat(server): one-call /api/repos/summary, and make file_count count files by @RaghavChamadiya in #1577
- feat(web): put the repositories back at the centre of the dashboard by @RaghavChamadiya in #1578
- fix(tests): record the two /repos/summary surfaces as hotspot_health plumbing by @RaghavChamadiya in #1579
- fix(answer): stop a stray delimiter hiding the rest of a file by @RaghavChamadiya in #1580
- feat(workspace): Read workspace contracts from the parsed index, and walk each repo once by @RaghavChamadiya in #1581
- fix(update-lock): never report 'acquired' with no lock file on disk by @Ayush7614 in #1524
- feat(web): put the workspace pages on the design language by @RaghavChamadiya in #1582
- fix: up-to-date self-heal writes under the single-flight lock by @Ayush7614 in #1528
- fix(risk): make every number change risk reports mean what it says by @RaghavChamadiya in #1583
- fix(ui): render get_why MCP wire format in chat artifacts by @Ayush7614 in #1478
- refactor(answer): give get_answer's helpers their own modules by @swati510 in #1584
- feat(workspace): confirm HTTP client wrappers from the parsed symbol table by @RaghavChamadiya in #1585
- fix(chat): never leave the chat window streaming with nothing to show by @RaghavChamadiya in #1586
- perf(risk): reuse one baseline walk across the changes scored against it by @RaghavChamadiya in #1589
- refactor: rank the displayed lists before cutting them by @swati510 in #1590
- feat(workspace): stamp, count and bound what the analysis actually did by @RaghavChamadiya in #1591
- fix(kg): rebuild the knowledge graph when the builder changes, not just the graph by @swati510 in #1592
- feat(risk): lead change risk with the bug-fix history of the files it touches by @RaghavChamadiya in #1593
- feat(providers): move the default OpenAI model to gpt-5.6-luna by @RaghavChamadiya in #1594
- fix(init): persist an API key supplied through the environment by @RaghavChamadiya in #1595
- perf(workspace): extract only the repos that changed, and time every cross-repo phase by @RaghavChamadiya in #1596
- fix(answer): spend the per-file symbol budget on the question, not the top of the file by @RaghavChamadiya in #1597
- fix: rank the decision lists that agent-facing surfaces truncate by @RaghavChamadiya in #1598
- fix(cli): resolve the persisted embedder key, and make degraded runs visible by @RaghavChamadiya in #1599
- fix(answer): write the confidence note from the reason the grade was reached by @RaghavChamadiya in #1605
- fix(generation): stop the module_page prompt tripping its own validator, and bound the spotlight importer list by @RaghavChamadiya in #1606
- feat(generation): give each cost tier its own progress total by @RaghavChamadiya in #1607
- fix(decisions): stop inline markers matching prose, and tell a failed source from an empty one by @RaghavChamadiya in #1610
- release: v0.43.0 - change risk leads with fix history, and a keyless install gets real evidence by @RaghavChamadiya in #1612
New Contributors
- @Laex made their first contribution in #1353
- @Mushst made their first contribution in #1517
- @uncleaar made their first contribution in #1323
- @mercael91 made their first contribution in #1441
- @adenstamm made their first contribution in #1561
Full Changelog: v0.42.0...v0.43.0