Webhook freshness thresholds added
Added reusable webhook delivery-age metadata with recent, aging, stale, and no-evidence states based on Products webhook event timestamps.
This public feed rolls up approved public member posts so visitors can see the active requests, updates, and marketplace activity happening across the site. This first pass shows up to the most recent 100 approved public posts.
Added reusable webhook delivery-age metadata with recent, aging, stale, and no-evidence states based on Products webhook event timestamps.
Marked the July 4 test version milestone after the Search, Family, News, Rooms, dashboard, and public Research Spaces lanes had enough structure for broader testing.
Added accountant-style review filters, source-id drill-in, product-lane rollups, webhook event triage, and payout readiness context to Fees surfaces.
Kept Fees as the visible dashboard for pricing readiness, ledger review, affiliate review, and Stripe readiness while Products owns actual money movement.
Confirmed repeated Dawes helper execution left the active corpus deterministic at 3 imported records, 3 strict name-index rows, 3 batches, and zero import plans.
Verified protected Dawes dashboard, workspace, collection detail, and responsive mobile paths through a local authenticated QA session shim.
Extended the Dawes operations summary helper with sample records, selected-record drilldown, missing-field detail, duplicate review, strict-name index detail, planned rows, and provenance cues.
Created a dedicated `/outreach-search-dawes-rolls` operations workspace backed by imported collections, records, batches, name indexes, rights, readiness, and manifests.
Confirmed library upload recognizes a `timeline_event` resource type, giving future Library-to-timeline workflows a vocabulary hook.
Confirmed library and item-detail surfaces expose timeline-related links while keeping actual timeline events backed by Family News posts.