v0.41.53: restart and update behaviour a session can rely on; link add keeps the language decision; skill command removed #587
No reviewers
Labels
No labels
code-review
correctness
dos
performance
security
severity/high
severity/low
severity/medium
tech-debt
Kind/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
h-dv/code-index!587
Loading…
Reference in a new issue
No description provided.
Delete branch "integration-1114"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Release train after v0.41.52: seventeen lanes on top of master, three gate-fix commits and the version bump.
What changes for a user
daemon_restartingwithwaited_msandstartup_phasein every case.approveandlink addare no longer refused for minutes; a writer that finds the lock held waits up to 120 s and a refusal names the holder.link add(#585). It no longer writesenabled = []into a new.code-index.toml(which stopped all indexing of the project), and recordsrelationship = "worktree"for another checkout of the same repository.search_text,search_symbols,file_outline,read_codeand the other tools that do not depend on resolved references answer while references are still being resolved.code-index skillcommand. The skill is the MCP resourceskill://code-index/SKILL.md.CI and measurement (#582)
ci.ymlorpackage-ci.ymlcomments on #582 (jobreport-red-schedule;report_dry_runinput for a dispatched proof).NOT MEASURED (contended).cargo testno longer waits forcargo deny; downloads retry.Gate
One full local gate run on the integrated tree
cf2d3ee4(67 steps: every PR job and every nightly-only job of the four workflows except the i686 qemu ABI test). 54 steps passed at once. What it found, all fixed on this branch and re-run:fs::copyof an executable in a new test, a JSON key-order assertion that depends on the build's feature set6df6e93emir/pretty.rs:181, a closure parameterfbound to a functionfnested in another method); recorded with that reason,d5cbf6b7c1dd8d3cRe-run green after the fixes: fast gates, clippy, the workspace tests (5,701), the C#, JavaScript and TypeScript package legs, the CI script tests and the tier-3 step; after the version bump again the format check, fast gates, script tests, guest gates and tier-3. Six of the seven package overhead budgets pass on a quiet machine; the seventh is Ruby, below. No cost record, corpus baseline or budget was changed; the tier-3 record is the one exception named above.
CI on the PR: four rounds
6384f9a6infoline in the log of a daemon respawned without--log; CI's jobs setCODE_INDEX_LOG=warn. Test fixed in6fd699c1; the local gate script now exports the jobs' environment.6fd699c1cargo test, one inpackage (typescript)cargo test: a 60 s settle deadline in a test, while the scheduled nightly ran on the same runner (job 147 min against 82, 104 slow tests against 14). No change.package (typescript): an empty answer right afterready; the log could not say why, so838cc557makes the assertion print the daemon's state.838cc557cargo denyandpackage (javascript)redcargo deny: this branch had putcargo install cargo-deny, a build, behind the new 600 s download-retry helper; on a slow runner it timed out three times. Fixed in8ff34387with a guard test.package (javascript): the printed state shows the TypeScript package refused at start asextractor.malformed, the 30 s precompile wall-clock budget on a slow runner. Present before this branch; #589.8ff34387Dispatched runs on
8ff34387, one after the other, for the nightly-only jobs:ci.yml(run 8726): all 17 jobs green, among them the tier-3 scale run, the grammar rebuild from source, path cost and pool throughput, and the report job.package-ci.yml(run 8725): all 69 package and corpus jobs green. The overhead job measured every package after waiting for a quiet runner; six of the seven measured budgets pass (C#, JavaScript, PHP, Python, Rust, TypeScript), Ruby is red at a warm ratio of 1.100 against 1.10 (see below). The report job, in dry-run mode, printed the comment a red scheduled run would post, naming that job and its log.Known, not changed here
ruby-sinatrameasured 1.115, 1.041, 1.116 and 1.063 in four runs on a quiet machine against a limit of 1.10: the verdict depends on the run. On earlier releasesruby-sinatrawas red in seven of the eight nightly CI runs inspected for #582; in five of those its cold budget passed, so the warm ratio was what failed. Nothing in this branch touches Ruby's warm path. The other six budgets pass: C# at 1.127 against its limit of 1.15, the rest at 1.06 or lower against 1.10 or 1.20 (PHP and TypeScript, red on the loaded runner in run 8657, measure 1.04 here).languages enable,plugin addandlanguages liststill read installed archives more often than needed.extractor.malformedfor the daemon's lifetime. On a slow runner this reddensnamed_script_imports_follow_configuration_exports_and_daemon_restart(two of four rounds here). Fix prepared on a lane (CPU-time budget on Linux and macOS, truthful reason everywhere), not in this branch.🤖 Generated with Claude Code
https://claude.ai/code/session_014XLNPso9cCvzGq5Kt72PSr
The helper ends an attempt after 600 s and starts the next from scratch. `cargo install cargo-deny --locked --force` is a build; on PR 587's run 2626 it did not finish in 600 s on a busy runner, three times, and the job went red after 30 minutes without checking anything. The line is back to what master runs. `test_only_downloads_go_through_the_helper` scans every workflow and allows the helper only in front of rustup and curl downloads. MUTATION (RUN): wrap the install again. RED: `[('ci.yml', 'cargo install cargo-deny --locked --force')] != []`. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014XLNPso9cCvzGq5Kt72PSrextractor.malformedfor the daemon's whole lifetime #589