Skip to content

Practice skill currency: client 2.1.295 to 2.1.300, a source-cited delta of the slots the releases touch - #1171

Open
seathatflowsinourveins wants to merge 3 commits into
mainfrom
claude/cc-native-practice-currency-2300-20261015
Open

seathatflowsinourveins wants to merge 3 commits into
mainfrom
claude/cc-native-practice-currency-2300-20261015

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Scope

The record (anthropics/claude-code@94506ff0 CHANGELOG.md):

Version Lines Entries Touches a slot Adjacent No slot: pure bug fix No slot: out of scope
2.1.300 L5-L92 88 4 5 17 62
2.1.299 L96-L285 190 11 27 37 115
2.1.296 L289-L367 79 4 4 17 54
All 357 19 36 71 231

There is no 2.1.297 or 2.1.298 section. #1053's 2.1.296 section is byte-identical here, 284 lines lower.

Rows changed (evidence and a note, the same in slots.json and on the page; no default changes):

  • context-compaction: L290, L97, L98;
  • background-workflows: L291, L245, L65;
  • mcp-config-tool-search: L349 (the knob at L1806), L257;
  • hooks: L262, L263, L69;
  • settings-permissions: L253;
  • checkpoints-rewind: L66.

All 13 surfaces are stamped 2.1.300, checked 2026-10-15. Older 2.1.295 mentions that are history stay.

Route additions, accepted (the command center's ruling of 2026-10-15T17:17Z, which checked L65 and L97-L98; applied in 0b1c8be9; no default changes):

  1. context-compaction: the route names idle compaction (L97-L98) and keeps idleCompaction and CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS unset. The ruling's edit adds the exception from CC ruling 2026-10-14: set idleCompaction false only in a session that must keep its exact context across an idle wait over about 54 minutes. Gap ledger: native idle compaction, enableArtifact false as a host choice, PR descriptions read back after publishing #1169 records the same keys as default-on.
  2. background-workflows: the route names that a carried workflow resumes through the Workflow tool's approval (L65). The ruling's edit concerns whether a fenced -p run's launch-scoped --allowedTools 'Workflow(<name>)' also covers the carried run. The entry does not say, so the route leaves it out and the notes label it an untested boundary.

Overlaps left to the open PRs that change those rows (listed in the record, not applied). The brief's rule is row-level: do not touch rows that open PRs are changing. Its inventory named pages for #1142 and #1146 (workers) and for #1147 (native-clients), so the rows were checked one by one. Each open PR's slots.json was compared row by row with its merge base on 2026-10-15T17:31Z:

None of the six rows edited here is among them.

SOTA sources

Evidence-class table

Claim Evidence class Command / receipt
Each of the 357 entries has one category, and the counts match source_review the record; tests/test_native_practice_currency.py checks the table against the pinned sections
The stamps, the applied evidence, the unchanged defaults and the accepted routes synthetic tests/test_native_practice_currency.py (12 tests, including page-to-slots.json evidence parity for all 33 rows; fail-before on a git archive export of e1b528805)
claude --version printed 2.1.300; the host's user settings and the template set no idle-compaction, workflow-model, description-cap or tool-search key (names and presence only) local_integration reads of 2026-10-15

Local commands run

$ python3 -m unittest tests.test_native_practice_currency   # git archive export of e1b528805 with the new test and record absent from the base
Ran 10; FAILED (failures=21, counting 13 page subtests), e.g. '2.1.295' != '2.1.300'; '0 != 13' applied entries
$ python3 -m unittest tests.test_native_practice_* tests.test_evidence_manifest tests.test_validate tests.test_host_receipts tests.test_published_digest_privacy tests.test_blind_checkout tests.test_local_pages_overview tests.test_paired_runs_results tests.test_primary_source_reading_counts tests.test_resolution_protocol_docs tests.test_skills_manifest tests.test_skills_status   # f8a49399, rebased on 8053f14e7
Ran 678 tests; OK (skipped=6)
$ python3 -m unittest tests.test_native_practice_currency.DeltaTests.test_the_accepted_route_additions_are_on_the_rows_with_the_rulings_edits   # git archive export of f8a49399a with the new test
FAILED: 'accepted both' not found in the record
$ python3 -m unittest tests.test_native_practice_* tests.test_evidence_manifest tests.test_validate tests.test_host_receipts tests.test_published_digest_privacy tests.test_skills_manifest tests.test_skills_status tests.test_local_pages_overview   # 0b1c8be9
Ran 580 tests; OK (skipped=4)
$ python3 -m unittest tests.test_native_practice_currency.DeltaTests.test_every_page_evidence_line_is_the_join_of_its_slots_json_list   # git archive export of 0b1c8be98 with the new test
FAILED for background-workflows only (the CC's MICRO read, P2: the page line had split the paired-run item)
$ (the same 581-test reader set)   # 2d6f832d
Ran 581 tests; OK (skipped=4)
$ python3 scripts/validate.py
rc 0; {"components": 71, "hashed_files": 12141, "profiles": 4, "receipts": 240, "status": "passed"}

Before the rebase, on e1b528805, the builder also ran the 13 modules that walk every tracked file: 30 modules, 1,502 tests, 0 failures. #1161's owner-quote detector finds 0 hits in the changed files.

Decision record

docs/decisions/2026-10-15-practice-currency-2300.md. Its evidence is the pinned CHANGELOG. It considered keeping #1053's 2.1.296-only record, which is superseded. The two route additions follow the command center's ruling of 2026-10-15T17:17Z. A row's own overturn_when names the comparison that would change it.

Follow-ups

  • The hooks note says the pinned floor is 2.1.284, while adoption/pins-linux-x86_64.json says 2.1.295. That sentence is outside this delta.
  • workers.md's background-workflows evidence line already carries two 12-hex prefixes on main, bound in the committed evidence/artifacts/native-practice-paired-runs-20261010/paired-runs.json. Appending this PR's evidence re-shows that line in the diff, and this PR adds no digest of its own. In slots.json the new items go before that line, so it is unchanged there.
  • When Re-baseline the upstream surface watch at Claude Code 2.1.300; hold cached-artifact checks to the baseline #1155 lands, the version test becomes plain equality with the baseline, with no edit needed.
  • The pure-bug-fix and out-of-scope assignments rest on the entry text. The hooks fail-closed cases were not re-run on 2.1.300.

Checklist

  • No GitHub Actions changed.
  • No workflows changed.
  • No secrets are printed, logged or committed.
  • No new paid hosting, subscription or billing surface.
  • Peer-owned untracked files and worktrees were preserved.

🤖 Generated with Claude Code

… with a source-cited delta of the slots the releases touch

Supersedes #1053 (2.1.296 only) and carries its 2.1.296 assignments at
their new line numbers. The source is anthropics/claude-code@94506ff0
CHANGELOG.md (sha256 8c6fdbbd692bd9b2e108e9946948aa77200b6c8ffec4f807ea9c8cee92545139):
2.1.300 L5-L92 (88 entries), 2.1.299 L96-L285 (190), 2.1.296 L289-L367
(79); 2.1.297 and 2.1.298 have no section. #1053's pin is the same file
284 lines higher, byte for byte.

- docs/decisions/2026-10-15-practice-currency-2300.md assigns each of the
  357 entries one category: touches a slot 19, adjacent 36, no slot 302
  (71 pure bug fixes, 231 out of scope). 13 touching entries are applied
  to six rows no open pull request changes (context-compaction,
  background-workflows, mcp-config-tool-search, hooks,
  settings-permissions, checkpoints-rewind) as evidence and a note; the
  other 6 touch rows that #1142, #1147, #1157, #1158, #1129 and #1160
  change and are listed as overlaps. No default changes; two route
  additions (idle compaction, carried-workflow approval) are proposed
  to the command center.
- Stamps: client_version 2.1.300 and checked_at 2026-10-15 in slots.json,
  the Client line of every layer page, the slots.md index line and the
  cross-client Claude Code column header.
- The snapshot manifest label follows the new slots.json; the hashed
  files are re-registered in manifests/evidence.json.
- tests/test_native_practice_currency.py, ported from #1053, checks the
  stamps against the newer of the upstream-surface baseline (2.1.296
  until #1155 lands) and 2.1.300, and the record's table, counts and
  applied evidence; it fails on e1b5288.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@seathatflowsinourveins seathatflowsinourveins added the lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers label Oct 15, 2026
…ccepted, with its two edits

The command center's ruling of 2026-10-15T17:17Z accepted both route additions the record proposed, after checking
anthropics/claude-code@94506ff0 CHANGELOG.md L65 and L97-L98, with two edits. No default changes.

- context-compaction: the route names idle compaction (2.1.299 L97-L98) and keeps idleCompaction and
  CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS unset. The exception from CC ruling 2026-10-14: set idleCompaction false only in
  a session that must keep its exact context across an idle wait over about 54 minutes.
- background-workflows: the route names that a background session resumes a carried workflow through the Workflow
  tool's approval (2.1.300 L65). Whether a fenced -p run's launch-scoped --allowedTools 'Workflow(<name>)' also
  covers the carried run is labelled an untested boundary in the notes and left out of the route, because the entry
  does not say.
- The record states the ruling, the slot snapshot label follows slots.json (context-compaction's route now differs
  from the snapshot), and the hashed files are re-registered.

tests/test_native_practice_currency.py gains a test for the accepted routes. It fails at f8a4939 because the record
does not yet carry the ruling, and passes now. The native-practice and registry readers ran 580 tests OK (4
skipped); validate rc 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
… test page-to-slots evidence parity

The command center's MICRO read of #1171 at 0b1c8be passed. This commit is its ONE fold, for one P2 and two P3s.

- P2: .claude/skills/claude-native-practice/reference/workers.md:43. The background-workflows Evidence line had
  split the paired-run item: it was split on "; ", which the item itself contains. The line is now the "; " join of
  the slots.json list (slots.json:1257-1263) in order, as the record states at :163. A new test,
  test_every_page_evidence_line_is_the_join_of_its_slots_json_list, checks every row's page line against
  slots.json. On a git archive export of 0b1c8be it fails for background-workflows only; it passes now, and holds
  for all 33 rows on main.
- P3: workers.md:44 and its slots.json notes said "Not observed here; the route names it". They now name the resume
  through the Workflow tool's approval, so the sentence no longer reads as the omitted boundary.
- P3: the snapshot manifest's note (claude-native-slot-manifest.json:63) now lists the six rows whose notes change
  here. sha256_when_labeled follows slots.json.

Tests: the native-practice and registry readers ran 581 tests OK (4 skipped); validate rc 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant