doxa-maps-cdn/server/utils
doxa-maps fa3591ca9b Subdomain branch: the gallery and maps addresses are read per request, as on the Plugin Studio branch
dx-base's three commits from research-gallery-plugin-studio (the runtime loader, check:origins and
its lint pass) apply here unchanged: the code is byte-identical to that branch. What differs is what
the two settings point at on this route. The Research Gallery is the research site the team's
dx-maps container serves, and the maps load from the container's published tree, which the research
subdomain serves at /dx-maps (the Studio's host serves the same tree at /cdn/dx-maps; both send
CORS). The comments, .env.example and DX-MAPS-GALLERY.md now say so, with this route's laptop
values (research.localhost:4615, as compose.laptop.yaml already sets).

DX-MAPS-GALLERY.md's "Run it" said no .env is needed for /research. That stopped being true when the
default maps host was removed, so it now names the one setting the maps need.

check:origins: 15 problems on research-gallery-subdomain before, PASS (306 files) after.
2026-09-29 05:19:41 +00:00
..
activity-logger.ts Implement CMS MCP 2026-04-29 13:06:54 +01:00
auth.ts init 2026-04-21 12:12:54 +01:00
cmsCache.ts Let categories have child categories for nested pages. (#6) 2026-05-21 06:00:54 -05:00
countries.ts Replace country pages with region dashboards (#23) 2026-09-07 11:49:24 +01:00
database.ts build tweaks. 2026-05-20 13:06:54 +01:00
dx-runtime.ts Subdomain branch: the gallery and maps addresses are read per request, as on the Plugin Studio branch 2026-09-29 05:19:41 +00:00
email-templates.ts User invitation (#3) 2026-04-28 06:26:59 -05:00
email.ts replace mailgun with sendgrid for transactional email 2026-09-15 11:16:44 +01:00
glossary.ts carry glossary acronyms into translation prompts 2026-09-21 13:32:04 +01:00
openrouter.ts read the glossary from pray.doxa.life instead of a vendored file 2026-09-18 10:06:13 +01:00
rate-limit.ts init 2026-04-21 12:12:54 +01:00
rbac.ts init 2026-04-21 12:12:54 +01:00
renderTiptap.ts Central tiptap block definitions 2026-04-23 11:05:05 +01:00
sendgrid.ts replace mailgun with sendgrid for transactional email 2026-09-15 11:16:44 +01:00
site-settings.ts replace deepl with llm translation via openrouter 2026-09-07 16:30:48 +01:00
storage.ts Implement CMS MCP 2026-04-29 13:06:54 +01:00
tiptapFromMarkdown.ts Implement CMS MCP 2026-04-29 13:06:54 +01:00
tiptapLossyDetector.ts support vimeo video embeds alongside youtube in cms editor 2026-05-21 14:31:27 +01:00
tiptapToMarkdown.ts Implement CMS MCP 2026-04-29 13:06:54 +01:00
tiptapValidate.ts support unlisted vimeo and fix video display. 2026-05-22 10:15:30 +01:00
translate.ts restore source edge whitespace on translated fragments 2026-09-07 16:56:39 +01:00
urlValidation.ts Implement CMS MCP 2026-04-29 13:06:54 +01:00