worldwide todo list: public todo list of 68 real, sourced problems (planet to street) at /projects/worldwide-todo. worldtodo schema (categories, tasks, change_requests), idempotent seed on deploy, public add/edit/delete requests with Turnstile + salted daily-rotating IP-hash rate limit, owner-only review queue (approve, edit & approve, reject) with live updates over /ws/worldtodo(-owner), JSON API, detail pages with OSM map and history; listed in projects, header, /start and sitemap
Deploy production / deploy (push) Failing after 9s

This commit is contained in:
stan committed 2026-10-26 01:26:17 +00:00
1 parent 0ee981a96b
commit 5e812271e1
58 files changed
+47689 -9

No files matched your search

+7 -2
View File
@@ -15,7 +15,7 @@
import TrackerIcon from '#lib/components/TrackerIcon.svelte';
import PrivateLock from '#lib/components/PrivateLock.svelte';
import Sparkline from '#lib/components/Sparkline.svelte';
import { visibleTrackers } from '#lib/projects.js';
import { projects, visibleTrackers } from '#lib/projects.js';
let { data, form } = $props();
@@ -337,7 +337,9 @@
.flatMap((t) => [t, ...(t.children ?? [])])
.map((t) => ({ name: t.name, href: t.href, kind: 'tracker' })),
...extraHits.map((t) => ({ ...t, kind: 'tracker' })),
...statsHits.map((t) => ({ ...t, kind: 'stats' }))
...statsHits.map((t) => ({ ...t, kind: 'stats' })),
...projects.map((p) => ({ name: p.name, href: p.href, kind: 'project' })),
{ name: 'Worldwide todo queue', href: '/projects/worldwide-todo/queue', kind: 'project' }
]);
const hits = $derived.by(() => {
const q = query.trim().toLowerCase();
@@ -569,6 +571,9 @@
>
{/if}
<a class="chip" href="/stats" title="Economy, energy and Gouda statistics">stats</a>
<a class="chip" href="/projects/worldwide-todo/queue" title="Worldwide todo list review queue"
>todo queue</a
>
{#if data.weight}<a class="chip" href="/trackers/health#body" title={data.weight.date}
>{data.weight.kg} kg</a
>{/if}