Skip to content

Conversation

@erseco
Copy link

@erseco erseco commented Jan 18, 2026

No description provided.

erseco and others added 30 commits January 8, 2026 20:37
…able-version-refactor

Integrates user theme management changes (CSS/JS handling for ELPX-imported themes)
with static mode refactoring (subdirectory deployment support).

Key changes merged:
- User theme CSS/JS inline loading for preview
- Static mode path handling for blob URL contexts
- ResourceFetcher user theme methods (setUserThemeFiles, getUserTheme, getUserThemeAsync)
- Static mode bundle URL generation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
… into release/3.1-embedable-version-refactor
… into release/3.1-embedable-version-refactor
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 61cfd1fca5

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +90 to +94
const safePath = path.normalize(pathname).replace(/^(\.\.[/\\])+/, '');
const filePath = path.join(staticDir, safePath);

// Ensure file is within static directory
if (!filePath.startsWith(staticDir)) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Strip leading slash before joining static file paths

Because req.url always begins with /, safePath stays absolute (e.g., /index.html). path.join(staticDir, safePath) then ignores staticDir and produces /index.html, which fails the startsWith(staticDir) check and returns 403 for every request, including the initial / load. This makes the embedded server unable to serve any static file, so the Electron window will consistently load a 403/blank page. You need to remove the leading / (or use path.resolve with a relative path) before joining.

Useful? React with 👍 / 👎.

@github-actions
Copy link

PR Preview Action v1.8.0

QR code for preview link

🚀 View preview at
https://exelearning.pages.dev/pr-preview/pr-21/

Built to branch gh-pages at 2026-01-18 23:18 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants