From 83c3b332d55f8b7f49bf3c51b60d581caf159be7 Mon Sep 17 00:00:00 2001 From: ZDDC Date: Tue, 19 May 2026 10:00:10 -0500 Subject: [PATCH] feat(client): consume server-stamped audit body + render labels/readonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tables/js/save.js: on 200/201, parse the YAML body the server now echoes back (it carries the just-stamped audit fields) and replace row.data with it. The previous local-merge code falsified the table view — server stamping changes bytes the client doesn't predict (revision, created_by, previous_sha), and the merge would have shown stale values until a fresh GET. Falls back to local merge when the response has no body (non-record write or older server). form/js/widgets.js: - honor schema.readOnly (alongside the existing ui:readonly UI override) so cascade-locked + audit fields render as disabled - read x-labels for enums and render "