v0.41.49: PHP namespace paths, settled answers, validated configuration, rules files removed #567
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!567
Loading…
Reference in a new issue
No description provided.
Delete branch "integration-1110"
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 on top of v0.41.48. The version bump and the PHP package host floor ride in this branch, so the qualified head is the tag candidate.
Breaking changes
code-index initwrites.code-index.tomland nothing else. Therulescommand,init --no-rulesand the hook installer are gone. Blocks that earlier versions wrote into a repository stay there. The skill remains served over MCP, andcode-index skill installwrites an on-disk copy on request. Follow-up: #571..code-index.tomlis refused at daemon start, indexing, the walker andwatch. Before, the daemon warned and used defaults.Changes
parent::binds to the superclass; a leading-backslash name binds only to the global symbol it names. PHP package 0.1.6 carries the extractor side and requires this host.not_graded.code-index query(#561): one JSON document on stdout, with everycontent_inpointer re-inlined.index_unavailable/invalid_configurationinstead of answering empty results, and the session recovers after repair without a restart. Four keys that nothing reads are reported as ineffective.watch --debounce-mswins over the config. Ignore patterns are validated.languages.enabled: entries are checked for form only. A malformed entry is refused with the accepted form and a suggestion; a well-formed name that no builtin and no installed package declares is accepted and reported (at load, indoctor, and as aproject_overview.language_ownershiprow), so a config can name a language before its package is installed.languages enable <name>still refuses an unknown name.\\?\prefix on Windows).resolution_gaps(limit: 0)is count-only; an unknownCODE_INDEX_ENVELOPEvalue is diagnosed and disclosed.statsreleases its database reader before surveying installed packages (a polling client could exhaust the readers; already present in v0.41.48).rustix1.1.6 for RUSTSEC-2026-0486.docs/package-profiles.mdis the complete profile-key reference, checked against the registry by a test.Bind account
Against v0.41.48 on all nine pinned repositories only php-guzzle moved: 55 binds removed (all audited wrong), 57 added and 5 retargeted (all audited correct), no correct bind lost, 1,632 retagged. The corpus, stage and cost baselines are blessed with that account.
Qualification
2296b2f2: all 44 jobs green on Linux and Windows (runs 2549–2552), includingcargo test, the daemon transport leg, OSS corpus tier 1,cargo deny, all eleven package suites with their corpus legs, and pilot compatibility.stats; a Windows file-replace collision in a fixture; three tests that depended on which packages the machine has installed (local runs on a machine with packages installed did not show them); a Windows path-form mismatch in configuration diagnostics; a one-shot test that depended on machine speed.37c76ee2: 39 green. Workspace and daemon-leg steps failed in the same two tests (a doc size reserve and a pinned test population, where lanes met at the merge); the packages-only acceptance showed that a config naming a not-installed language was refused. All fixed; the last is thelanguages.enabledchange above.f73682d5with an empty user package store: formatting, lints for both targets, docs, timing, doctests, fast gates, packages-only and shipped-build acceptance green; workspace 5,570 of 5,571 and daemon leg 1,049 of 1,050. The one failure (a harness rule about how a new test starts the CLI) is fixed in2296b2f2; that rule and the affected suite were re-run on both legs.37c76ee2: the corpus, precision and package suites; CI ran them on the head. The Windows behaviour of the last fixes was verified by CI only.Not in this train
The file-isolation rules for #566 (branch
codex-r2) are deferred. The shared argument and settings registry is #570.🤖 Generated with Claude Code
https://claude.ai/code/session_014XLNPtTbPwnHBYfKMb3f1W
PHP namespace paths, settled first-contact answers, script importers, query output (v0.41.49)to v0.41.49: PHP namespace paths, settled answers, validated configuration, rules files removed