Added
-
pages.jsonnow publishes the props each page reads, alongside the names
it already published, and which of those the component declares required.The names let a backend catch a page that renders into nothing. The props are
the same fault one level down, and the one nothing could see: a backend that
sendsdatato a component readingperiod_daysrenders the chrome and no
content, on a 200 — and an empty report reads as a quiet week rather than a
wiring fault."props": { "Escalated/Admin/Reports/AgentRanking": { "props": ["agents", "period_days"], "required": [] }, "Escalated/Admin/Import/Progress": { "props": ["job"], "required": ["job"] } }
Read out of the compiler's own binding metadata rather than matched out of
the source, so adefinePropsspread over lines, given types, or written as
an array still reports what Vue will actually accept.