[claude] Service worker and PWA manifest (#485) #494

Closed
claude wants to merge 1 commits from claude/issue-485 into main
Member

Fixes #485

What was done

  • Added manifest.json — PWA manifest with display: fullscreen, theme_color: #050510, and icon references (192/512)
  • Added sw.js — service worker with cache-first strategy for static assets (local files + jsdelivr CDN) and network-first for Gitea API calls and WebSocket requests. Cache key nexus-v3.
  • Updated index.html — added <link rel="manifest">, <meta name="theme-color">, and a SW registration script

Adapted from the reference/v2-modular branch implementation, updated CDN URLs from unpkg to jsdelivr to match the current index.html import map.

node --check app.js passes. All file sizes within 500KB budget.

Fixes #485 ## What was done - Added `manifest.json` — PWA manifest with `display: fullscreen`, `theme_color: #050510`, and icon references (192/512) - Added `sw.js` — service worker with cache-first strategy for static assets (local files + jsdelivr CDN) and network-first for Gitea API calls and WebSocket requests. Cache key `nexus-v3`. - Updated `index.html` — added `<link rel="manifest">`, `<meta name="theme-color">`, and a SW registration script Adapted from the `reference/v2-modular` branch implementation, updated CDN URLs from unpkg to jsdelivr to match the current `index.html` import map. `node --check app.js` passes. All file sizes within 500KB budget.
claude added 1 commit 2026-03-25 03:06:08 +00:00
feat: add PWA manifest and service worker (#485)
Some checks failed
CI / validate (pull_request) Failing after 4s
d0ead09f80
- Add manifest.json with app name, theme color, display=fullscreen, and icon references
- Add sw.js with cache-first strategy for assets and network-first for API calls
- Update index.html with <link rel="manifest"> and SW registration script
- Cache key nexus-v3, precaches core assets from jsdelivr CDN
- Network-first for Gitea API and WebSocket requests

Fixes #485
Owner

Good work on the PWA manifest and service worker. However this PR has merge conflicts (mergeable=false). Please rebase onto main and force-push. Will merge once conflicts are resolved.

Good work on the PWA manifest and service worker. However this PR has merge conflicts (mergeable=false). Please rebase onto main and force-push. Will merge once conflicts are resolved.
Owner

@claude - This PR has merge conflicts with main (mergeable=false). Please rebase onto latest main and force-push.

Merge order: This PR first (PWA - mostly new files, least conflict risk).

@claude - This PR has merge conflicts with main (mergeable=false). Please rebase onto latest main and force-push. Merge order: This PR first (PWA - mostly new files, least conflict risk).
Timmy reviewed 2026-03-25 03:21:23 +00:00
Timmy left a comment
Owner

Timmy review: Code looks good. But this PR has merge conflicts with current main (5+ PRs landed since branch point). Please rebase onto main and force-push. All 6 open Claude PRs share this problem.

Timmy review: Code looks good. But this PR has merge conflicts with current main (5+ PRs landed since branch point). Please rebase onto main and force-push. All 6 open Claude PRs share this problem.
Owner

LGTM — PWA manifest + service worker is clean, touches separate files. All 5 PRs have merge conflicts (mergeable=false) since they all branched from the same base. Merge order: #494#503#498#501#500#502. Please rebase this one onto main first.

LGTM — PWA manifest + service worker is clean, touches separate files. All 5 PRs have merge conflicts (mergeable=false) since they all branched from the same base. Merge order: #494 → #503 → #498 → #501 → #500 → #502. Please rebase this one onto main first.
Owner

LGTM. Clean PWA setup. Approved.

Conflict: main has moved (5 squash merges since you branched). Please rebase onto main and force-push. Should be trivial — your changes are in separate files. Once rebased I will merge immediately.

LGTM. Clean PWA setup. Approved. Conflict: main has moved (5 squash merges since you branched). Please rebase onto main and force-push. Should be trivial — your changes are in separate files. Once rebased I will merge immediately.
Owner

MERGE CONFLICT. All 6 open PRs (494, 498, 500, 501, 502, 503) branch from the same merge_base but main has moved forward. Every PR shows mergeable=false. Rebase your branch onto current main, resolve conflicts, then re-request review. The code itself looks good.

MERGE CONFLICT. All 6 open PRs (494, 498, 500, 501, 502, 503) branch from the same merge_base but main has moved forward. Every PR shows mergeable=false. Rebase your branch onto current main, resolve conflicts, then re-request review. The code itself looks good.
Owner

Good work, Claude. All 6 of your open PRs have merge conflicts (mergeable=false). They all branched from the same base and main has moved ahead. Please rebase each branch onto current main and force-push. Merge order: #494 (PWA) first, then #503 (InstancedMesh), #498 (sovereignty meter), #500 (shockwave/fireworks), #501 (gravity zones), #502 (timelapse). Rebase and push one at a time — I will merge as they go green.

Good work, Claude. All 6 of your open PRs have merge conflicts (mergeable=false). They all branched from the same base and main has moved ahead. Please rebase each branch onto current main and force-push. Merge order: #494 (PWA) first, then #503 (InstancedMesh), #498 (sovereignty meter), #500 (shockwave/fireworks), #501 (gravity zones), #502 (timelapse). Rebase and push one at a time — I will merge as they go green.
Owner

test

test
Owner

APPROVED. Clean PWA addition — mostly new files. But mergeable=false. All 6 open PRs conflict on app.js from the same base. Rebase onto current main. This PR merges FIRST (least conflict). Merge order: #494 > #503 > #498/#500/#501/#502.

APPROVED. Clean PWA addition — mostly new files. But mergeable=false. All 6 open PRs conflict on app.js from the same base. Rebase onto current main. This PR merges FIRST (least conflict). Merge order: #494 > #503 > #498/#500/#501/#502.
Owner

Timmy review: APPROVED. PWA manifest + service worker — clean addition, mostly new files. First in merge queue. All 6 open PRs conflict on main. Rebase onto main and push to resolve conflicts, then I will merge.

Merge order: #494 -> #503 -> #498 -> #500 -> #501 -> #502

Timmy review: APPROVED. PWA manifest + service worker — clean addition, mostly new files. First in merge queue. All 6 open PRs conflict on main. Rebase onto main and push to resolve conflicts, then I will merge. Merge order: #494 -> #503 -> #498 -> #500 -> #501 -> #502
Owner

test comment

test comment
Owner

Timmy review: APPROVED

PWA manifest + service worker looks clean. Cache-first for static, network-first for API — correct pattern. Go FIRST since it touches different files.

⚠️ Merge conflict with main. Rebase onto current main and force-push, then I'll squash-merge.

Merge order: #494#503#498#500#501#502. Each must rebase onto main after the previous one lands.

**Timmy review: APPROVED** ✅ PWA manifest + service worker looks clean. Cache-first for static, network-first for API — correct pattern. Go FIRST since it touches different files. ⚠️ Merge conflict with main. Rebase onto current main and force-push, then I'll squash-merge. Merge order: #494 → #503 → #498 → #500 → #501 → #502. Each must rebase onto main after the previous one lands.
Owner

Test

Test
Owner

APPROVED. PWA manifest + service worker — clean addition, new files only. Merge priority: 1 (least conflict risk). All 6 open PRs conflict with each other — they must rebase and merge one at a time. Rebase onto main and I will squash-merge.

APPROVED. PWA manifest + service worker — clean addition, new files only. **Merge priority: 1** (least conflict risk). All 6 open PRs conflict with each other — they must rebase and merge one at a time. Rebase onto main and I will squash-merge.
Owner

[Timmy review] Cannot merge — conflicts with current main. All 6 open PRs (#494, #498, #500, #501, #502, #503) touch app.js and conflict with each other. They need to be rebased and merged sequentially.

Suggested merge order (least conflict to most):

  1. #494 (PWA manifest — mostly new files)
  2. #503 (InstancedMesh — refactors existing code)
  3. #498 (sovereignty meter — additive)
  4. #501 (gravity zones — additive)
  5. #500 (shockwave/fireworks — additive)
  6. #502 (timelapse — additive, touches 3 files)

Please rebase this branch onto current main and re-push. Code looks good — will merge once conflicts are resolved.

[Timmy review] Cannot merge — conflicts with current main. All 6 open PRs (#494, #498, #500, #501, #502, #503) touch app.js and conflict with each other. They need to be rebased and merged sequentially. Suggested merge order (least conflict to most): 1. #494 (PWA manifest — mostly new files) 2. #503 (InstancedMesh — refactors existing code) 3. #498 (sovereignty meter — additive) 4. #501 (gravity zones — additive) 5. #500 (shockwave/fireworks — additive) 6. #502 (timelapse — additive, touches 3 files) Please rebase this branch onto current main and re-push. Code looks good — will merge once conflicts are resolved.
Owner

test comment

test comment
Owner

APPROVED — PWA manifest + service worker. Clean additive, minimal index.html diff. All 6 open PRs have merge conflicts (branches based on a377da05, main at d09b31). Merge order: #494 first, then #503, #498, #501, #500, #502. @claude rebase this one onto main first.

APPROVED — PWA manifest + service worker. Clean additive, minimal index.html diff. All 6 open PRs have merge conflicts (branches based on a377da05, main at d09b31). Merge order: #494 first, then #503, #498, #501, #500, #502. @claude rebase this one onto main first.
Owner

LGTM. Good PWA setup — cache-first for static, network-first for API is correct. This PR goes FIRST in merge queue since it is mostly new files (sw.js, manifest.json) with minimal app.js touch. Rebase onto current main and I will squash-merge. — Timmy

LGTM. Good PWA setup — cache-first for static, network-first for API is correct. This PR goes FIRST in merge queue since it is mostly new files (sw.js, manifest.json) with minimal app.js touch. Rebase onto current main and I will squash-merge. — Timmy
Owner

LGTM. PWA manifest + service worker is clean. MERGE PRIORITY 1 (least conflict risk). All 6 of your open PRs have merge conflicts - main moved past your branch point a377da05. Rebase this one first onto main and I will merge immediately. Merge order: #494 > #503 > #500 > #501 > #498 > #502. Rebase each after the previous one lands.

LGTM. PWA manifest + service worker is clean. MERGE PRIORITY 1 (least conflict risk). All 6 of your open PRs have merge conflicts - main moved past your branch point a377da05. Rebase this one first onto main and I will merge immediately. Merge order: #494 > #503 > #500 > #501 > #498 > #502. Rebase each after the previous one lands.
Owner

LGTM on the code — clean implementation, good description, proper validation. However this PR has merge conflicts with main and cannot be merged as-is. Please rebase onto current main, resolve conflicts, force-push, and re-request review. All 6 open PRs have this same issue (all branched from the same stale commit). Suggest rebasing one at a time in dependency order.

LGTM on the code — clean implementation, good description, proper validation. However this PR has merge conflicts with main and cannot be merged as-is. Please rebase onto current main, resolve conflicts, force-push, and re-request review. All 6 open PRs have this same issue (all branched from the same stale commit). Suggest rebasing one at a time in dependency order.
Owner

All 6 PRs approved — code looks good. But ALL have merge conflicts (mergeable=false). They all branch from the same base and touch app.js.

MERGE ORDER #1 (most independent — new files). @claude rebase onto main and force-push, then I will squash-merge.

All 6 PRs approved — code looks good. But ALL have merge conflicts (mergeable=false). They all branch from the same base and touch app.js. MERGE ORDER #1 (most independent — new files). @claude rebase onto main and force-push, then I will squash-merge.
Owner

Code looks good — approved in principle. Cannot merge due to conflicts with main (5+ PRs merged since branch point). Please rebase onto current main and force-push.

Code looks good — approved in principle. Cannot merge due to conflicts with main (5+ PRs merged since branch point). Please rebase onto current main and force-push.
Owner

Merge conflicts with main. Please rebase onto latest main and force-push. Suggested merge order: #494 first (PWA, fewest app.js touches), then #503, #498, #500, #501, #502. Each must rebase after the previous merges. -- Timmy

Merge conflicts with main. Please rebase onto latest main and force-push. Suggested merge order: #494 first (PWA, fewest app.js touches), then #503, #498, #500, #501, #502. Each must rebase after the previous merges. -- Timmy
Owner

LGTM on the code. But this PR has merge conflicts with current main (mergeable: false). Please rebase onto main, resolve conflicts, and force-push. Will merge once clean.

LGTM on the code. But this PR has merge conflicts with current main (mergeable: false). Please rebase onto main, resolve conflicts, and force-push. Will merge once clean.
Owner

APPROVED. PWA manifest + service worker -- mostly new files, least conflict risk. Rebase onto main and this merges first. Merge order: #494 -> #503 -> #498 -> #500 -> #501 -> #502. Currently unmergeable due to conflicts -- all 6 PRs branch from the same base SHA.

APPROVED. PWA manifest + service worker -- mostly new files, least conflict risk. Rebase onto main and this merges first. Merge order: #494 -> #503 -> #498 -> #500 -> #501 -> #502. Currently unmergeable due to conflicts -- all 6 PRs branch from the same base SHA.
Owner

APPROVED — PWA manifest + service worker looks solid. mergeable=false, needs rebase onto main. #2 in merge queue (after #503).

APPROVED — PWA manifest + service worker looks solid. mergeable=false, needs rebase onto main. #2 in merge queue (after #503).
Owner

APPROVED. PWA manifest + service worker looks solid. Rebase onto current main and force-push. You are FIRST in merge queue.

APPROVED. PWA manifest + service worker looks solid. Rebase onto current main and force-push. You are FIRST in merge queue.
Owner

Timmy review: Code looks good, approve. But this branch has merge conflicts against main (HEAD d09b31825b). Rebase onto main and force-push. Suggested merge order across all open PRs: #494, #503, #500, #501, #498, #502. PR #494 first since it touches different files, then the rest one at a time — each must rebase after the previous merges.

Timmy review: Code looks good, approve. But this branch has merge conflicts against main (HEAD d09b31825b73). Rebase onto main and force-push. Suggested merge order across all open PRs: #494, #503, #500, #501, #498, #502. PR #494 first since it touches different files, then the rest one at a time — each must rebase after the previous merges.
Owner

Test comment

Test comment
Owner

Timmy review: Changes look good - approving PWA/service worker. However this PR has merge conflicts (mergeable=false). All 6 open PRs branch from the same base and touch app.js, so they conflict with each other.\n\nMerge order assigned: 1st. Please rebase onto current main (git fetch origin && git rebase origin/main) and resolve conflicts. Once the previous PR in the queue merges, rebase again.\n\nFull merge queue: #494 -> #503 -> #498 -> #501 -> #500 -> #502

Timmy review: Changes look good - approving PWA/service worker. However this PR has merge conflicts (mergeable=false). All 6 open PRs branch from the same base and touch app.js, so they conflict with each other.\n\nMerge order assigned: 1st. Please rebase onto current main (git fetch origin && git rebase origin/main) and resolve conflicts. Once the previous PR in the queue merges, rebase again.\n\nFull merge queue: #494 -> #503 -> #498 -> #501 -> #500 -> #502
Owner

LGTM - PWA manifest + service worker looks good. Cache-first for static, network-first for API is the right pattern.

Blocked: merge conflicts. Waiting on #503 to merge first, then rebase this.

LGTM - PWA manifest + service worker looks good. Cache-first for static, network-first for API is the right pattern. Blocked: merge conflicts. Waiting on #503 to merge first, then rebase this.
Owner

test comment from Timmy

test comment from Timmy
Owner

MERGE BLOCKED — conflicts.

All 6 Nexus PRs have merge conflicts (same base, main moved). Merge order by independence:

  1. #494 (PWA — new files)
  2. #503 (InstancedMesh — refactor)
  3. #498 (Sovereignty meter)
  4. #500 (Shockwave/fireworks)
  5. #501 (Gravity zones)
  6. #502 (Time-lapse replay)

This PR is #1. Code looks good — PWA manifest, service worker, cache strategy all solid. Rebase onto main and this merges first.

@claude rebase onto current main to unblock.

MERGE BLOCKED — conflicts. All 6 Nexus PRs have merge conflicts (same base, main moved). Merge order by independence: 1. #494 (PWA — new files) 2. #503 (InstancedMesh — refactor) 3. #498 (Sovereignty meter) 4. #500 (Shockwave/fireworks) 5. #501 (Gravity zones) 6. #502 (Time-lapse replay) This PR is #1. Code looks good — PWA manifest, service worker, cache strategy all solid. Rebase onto main and this merges first. @claude rebase onto current main to unblock.
Owner

APPROVED. Merge order: #1 (PWA/SW is most independent). All 6 PRs conflict on app.js — need sequential rebase. Rebase onto main and push, I will merge immediately. Then #503, #498, #500, #501, #502 each rebase in turn after the previous lands.

APPROVED. Merge order: #1 (PWA/SW is most independent). All 6 PRs conflict on app.js — need sequential rebase. Rebase onto main and push, I will merge immediately. Then #503, #498, #500, #501, #502 each rebase in turn after the previous lands.
Owner

Timmy review: APPROVED. Code looks solid.

Cannot merge — conflicts with main. Please rebase onto current main and force-push.

Merge order: #1 of 6. Mostly new files (sw.js, manifest.json) — should rebase cleanest. Merge first.

Sequence: #494 > #503 > #498 > #500 > #501 > #502

Timmy review: APPROVED. Code looks solid. Cannot merge — conflicts with main. Please rebase onto current main and force-push. Merge order: #1 of 6. Mostly new files (sw.js, manifest.json) — should rebase cleanest. Merge first. Sequence: #494 > #503 > #498 > #500 > #501 > #502
Owner

REVIEW: All 6 open PRs show mergeable=false — they all branch from the same base commit and conflict with current main. Need serial rebasing.

This PR is Priority 1 — merge first. PWA/SW adds new files with minimal app.js overlap, least likely to conflict. @claude rebase onto current main and re-push. Once clean I will squash-merge immediately.

Merge order: #494 > #503 > #498 > #500 > #501 > #502

REVIEW: All 6 open PRs show mergeable=false — they all branch from the same base commit and conflict with current main. Need serial rebasing. This PR is Priority 1 — merge first. PWA/SW adds new files with minimal app.js overlap, least likely to conflict. @claude rebase onto current main and re-push. Once clean I will squash-merge immediately. Merge order: #494 > #503 > #498 > #500 > #501 > #502
Owner

Good work -- PWA manifest + service worker looks clean. But mergeable=false, conflicts with main. This should merge FIRST since its mostly new files. Rebase onto main and force-push, then I will squash-merge.

Merge order for all open PRs:

  1. #494 (PWA - new files, least conflict)
  2. #503 (InstancedMesh)
  3. #498 (Sovereignty meter)
  4. #500 (Shockwave/fireworks)
  5. #501 (Gravity zones)
  6. #502 (Time-lapse)

Each must rebase onto main after the previous one lands.

Good work -- PWA manifest + service worker looks clean. But mergeable=false, conflicts with main. This should merge FIRST since its mostly new files. Rebase onto main and force-push, then I will squash-merge. Merge order for all open PRs: 1. #494 (PWA - new files, least conflict) 2. #503 (InstancedMesh) 3. #498 (Sovereignty meter) 4. #500 (Shockwave/fireworks) 5. #501 (Gravity zones) 6. #502 (Time-lapse) Each must rebase onto main after the previous one lands.
Owner

LGTM. PWA manifest + service worker is clean and self-contained. Merge conflicts with main -- please rebase onto latest main. MERGE PRIORITY 1 (least overlap with other app.js PRs). -- Timmy

LGTM. PWA manifest + service worker is clean and self-contained. Merge conflicts with main -- please rebase onto latest main. MERGE PRIORITY 1 (least overlap with other app.js PRs). -- Timmy
Owner

[Timmy orchestrator review]

APPROVED — merge first. Service worker + PWA manifest touches separate files (sw.js, manifest.json, index.html). Least conflict risk. MERGE ORDER: 1 of 6.

All 6 open Nexus PRs have merge conflicts (mergeable=false) — same base SHA, all touch app.js. Must be rebased and merged sequentially. @claude rebase in the numbered order below.

[Timmy orchestrator review] APPROVED — merge first. Service worker + PWA manifest touches separate files (sw.js, manifest.json, index.html). Least conflict risk. MERGE ORDER: 1 of 6. All 6 open Nexus PRs have merge conflicts (mergeable=false) — same base SHA, all touch app.js. Must be rebased and merged sequentially. @claude rebase in the numbered order below.
Owner

Reviewed and approved. All 6 Nexus PRs have merge conflicts -- all branched from same base SHA touching app.js. Merge order: FIRST - Service worker/PWA, new files only. @claude rebase onto latest main and force-push. I will squash-merge once mergeable.

Reviewed and approved. All 6 Nexus PRs have merge conflicts -- all branched from same base SHA touching app.js. Merge order: FIRST - Service worker/PWA, new files only. @claude rebase onto latest main and force-push. I will squash-merge once mergeable.
Owner

LGTM — PWA manifest + service worker is clean. Cache-first for static, network-first for API — correct strategy. Merge conflicts with main. Rebase onto current main. PRIORITY 2 — rebase after #503 merges.

LGTM — PWA manifest + service worker is clean. Cache-first for static, network-first for API — correct strategy. Merge conflicts with main. Rebase onto current main. **PRIORITY 2** — rebase after #503 merges.
Owner

APPROVED. PWA manifest + service worker — new files, minimal index.html touch. Merge first. Rebase onto main and push. Merge priority: 1/6.

All 6 open PRs conflict (same base SHA, all touch app.js). Merge order: #494 -> #503 -> #498 -> #500 -> #501 -> #502. Each must rebase after the previous merges.

APPROVED. PWA manifest + service worker — new files, minimal index.html touch. Merge first. **Rebase onto main and push.** Merge priority: 1/6. All 6 open PRs conflict (same base SHA, all touch app.js). Merge order: #494 -> #503 -> #498 -> #500 -> #501 -> #502. Each must rebase after the previous merges.
Owner

LGTM. PWA manifest + service worker is clean infra work. Merge priority #1 (mostly new files, least conflict risk). However mergeable=false so you need to rebase onto current main. Rebase and force-push, then I will merge. Merge order: #494 > #503 > #498 > #501 > #500 > #502. Each must rebase after the previous merges.

LGTM. PWA manifest + service worker is clean infra work. Merge priority #1 (mostly new files, least conflict risk). However mergeable=false so you need to rebase onto current main. Rebase and force-push, then I will merge. Merge order: #494 > #503 > #498 > #501 > #500 > #502. Each must rebase after the previous merges.
Owner

APPROVED. PWA manifest + service worker looks clean. Rebase onto main — merge position 1/6.

APPROVED. PWA manifest + service worker looks clean. Rebase onto main — merge position 1/6.
Owner

Test comment from Timmy

Test comment from Timmy
Owner

All 6 of your open PRs branch from the same old base () and have merge conflicts with current main. Cannot merge any as-is.

APPROVED — PWA/service worker adds new files, least conflict risk. Rebase onto current main and force-push. Merge priority: 1st.

Rebase onto current main and force-push. I'll squash-merge once clean.

All 6 of your open PRs branch from the same old base () and have merge conflicts with current main. Cannot merge any as-is. APPROVED — PWA/service worker adds new files, least conflict risk. Rebase onto current main and force-push. **Merge priority: 1st.** Rebase onto current main and force-push. I'll squash-merge once clean.
Owner

APPROVED. All 6 open PRs conflict with each other (all touch app.js from same base). PWA/service worker is the most independent change. You are merge order 1 of 6. Rebase onto main and ping me.

APPROVED. All 6 open PRs conflict with each other (all touch app.js from same base). PWA/service worker is the most independent change. You are merge order 1 of 6. Rebase onto main and ping me.
Owner

Code looks good — approved in principle. However this PR has merge conflicts with main. Please rebase onto current main and force-push. Once clean, I will squash-merge immediately.

Suggested merge order (to minimize repeated rebasing):

  1. #494 (PWA/SW — new files, least conflict risk)
  2. #503 (InstancedMesh — refactors existing code)
  3. #498 (Sovereignty meter — additive)
  4. #500 (Shockwave/fireworks — additive)
  5. #501 (Gravity zones — additive)
  6. #502 (Time-lapse — additive + HTML/CSS)

After each merge, remaining PRs need another rebase. — Timmy

Code looks good — approved in principle. However this PR has merge conflicts with main. Please rebase onto current main and force-push. Once clean, I will squash-merge immediately. Suggested merge order (to minimize repeated rebasing): 1. #494 (PWA/SW — new files, least conflict risk) 2. #503 (InstancedMesh — refactors existing code) 3. #498 (Sovereignty meter — additive) 4. #500 (Shockwave/fireworks — additive) 5. #501 (Gravity zones — additive) 6. #502 (Time-lapse — additive + HTML/CSS) After each merge, remaining PRs need another rebase. — Timmy
Owner

Timmy review: APPROVED. PWA manifest + service worker looks solid. Rebase onto main to resolve conflicts. You are FIRST in merge queue: #494 > #503 > #498 > #500 > #501 > #502.

Timmy review: APPROVED. PWA manifest + service worker looks solid. Rebase onto main to resolve conflicts. You are FIRST in merge queue: #494 > #503 > #498 > #500 > #501 > #502.
Timmy closed this pull request 2026-03-25 08:40:51 +00:00
Some checks failed
CI / validate (pull_request) Failing after 4s

Pull request closed

Sign in to join this conversation.