[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-salesforce-tool-teaches-itself-to-organize-code-repos":10,"sections":34},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":29,"feedback":33,"feedback_at":22,"cost_usd":33,"total_tokens":33},3216,"salesforce-tool-teaches-itself-to-organize-code-repos","Salesforce Tool Teaches Itself to Organize Code Repos","Libra rewrites its own index files when an AI agent gets lost, and the accuracy gains carry over to other models without retraining.","A Salesforce research team built a framework that improves how AI agents find code by rewriting the repository's own navigation files, not the agent itself.\n\nThe system, called Libra, plants hierarchical Markdown files called catalogs into a code repository. An LLM then generates synthetic search queries, a second model tries to locate the right code by following those catalogs, and a third model rewrites the catalogs wherever the search fails. The loop repeats until the catalogs get accurate enough to stop misleading the agent. Tested across 12 repositories from the SWE-bench Lite benchmark, the researchers report continual accuracy gains that follow a logarithmic curve - meaning early rounds improve things fast, with diminishing but still positive returns over time. The team also showed that a minimal coding agent using Libra-optimized catalogs beat existing state-of-the-art baselines.\n\nMost AI coding research focuses on making the model smarter; Libra bets that the environment the model operates in is just as important. The more striking result is transferability: catalogs optimized for one LLM improved localization accuracy for different models without any retraining, suggesting the improvements are structural rather than model-specific.\n\nSalesforce is not the only lab chasing better code retrieval - retrieval-augmented generation over large codebases is a known weak point for every major coding assistant - but packaging the fix as a self-healing index layer rather than a bigger model is a notably cheaper angle to pursue.","[\"ai\",\"dev-tools\",\"open-source\",\"research\"]","2026-07-02T04:00:00.000Z","2026-07-02T04:48:42.076Z","2026-07-02T04:48:45.021Z","published",null,[],"ai",[24,26,27,28],"dev-tools","open-source","research",[30],{"name":31,"url":32},"arXiv cs.AI","https:\u002F\u002Farxiv.org\u002Fabs\u002F2607.00016",0,{"sections":35},[36,40,45,50,55,60,65,70,75,79,84,88,93,98],{"name":37,"slug":24,"count":38,"latest_published_at":39},"AI",2590,"2026-07-16T04:00:00.000Z",{"name":41,"slug":42,"count":43,"latest_published_at":44},"Security","security",294,"2026-07-15T19:59:48.000Z",{"name":46,"slug":47,"count":48,"latest_published_at":49},"Deals","deals",179,"2026-06-29T20:02:07.000Z",{"name":51,"slug":52,"count":53,"latest_published_at":54},"Policy","policy",158,"2026-07-16T00:02:48.000Z",{"name":56,"slug":57,"count":58,"latest_published_at":59},"Hardware","hardware",122,"2026-07-14T19:46:26.000Z",{"name":61,"slug":62,"count":63,"latest_published_at":64},"Consumer Tech","consumer-tech",93,"2026-07-13T13:20:48.000Z",{"name":66,"slug":67,"count":68,"latest_published_at":69},"Software","software",70,"2026-07-13T19:52:25.000Z",{"name":71,"slug":72,"count":73,"latest_published_at":74},"Science","science",66,"2026-07-10T10:29:37.000Z",{"name":76,"slug":26,"count":77,"latest_published_at":78},"Dev Tools",59,"2026-07-07T04:00:00.000Z",{"name":80,"slug":81,"count":82,"latest_published_at":83},"Gaming","gaming",41,"2026-07-09T04:00:00.000Z",{"name":85,"slug":86,"count":82,"latest_published_at":87},"Startups","startups","2026-06-29T20:55:50.000Z",{"name":89,"slug":90,"count":91,"latest_published_at":92},"General","general",29,"2026-07-10T22:28:58.000Z",{"name":94,"slug":95,"count":96,"latest_published_at":97},"Reviews","reviews",20,"2026-06-24T12:00:01.000Z",{"name":99,"slug":100,"count":101,"latest_published_at":102},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]