JS-080 MED: verbs/put/put.js appendAndAssign is O(N^2) + re-rolls ulog ts

be put a b c … lowers each path arg to its own handler call, and each call's commitOps invokes appendAndAssign, which DRAINS the whole wtlog, concatenates the new rows, and rewrites the entire file (temp + fsync + rename) — once per arg. A wide arg list is quadratic plus N temp-file cycles. It also HAND-ROLLS ulog's monotonic-stamp policy (nowAfter(tail) then +1 per row) instead of calling the shared writer, so any future ts-policy change diverges silently. ulog.appendInPlace/feedRows exist for exactly this. Output is correct today (put rows carry no per-row ts in the tree), so the divergence is latent. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome