Revert "fix(gitea-bot): add write:organization scope so bot can create repos"

This reverts commit 6f79a88abd.

Made-with: Cursor
This commit is contained in:
2026-04-21 11:12:20 -07:00
parent 6f79a88abd
commit 14835e2e0a
64 changed files with 1708 additions and 2068 deletions

View File

@@ -1,43 +1,38 @@
// VIBN Service Worker — PWA shell (production). Must always resolve respondWith to a Response.
// VIBN Service Worker — enables PWA install + basic offline shell
const CACHE = 'vibn-v1';
// Cache the app shell on install
self.addEventListener('install', (e) => {
e.waitUntil(
caches.open(CACHE).then((cache) => cache.addAll(['/', '/manifest.json']))
caches.open(CACHE).then(cache =>
cache.addAll(['/', '/manifest.json'])
)
);
self.skipWaiting();
});
self.addEventListener('activate', () => self.clients.claim());
// Network-first for API calls, cache-first for static assets
self.addEventListener('fetch', (e) => {
const { request } = e;
const url = new URL(request.url);
// Let the browser handle Next.js RSC, Turbopack/HMR, and dev endpoints — do not intercept.
if (
url.pathname.startsWith('/_next/') ||
url.pathname.includes('__nextjs') ||
url.search.includes('_rsc=')
) {
return;
}
if (url.pathname.startsWith('/api/')) {
return;
}
// Never cache API calls
if (url.pathname.startsWith('/api/')) return;
// Cache-first for static assets
if (
request.destination === 'image' ||
request.destination === 'font' ||
url.pathname.startsWith('/_next/static/')
) {
e.respondWith(
caches.match(request).then((cached) => {
caches.match(request).then(cached => {
if (cached) return cached;
return fetch(request).then((res) => {
return fetch(request).then(res => {
const clone = res.clone();
caches.open(CACHE).then((c) => c.put(request, clone));
caches.open(CACHE).then(c => c.put(request, clone));
return res;
});
})
@@ -45,17 +40,8 @@ self.addEventListener('fetch', (e) => {
return;
}
// Network-first; cache fallback must be a real Response (undefined breaks FetchEvent).
// Network-first for everything else (HTML pages)
e.respondWith(
fetch(request)
.catch(() => caches.match(request))
.then((cachedOrFailed) => {
if (cachedOrFailed instanceof Response) return cachedOrFailed;
return new Response('Offline', {
status: 503,
statusText: 'Service Unavailable',
headers: { 'Content-Type': 'text/plain' },
});
})
fetch(request).catch(() => caches.match(request))
);
});