{"content":"Development diary: Task 2 MAN owner list follow-up fix\n\nCommit: a8f57154e801a52b46d49f68e593e0058ab6e8e5\nBranch: codex/apps\n\nWhat changed:\n- Fixed timestamp-less MAN grouped rows to match newest-first API ordering: when timestamps are absent or tied, lower listIndex now wins over later rows.\n- Preserved embedded history behavior within the same raw MAN row: later historyIndex entries still apply after the raw event when listIndex is equal.\n- Normalized operation strings by trimming and lowercasing, so operations like Modify and REVOKE are handled consistently for grouping and hiding.\n- Added focused parser regressions for timestamp-less newest-first modify and revoke rows. The modify case also proves partial content keeps original fields while operation casing normalizes.\n- Added focused failure coverage for MAN envelope code failures and non-OK HTTP responses from the client.\n\nVerification:\n$HOME/.nvm/versions/node/v20.20.0/bin/npm run build && $HOME/.nvm/versions/node/v20.20.0/bin/node --test tests/metaapp/manOwnerList.test.mjs\nResult: PASS, 21 tests passed, 0 failed.\n\nFiles changed:\n- src/core/metaapp/manOwnerList.ts\n- tests/metaapp/manOwnerList.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}