-
Notifications
You must be signed in to change notification settings - Fork 0
Allow the same-origin PWA manifest under the production CSP #2045
Copy link
Copy link
Open
Labels
Priority IIIValuable but unscheduled: residuals, tech-debt, performance, depth work.Valuable but unscheduled: residuals, tech-debt, performance, depth work.backendPrimary implementation impact in .NET API/domain/application/infrastructure.Primary implementation impact in .NET API/domain/application/infrastructure.bugSomething isn't workingSomething isn't workingfrontendPrimary implementation impact in Vue/TypeScript UI and client runtime.Primary implementation impact in Vue/TypeScript UI and client runtime.mobileMobile/PWA/responsive. Bounded: responsive capture+review; native apps out of scope pre-v1.Mobile/PWA/responsive. Bounded: responsive capture+review; native apps out of scope pre-v1.product-truthProduct or docs claim something unsupported, misleading, or silently untrue; truth-repair work.Product or docs claim something unsupported, misleading, or silently untrue; truth-repair work.
Description
Metadata
Metadata
Assignees
Labels
Priority IIIValuable but unscheduled: residuals, tech-debt, performance, depth work.Valuable but unscheduled: residuals, tech-debt, performance, depth work.backendPrimary implementation impact in .NET API/domain/application/infrastructure.Primary implementation impact in .NET API/domain/application/infrastructure.bugSomething isn't workingSomething isn't workingfrontendPrimary implementation impact in Vue/TypeScript UI and client runtime.Primary implementation impact in Vue/TypeScript UI and client runtime.mobileMobile/PWA/responsive. Bounded: responsive capture+review; native apps out of scope pre-v1.Mobile/PWA/responsive. Bounded: responsive capture+review; native apps out of scope pre-v1.product-truthProduct or docs claim something unsupported, misleading, or silently untrue; truth-repair work.Product or docs claim something unsupported, misleading, or silently untrue; truth-repair work.
Projects
StatusShow more project fields
Pending
Context
Exact-main packaged Windows proof after #2039/#2041 found the font/style CSP repair green but exposed a separate PWA manifest directive gap.
The API emits
default-src 'none'withoutmanifest-src. Chrome therefore blocks the same-origin/manifest.webmanifestrequest by falling back todefault-src, and reports a CSP console issue on the packaged desktop surface. This is independent of the repaired font path: all 12 bundled WOFF2 resources loaded from same-origin with zero font/style CSP violations.Evidence boundary:
3fa6071763404255d2bc25b5f2b936647139c35b9981177c734300d1f97fd51f3a1b77a882d57ea5d640276c2c7e1339c9d3cbd5%LOCALAPPDATA%, unrelated launch cwd, fresh synthetic accountmanifest-srcis absent anddefault-src 'none'appliesAcceptance criteria
manifest-src 'self'in the API's production CSP default./manifest.webmanifestis not blocked by CSP.default-src 'none', same-origin font/style/script constraints, and Swagger's existing exclusion boundary.docs/platform/PWA_OFFLINE_BEHAVIOR.mdwith the verified deployment surfaces.Scope
CSP/PWA contract only. No service-worker strategy, offline write queue, native-app, or release-tag expansion.