{"session": "d934c0db-2307-441f-978e-6fba4b5950f9", "env": "main", "command": "journal todo create \"A plain ticket read costs as much work as a merge\" --brief \"Reported from transportklok-workspace on 2.270.0: POST /api/run (ticket show) took 404ms with 190ms of working time, 8ms on locks and 348ms after it answered, at load 12.4 on 10 cores, in a project with 68 tickets. It came right after a ticket create with a long brief.\n\nThat is the important one, more than ticket merge (to-do 4284): SHOW IS A PLAIN READ and its working time is nearly a merge's. A merge may fairly cost something - it runs git, moves a row, closes others. A read of one ticket should cost almost nothing, and 190ms at 68 tickets suggests the read builds state for far more than the row asked for.\n\nMeasure what show does before changing it: whether it reads every ticket to answer about one, what the card or state building costs, and whether the after-work of 348ms is the same composed chain found in to-do 4286. Then fix it where the reading is born. If show and merge share that cost, fixing it here fixes 4284 too.\" --set priority=high 2>&1 | tail -1; journal work park 2386 \"Handed to Ada Funnelace with the corrected brief and the real measurement to take: which features append work to a hook's after-chain\" 2>&1 | tail -1", "parts": ["journal todo create \"A plain ticket read costs as much work as a merge\" --brief \"Reported from transportklok-workspace on 2.270.0: POST /api/run (ticket show) took 404ms with 190ms of working time, 8ms on locks and 348ms after it answered, at load 12.4 on 10 cores, in a project with 68 tickets. It came right after a ticket create with a long brief.\n\nThat is the important one, more than ticket merge (to-do 4284): SHOW IS A PLAIN READ and its working time is nearly a merge's. A merge may fairly cost something - it runs git, moves a row, closes others. A read of one ticket should cost almost nothing, and 190ms at 68 tickets suggests the read builds state for far more than the row asked for.\n\nMeasure what show does before changing it: whether it reads every ticket to answer about one, what the card or state building costs, and whether the after-work of 348ms is the same composed chain found in to-do 4286. Then fix it where the reading is born. If show and merge share that cost, fixing it here fixes 4284 too.\" --set priority=high 2>&1 | tail -1", "journal work park 2386 \"Handed to Ada Funnelace with the corrected brief and the real measurement to take: which features append work to a hook's after-chain\" 2>&1 | tail -1"]}