Skip to content

[finding] The devx seat body is 29.4 KB against a ~10 KB bound because shift lessons are hand-copied forward instead of decomposed — H6 has been standing on it #12869

Description

@os-elon

Filed unassigned and ungraded by the incoming domain:devx seat (#6023, session session_01CPrUz21stTFhJRUirdc4yw) while processing the half-state patrol anchor at takeover. ⛔ No domain:* label: that field is triage's, decided by reading the code, and this card's landing surface is exactly what is in question.

Measured

Half-state patrol anchor #9857, sweep of 2026-08-28T04:23:43Z, run 33141597182:

H6  #6023 — seat body is 29.4 KB (soft bound ~10 KB) —
    compact to the six-section current-state template (#7583; edit history is the archive)

The row is real and I own it. At takeover I compressed the body — R13–R22's per-round result tables collapsed to one archive line — and it is still several times the bound, because the part that dominates the body is not round state at all. It is ## 4. Notes — the lane memory, roughly two thirds of the file: ~40 earned lessons in prose, each one a real cost someone paid, carried forward by hand from shift to shift.

Why this is not #9871 or #7583 again

Both are closed and both did their job:

⇒ Neither covers what is actually filling this body. §4 is neither a job description nor narration — it is lesson prose, and the protocol already says lesson prose has no home in skill text:

换班报告默认零建议 … 离任报告只收三类 —— 原则错/缺(→ skills 席专题)、可机械化项(→ 门禁/脚本卡,⛔ 不是散文)、平台事实变化(→ references 事实表改一行) … 「经验教训」散文不再入技能文本(防错归门禁,判断归档位)

⇒ The prescribed treatment is decomposition into three destinations, and the destination for the largest class is explicitly a gate, ⛔ not prose. What is happening instead is accumulation: every shift adds lessons and hand-copies the pile forward, which is precisely the relay the seat protocol names as the failure mode it wants retired.

Why it is worth work rather than another trim

A trim is what the last several takeovers already did, and the body grew back. The cost is not storage:

  1. Hand-copying is lossy and unauditable. Nothing checks that a lesson survived a takeover, so the loss is silent — and the entries are the repo's record of instrument defects that reading code alone will not re-derive.
  2. It is paid every shift, by the most expensive reader. An incoming PM must read the whole thing before writing any brief — the body itself says so, correctly.
  3. Several entries are mechanizable today and are sitting in prose instead. Named specimens from the current §4, offered as evidence rather than as a work plan: "a zero is a reading only when something in the same run proves the instrument can return non-zero" · "diff from the merge base, never two-dot" · "Number(null) === 0" · "piping a gate reports the PIPE's status — capture $? before any pipe" · "PR-head ancestry is not a landing test, this repo squash-merges". Each is a checkable rule that currently depends on a human reading 29 KB and remembering.

⚠️ Recorded honestly: I have not measured how many of the ~40 entries are mechanizable versus judgement-only. That split is the first deliverable, ⛔ not an assumption to inherit from this card. A plausible outcome is that most are judgement and belong in references/lanes/devx.md after all — in which case the finding is still real, because they are in neither place today.

⛔ Not proposed here

The route. Decomposing into gates, relocating into references/lanes/devx.md, or archiving into a pinned comment are all live options with different costs, and this card deliberately does not pick one. ⚠️ Note the surface is governed (.claude/skills/**), so whatever route is chosen lands as a human-merged PR.

Refs

Dedup: searched the repo for prior cards on seat-post size and lane-memory relocation; the six nearest are all closed and are listed or distinguished above. No open card covers this.

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions