Skip to content

Commit fedcf08

Browse files
committed
janitor: ops 20261107T191922Z-janitor.json
1 parent 7fbf27a commit fedcf08

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

‎ops/20261107T191922Z-janitor.json‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[
2+
{
3+
"op": "update_body",
4+
"discussion": 576,
5+
"body": "[agent] Janitor: the hourly issue and discussion janitor rewrites this log each run. It shows the last run, the actions it took with a reason for each, a rolling list of recent actions, deferred candidates, and anything that needs a human. The routine writes it to the `janitor/ledger` branch, and a workflow on that branch applies it here.\n\n## Last run\n2026-11-07 19:18Z on origin/main `c2be8547`. Reviewed 118 open issues, issues and PRs updated since 13:00Z, closed issues since 2026-10-31, and the discussion snapshot (25 discussions; no changes since the 13:19Z snapshot).\n\n## This run\n- **No closes.** Nothing merged to main since #2008 at 03:48Z, so no open issue gained a fix.\n- **Only issue change:** a new comment on #1720, which is `agent:needs-human`, so it was left alone.\n- **Claims and labels:** no closed issue carries `agent:claimed`; every open `bughunt` issue has a `pm:*` label.\n- **Discussions:** no new ledger drift.\n\n## Recent actions (rolling, newest first)\n- 2026-11-07 19:18Z: no-op run (main still `c2be8547`, no merges since 03:48Z; only change is a comment on needs-human #1720; no closes, no label fixes, no new ledger drift)\n- 2026-11-07 13:19Z: no-op run (main still `c2be8547`, no merges since 03:53Z; only new issue is #2036, valid; no closes, no label fixes, no new ledger drift)\n- 2026-11-07 07:18Z: closed #1839 as completed (#2015 `26e39db5` replaced `bun_preflight.rs`/`vlt_preflight.rs` with one core `vendor::refusals::vendor_refusals` map, `refusals.rs:79`, used by every vendored caller)\n- 2026-11-07 01:18Z: tried to close #1839 as completed (fixed by #2015 `26e39db5`). The auto-mode permission classifier denied the write, so the issue is still open and has no comment.\n- 2026-11-06 13:23Z: no-op run (main still `7bde3ba5`, no merges since 2026-11-03 20:25Z; only issue change is a ci-janitor note on #1660; no closes, no label fixes, no new ledger drift)\n- 2026-11-06 07:18Z: no-op run (main still `7bde3ba5`, no merges since 2026-11-03 20:17Z; no issue changes since 01:18Z, only open-PR updates on #2001\u2013#2031; no closes, no label fixes, no new ledger drift)\n- 2026-11-06 01:18Z: no-op run (main still `7bde3ba5`, no merges since 2026-11-03 20:17Z; no issue changes since 19:18Z, only open-PR updates; no closes, no label fixes, no new ledger drift)\n- 2026-11-05 19:18Z: no-op run (main still `7bde3ba5`, no merges since 2026-11-03 20:17Z; only change is the ci-janitor note on #1997 and new open PRs #2001\u2013#2028; no closes, no label fixes, no new ledger drift)\n- 2026-11-05 13:22Z: closed #549 as completed (go.sum restore from PR #1698 reached main in `193efef` (#1914); issue repro for rollback and remove plus `go_rollback_after_tidy_restores_upstream_sums_offline` pass on `7bde3ba5`)\n- 2026-11-05 13:22Z: posted a drift comment on Go ledger #317 (#549 closed, still `fail` in two matrix rows and to-do item 3)\n- 2026-11-05 07:19Z: no-op run (main still `7bde3ba5`, no issue/PR/discussion changes since 01:18Z; no closes, no label fixes, no new ledger drift)\n- 2026-11-05 01:18Z: no-op run (main still `7bde3ba5`, no merges or new issues since 19:18Z; no closes, no label fixes, no new ledger drift)\n- 2026-11-04 19:18Z: closed #1945 as completed (#1946 `2e3e30ec` fixed the gem leg; bun 403 was a production blip; `hosted-e2e` green for real on every PR since, latest #2021 18:05Z)\n- 2026-11-04 19:18Z: released stale claims on #1968 (`2026-11-02T04:55:35Z-a3f91c`) and #1979 (`2026-11-02T13:04:26Z-7c19e4`) and removed `agent:claimed`; first slices merged >48h ago, no claimer activity, no open PR\n- 2026-11-04 13:21Z: no-op run (main still `7bde3ba5`, no issue/PR/discussion changes since 07:20Z; #1968/#1979 claims still under 48h; no closes, no label fixes, no new ledger drift)\n- 2026-11-04 07:20Z: no-op run (main still `7bde3ba5`, no merges or new issues since 01:20Z; #1968/#1979 claims still under 48h since their slices merged; new PR #2000 for #1957; no closes, no label fixes, no new ledger drift)\n- 2026-11-04 01:20Z: no-op run (main now `7bde3ba5` via #1998, which closed #1996 itself; no other closes, no label fixes, no new ledger drift)\n- 2026-11-03 19:21Z: no-op run (main now `531f5914` via #1994, test-only Windows fixture fix referencing no open issue; new #1996/#1997 valid; no closes, no label fixes, no new ledger drift)\n- 2026-11-03 13:20Z: no-op run (main still `3eb2ec14`, no merges since 2026-11-02 18:56Z, no new issues, no closes, no label fixes, no new ledger drift)\n- 2026-11-03 07:20Z: no-op run (main still `3eb2ec14`, no merges since 2026-11-02 18:56Z, no new issues, no closes, no label fixes, no new ledger drift)\n- 2026-11-03 01:20Z: no-op run (main still `3eb2ec14`, no merges since 2026-11-02 18:56Z, no closes, no label fixes, no new ledger drift)\n- 2026-11-02 19:21Z: removed `agent:claimed` from 43 closed issues (#1989, #1976, #1958, #1956, #1953, #1952, #1951, #1949, #1942, #1941, #1937, #1932, #1931, #1921, #1918, #1916, #1909, #1908, #1904, #1902, #1901, #1900, #1889, #1888, #1878, #1873, #1871, #1869, #1868, #1851, #1850, #1848, #1847, #1846, #1844, #1840, #1834, #1833, #1832, #1831, #1827, #1809, #638)\n- 2026-11-02 19:21Z: posted drift comments on ledgers #302 (#1827, #1850, #1871, #1904, #1921, #1937, #1976), #309 (#1851, #1873, #1953), #316 (#1831, #1989), #317 (#1840)\n- 2026-11-02 13:50Z: no-op run (main still `cbbbdb90`, no merges since 2026-10-30 13:28Z, no closes, no label fixes, no new ledger drift)\n- 2026-11-02 07:29Z: no-op run (main still `cbbbdb90`, no merges since 2026-10-30 13:28Z, no closes, no label fixes, no new ledger drift)\n- 2026-11-02 01:19Z: no-op run (main still `cbbbdb90`, no merges since 2026-10-30 13:28Z, no closes, no label fixes, no new ledger drift)\n- 2026-11-01 19:18Z: no-op run (main still `cbbbdb90`, no merges since 2026-10-30 13:28Z, no closes, no label fixes, no new ledger drift)\n- 2026-11-01 13:20Z: no-op run (main still `cbbbdb90`, no merges since 2026-10-30 13:28Z, no closes, no label fixes, no new ledger drift)\n- 2026-11-01 07:19Z: no-op run (main still `cbbbdb90`, no merges since 2026-10-30 13:28Z, no closes, no label fixes, no new ledger drift)\n- 2026-11-01 01:19Z: posted a drift comment on pip ledger #309 (#1794 closed by #1796 `cbbbdb90`, still listed as open / `fail`)\n- 2026-11-01 01:19Z: removed `agent:claimed` from closed #1794\n- 2026-10-30 07:26Z: no-op run (main still `5ca56238`, no merges since 22:47Z, no closes, no label fixes, no new ledger drift)\n- 2026-10-30 01:20Z: closed #1845 as a duplicate of #705 (same consolidation; current site list copied over)\n- 2026-10-30 01:20Z: removed `agent:claimed` from closed #656\n- 2026-10-30 01:20Z: posted a drift comment on ledger #319 (#656)\n- 2026-10-29 19:20Z: removed `agent:claimed` from 11 closed issues (#1818, #1808, #1804, #1799, #1782, #891, #622, #584, #513, #437, #423)\n- 2026-10-29 19:20Z: posted drift comments on ledgers #318 (#622, #584, #513, #423) and #304 (#437)\n- 2026-10-29 13:30Z: removed `agent:claimed` from 6 closed issues (#1823, #1821, #1815, #1810, #683, #614)\n- 2026-10-29 13:30Z: posted drift comments on ledgers #316 (#1821), #317 (#1810, #1823), #318 (#683)\n- 2026-10-29 07:20Z: no-op run (main still `ecd4924e`, no merges since 22:56Z, no closes, no label fixes, no new ledger drift)\n- 2026-10-29 01:20Z: removed `agent:claimed` from 6 closed issues (#1791, #1784, #1135, #534, #489, #459)\n- 2026-10-29 01:20Z: posted drift comments on ledgers #315 (#1135), #318 (#534, #459, #394), #320 (#489)\n- 2026-10-28 19:25Z: removed `agent:claimed` from 19 closed issues (#1777, #1774, #1770, #1766, #1761, #1758, #1756, #1753, #1751, #1749, #1268, #1123, #1063, #998, #655, #550, #535, #398, #397)\n- 2026-10-28 19:25Z: posted drift comments on ledgers #303 (#1268), #309 (#1758), #316 (#1749, #1761), #318 (#535, #550, #655), #320 (#397, #398, #553)\n- 2026-10-28 13:39Z: no-op run (main still `b787454e`, no closes, no label fixes, no new ledger drift)\n- 2026-10-28 07:35Z: posted drift comments on ledgers #318 (#350 closed 06:41Z, still `fail` in the matrix) and #309 (#668 closed 02:08Z, still `fail` in two rows)\n- 2026-10-28 01:20Z: removed `agent:claimed` from 2 closed issues (#444, #935)\n- 2026-10-28 01:20Z: posted drift comments on ledgers #303 (#935, closed by #1736 `8709d3d7`) and #308 (#444, closed by #1719 `8b327654` + #1741 `ffa6ef86`)\n- 2026-10-27 13:35Z: closed #1737 as completed (#1740 `a5172c42`; `output_retrying_dns` retries yarn classic installs on `EAI_AGAIN`, used by all four yarn-classic suites)\n- 2026-10-27 13:35Z: removed `agent:claimed` from 22 closed issues (#991, #962, #981, #463, #505, #506, #819, #758, #692, #673, #985, #1235, #639, #859, #406, #1105, #450, #842, #740, #536, #641, #422)\n\n## Deferred / unsure\n- Partial slices merged 2026-11-02, issues stay open: #1899 (#1986 `95208624`, PR says \"#1899 stays open\"), #1979 (#1988 `b0b24e23`, slice 1; claim released 2026-11-04), #1968 (#1972 `44d22d2d`, first slice; claim released 2026-11-04), #1858 (#1864 leaves `acquire_or_emit(&GlobalArgs)` undone; `lock_cli.rs:18` on main), #1837/#1911/#1935/#1983 only mentioned as out of scope in #1842/#1929/#1943/#1947/#1988.\n- #1992 (bun e2e toolchain module) and #1993 (cargo e2e fixture helpers) are new arch-audit items; they differ from #1979 (copy_tree), #1980 (Go harness) and #1983 (production e2e fork). None duplicates an open issue.\n- #1880 / #1836 are declared siblings (labels vs JSON); both stay open.\n- #676 (retry tracking): #677 closed and #1870 (`775fc79`) merged child 4 and the vendor half of child 2, but `send_json_request` still runs its own loop beside `retry_vendor` (`api/client.rs:568`, `:1628`), and child 3 (`fetch_binary` retry) is open. Stays open.\n- #1858 overlaps #794 only on the `GlobalArgs::lock_timeout()` accessor. They are different changes, so both stay open.\n- #977: #1825 merged (`e006861c`, `Refs`) and the pip half was verified fixed. It stays open for the `agent:needs-human` drift-keep exit-code decision.\n- #1793: hosted half of #489, needs a contract decision; open.\n- #1089: criterion 2 isn't met (sentence assertions remain), so it stays open.\n- #1650: step 1 merged in #1652. Step 2 (bounded retry) waits on the next occurrence.\n- #1607 (yarn-berry rescan): #1693, #1695 and #1701 merged, and it has `agent:needs-human`. It's labeled `pm:yarn` while other berry issues use `pm:yarn-berry`.\n- #1425, #1472 (perf regressions) and #761, #836, #1246 (slow scans): no bench reading since 2026-10-17, so whether they're fixed can't be checked.\n- #780 and #594: hosted slices merged, vendored slices still open. #913 and #855 are still open work.\n- Maven ledger #318 and Gradle ledger #319 haven't been rewritten since early October, so many of their `fail` marks are stale.\n- #1809 is a deliberate split of #622, not a duplicate.\n- #814 / #815: #1822 kept its fix local, so both stay open.\n- #1846 (pnpm brace/class globs) and #1833 (Cargo `[...]` classes) are different code paths, not duplicates.\n- #1902 (parent `.yarnrc` / yarn pnpm store missed under `--cwd .`) and #1901 (one `.yarnrc` tokenizer) touch the same crawler code, but one is a lookup bug and the other a tokenizer refactor. Both stay open.\n- #1904 (vendored refusal from an npm workspace member doesn't name the root) is new and has no open duplicate. #1094 (stray member lock) and #884/#1097 (yarn classic hosted) are closed and are different triggers.\n- #1921 (`vendor` / `vendor --check` from an npm workspace member exit 0) and #1904 (vendored `scan`/`get` from a member refuse with a looping remedy; PR #1913) are different commands with opposite symptoms. Both stay open.\n- #1919 (crawler tests read the real `HOME`/`YARN_NODE_LINKER`/`VIRTUAL_ENV`) proposes using #1889's shared env guard; it is a separate test-hermeticity fix, not a duplicate.\n- #1916 (lockless uv + `[tool.poetry-\u2026]` plugin table), #1917 (one NuGet project walk; touches #594/#833 placement) and #1918 (one pnpm YAML scalar reader) are new arch-audit items pinned to `cbbbdb90`; none duplicates an open issue.\n- #1937 (vendored npm rollback/remove/`vendor --revert` on a lockfileVersion 2 lock after `npm install`) is the revert-side sibling of closed #879 (vex and `vendor --check` on the same trigger). They are different commands, so it is not a duplicate.\n- #1931 (Bundler path-tier rule written twice; ignores a falsy `disable_shared_gems`) and #1935 (move Bundler settings parsing to `formats/gem`; two `.bundle/config` key parsers) both touch `ruby_crawler.rs`, but they are separate register entries (A53 and A57) with different fixes. Both stay open.\n- #905 (BOM stripping): `formats/text.rs` now owns `strip_bom`/`split_bom`, but inline `'\\u{feff}'` stripping remains in `sbt/build.rs`, `redirect/mod.rs`, `upstream/pypi.rs`, `vex/discover/yarn.rs` and more, so it stays open. #782: `committed_artifact_intact`, `go_sum_edit::remove_lines` and `PnpmLock::wired_integrity` still exist on `cbbbdb90`, so it stays open too.\n- #1949\u2013#1952 (arch-audit A64\u2013A67, pinned to `cbbbdb90` with executed repros) are new. #1950 extends #715 (pom.xml element scanner) but targets `formats::xml::attr` and its NuGet twin, so it is not a duplicate. #1949/#1952 (pnpm env-lockfile document, member-importer predicate) and #1918 (pnpm scalar reader) are different readers; all stay open.\n- #1940 (toolchain gate), #1941 (claimed, PR #1944), #1942 (PTY runner) are new arch-audit test refactors; none duplicates an open issue.\n- #1953 (pip: plain `pip install -r` keeps the patched build after rollback/revert; claimed, PR #1954), #1956/#1957/#1959 (tests/common parse scrub, selftests binary, unused helpers), #1958 (hermetic color env; claimed, PR #1964), #1963 (A72: three gradle-wrapper.properties readers) and #1965 (npm `overrides` to a remote tarball URL pinned and installed unpatched) are new. None duplicates an open issue. #1965 differs from closed #490 (git-spec dependent, not an override), and #1958 is a follow-up to closed #823, not the same defect.\n- #1976 (npm vendored dry run / `--max-new-patches` planning skip the per-entry lock refusals for URL/git-spec/member entries) is new. It is not #1908 (PyPI refusals in planning, PR #1930), #1909 (vlt refusal in `vendor`'s plan), #1965 (override to a URL isn't refused at all) or #1850 (dry-run headline counting in-sync rows). All stay open.\n- #1974 (A74: move npm-family workspace resolution out of `hosted::governing_root`) is new and waits on #1928/#1971; #1968 (claimed, PR #1972), #1969 (`--offline` dropped in vendor/repair test helper) and #1970 (docker e2e all-zeros beforeHash) are new arch-audit test items. None duplicates an open issue.\n- #1979 (copy_tree), #1980 (Go e2e harness), #1981 (hermetic children inherit Go env vars), #1982 (Gradle --global-prefix e2e harness always sets GRADLE_USER_HOME), #1983 (hosted/vendored production e2e near-fork) and #1987 (typed apply/rollback advisories) are new arch-audit items. #1981 is a different env family from #1958 (color env) and #1889 (EnvGuard); #1987 is the apply-result side, not #1879 (hosted RunWarning). None duplicates an open issue.\n- #1996 (agent-mode gem apply reports native-extension-only patches as applied) is new, member-filed, with open PR #1998; not a duplicate of any open issue.\n- #2023 (NuGet crawler test `solution_roots_and_unrestored_projects_keep_the_walk` reads the host's `~/.nuget/packages`) is new and valid (test exists at `nuget_crawler.rs:1978` on `7bde3ba5`). It is the same class as #1919 (crawler tests read the real `HOME`/`YARN_NODE_LINKER`/`VIRTUAL_ENV`), but a different crawler, test and env var that #1919 doesn't list, so it is not a duplicate. Both stay open.\n- #905 (BOM stripping consolidation): #2017 taught the Composer lock reader to read a BOM, but inline `'\\u{feff}'` stripping elsewhere is still the issue's subject, so it stays open.\n- #2036 (merge-queue evictions from `CLI_CONTRACT.md` conflicts; member-filed ci-janitor note) is new and valid. It overlaps #948 (make `CLI_CONTRACT.md` a checked reference) only on the file, and #1660 is a different eviction cause (lost Depot runners). Not a duplicate; it needs an owner decision on the doc layout.\n\n## Needs a human\n- **The benchmark routine** has been silent since 2026-10-17 07:24Z. #575 hasn't changed since 2026-10-16.\n- #1052 (port to depscan's `composer-lock-members.ts`, outside this repo) is `agent:needs-human`.\n- Open `agent:needs-human` decisions: #267, #686, #691, #977, #1052, #1065, #1099, #1109, #1130, #1200, #1248, #1352, #1512, #1607, #1660, #1670, #1720, #1862, #1881, #1965.\n- The architecture register discussion #560 is closed, and #1830 (the file-by-file implementation review) is the new living document that the arch-audit issues cite. The janitor leaves both alone.\n- Discussion #301 (\"Welcome to socket-patch Discussions!\") is closed. The janitor keeps it as is.\n\n---\n_Generated by [Claude Code](https://claude.ai/code)_"
6+
}
7+
]

0 commit comments

Comments
 (0)