docs: note redirect rule homes after split
docs: prod edge split live
docs: current state, edge split diagram
docs: edge per-app split on test, rproxy plan
docs: add unified search routes to react line
docs: add Secrets-Management page
docs: edge probe /healthz, analytics origin list
docs: config mirrors to DEMI on change
docs: document DEMI public config path
docs: eagle-public reads served by DEMI
docs(error-logging): fix prod workspace name
docs: note raw search term in analytics privacy
docs: analytics DEMI hourly table, prod log workspace, eagle-public client The builder reads DemiEventsHourly_CL, not the Auxiliary-plan DemiEvents_CL. Error counts come from eagle-logs-test in test and eagle-public-logs-prod in prod. Both eagle-public lines now vendor the eagle-analytics client.
docs: update /api/config keys after penguin retirement
docs: retire penguin-analytics, document eagle-analytics routing penguin-analytics and the standalone Metabase are uninstalled from the 6cdc9e namespaces on 2026-09-07. Pages now describe the eagle-analytics gateway path, the 410 on bare /analytics, and where the final dumps live.
docs: document /api/usage analytics ingest prefix
docs: rewrite analytics pages for eagle-analytics Penguin retained only for Engage and GC Notify. Documents the reverse proxy split.
docs: add DEMI_PROJECTS_PATH config key
docs: document the /demi-projects/ route
docs: add error logging guide
docs: drop external model diagram links
docs: DEMI push key is DEMI_APIM_KEY Claude-Session: https://claude.ai/code/session_015FCYoxrqNfUraeMnHdwChf
docs: rproxy route for demi bulk downloads Claude-Session: https://claude.ai/code/session_01RujmjWGkU1wRpyqnXVnd4T
docs: eagle-api push contract for eagle-notify Claude-Session: https://claude.ai/code/session_01Eit2YBNjMNF1e4MuXBfbzY
docs(rproxy): add /s/ route, APIM demi upstreams Claude-Session: https://claude.ai/code/session_01H6iXNPixez9V6pyLR4o2TH
docs: add Eagle Public Release Lines how-to Claude-Session: https://claude.ai/code/session_01P54dH8w7si5LAcc9PekUxQ
docs: eagle-public is Azure-only; add release lines and next endpoint Claude-Session: https://claude.ai/code/session_01P54dH8w7si5LAcc9PekUxQ
docs: name what eagle-public still reads from eagle-api Claude-Session: https://claude.ai/code/session_017LcM9Uu9f21HMnqBL8p6QQ
docs: add the document fetch routes to the anonymous list Claude-Session: https://claude.ai/code/session_01FQH9CVk9jQNN4HsQqGQvUs
docs: record which protected routes allow anonymous reads Claude-Session: https://claude.ai/code/session_01FQH9CVk9jQNN4HsQqGQvUs