Conversation
The mobile clients load modules from the connected server at boot. Four rules keep a module working there, documented on the extension API typings and in the README: API calls through extensions.client only, no root-relative /api or /storage URLs, self-contained CSS, local asset paths rather than remote URLs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The InvoiceShelf mobile clients run the same frontend as a static app package pointed at the user's server, and they load modules from that server at boot. A module that follows the SDK already works there. This writes down the four rules that make that true, in the typings where authors read them and in the README: call the API only through
extensions.client, never hardcode root-relative/apior/storageURLs, ship self-contained CSS, and register local asset paths rather than remote URLs.Comments and prose only; no type changes. Both official modules were audited against the rules and pass.