You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sync 1.6.43: the read table drops internal traffic; three traps (items 1-3)
ITEM 1 — ported as contract, and this host had the defect. `track_visit`
has dropped INTERNAL_UA_TOKEN since the internal-traffic contract
existed; `record_read`, the on_document_read hook the 2.8.0 floor added,
never learned it. Measured here before the fix, in-process against a
tempfile: one token-carrying probe wrote one reads row, vendor_key None,
crawler lane. The hub's sweep, this site's link audit and every
post-deploy battery have been landing there since 08-29.
The drop runs BEFORE the row is built and keys on `ua` — `user_agent` is
the VISITS row's name, and keying on it here would be a silent no-op,
which is this item's own failure mode. Verified by reading EVENT_FIELDS
out of the WHEELS rather than inferring, with `ast` rather than a regex
(a first attempt with a regex parsed a COMMENT inside the 2.9.4 tuple and
reported `ua` missing when it is present — the round's own lesson, live):
2.8.0 local ua=True user_agent=False n=15
2.9.0 PRODUCTION ua=True user_agent=False n=15
2.9.4 CI ua=True user_agent=False n=16 (+vendor_class)
Correction to the drop, reported to ops: this host has THREE versions,
not a CI-vs-production pair, and production's 2.9.0 is the one neither of
the others covers. Read from the wire, not assumed — pages/home.md
carries {{VERSION:dash-improve-my-llms}}, so /llms.txt publishes what
production resolved.
Acceptance, both directions in one run with counts printed, because a
bare negative is what this round learned not to trust:
internal-token probe : rows 0 -> 0 delta 0
real crawler probe : rows 0 -> 1 delta 1
tests/test_internal_traffic.py gains both as pins, plus one asserting the
package's field name is `ua` and not `user_agent`.
ITEM 2 — already-present, with the evidence the item asks for rather than
an assertion. (a) I rely on the per-call-site pin from item 18
(test_every_test_client_user_names_headers), which resolves the lane
hazard as a CLASS. (b) the `user_agent=` kwarg is portable HERE because
this fork has the conftest Client wrapper that folds it into headers.
(c) tests/test_analytics_classifier.py is present as cargo and its three
fork-owned seams were diffed against this tracker, not assumed: the
row-key set (my human row writes exactly 5 keys, all inside the asserted
bound, zero extras), flush() (no-arg, matches), and the geo switch
(ANALYTICS_GEO_LOOKUP honoured at lib/analytics_tracker.py:294).
ITEM 3 — three traps merged into .claude/CLAUDE.md's traps section, not
installed over it. The branch-timing trap is adapted: it records that
this host holds the CANONICAL red-push proof (run 33337712632) rather
than green-push timing evidence, so its `deploy: release-branch` fence
row is proven. The corpus trap names four families of silent-green
measured in this tree, three of them mine — a pytest|tail whose exit
status was tail's (and that PIPESTATUS is bash while this shell is zsh,
so the bash form expands to nothing here), a `git show && diff` that
printed "same" when the show failed, and the regex-vs-ast parse above.
Verified with exit codes rather than a grep for "passed", per item 3(c):
727 collected; flask exit=0, fastapi exit=0, quart exit=0, flake8 exit=0.
NOT PUSHED — the owner's word.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EjfiNPKsgLwAxtN3BexPSJ
0 commit comments