seepuls/app-manifest.json
Till JS 8afc2b9257
Some checks are pending
CI / validate (push) Waiting to run
fix(seepuls): Manifest takedown-Endpoint + base_url auf API-Host
mana-compliance-Veto vor Live-Crawl fand den einzigen harten Blocker:
AGGREGATOR_POLICY §4 verlangt endpoints.takedown namentlich im Manifest
— fehlte. Ergänzt. Dabei base_url von seepuls.com (Web, /api 404) auf
api.seepuls.com (tatsächlicher API-Host, /healthz 200) korrigiert —
betraf alle Endpoints, nicht nur takedown. link_patterns nutzen eigene
absolute seepuls.com-Web-Templates, bleiben unverändert.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-29 16:49:40 +02:00

48 lines
1.5 KiB
JSON

{
"$schema": "https://pkg.mana.how/@mana/shared-share-protocol/0.1/manifest.json",
"schema_version": "0.1",
"id": "seepuls",
"name": "Seepuls",
"version": "0.0.1",
"homepage": "https://seepuls.com",
"icon": "https://seepuls.com/icon-512.png",
"description": "Events around Lake Constance, on both sides of the border. Konstanz, Kreuzlingen and surroundings — Germany and Switzerland on one platform.",
"description_de": "Veranstaltungen am Bodensee, beidseits der Grenze. Konstanz, Kreuzlingen und Umgebung — Deutschland und Schweiz auf einer Plattform.",
"ownership": { "kind": "verein" },
"tier_required": "public",
"endpoints": {
"base_url": "https://api.seepuls.com",
"health": "/healthz",
"dsgvo_export": "/api/v1/dsgvo/export",
"takedown": "/api/v1/takedown",
"search": "/api/v1/search",
"submit": "/api/v1/submissions",
"share_receive": "/api/v1/share/receive",
"tool_invoke": "/api/v1/tools/:name",
"deep_link_scheme": "seepuls://",
"link_patterns": [
{
"pattern": "event/(?<id>[a-z0-9_-]+)",
"template": "https://seepuls.com/event/{id}"
},
{
"pattern": "venue/(?<id>[a-z0-9_-]+)",
"template": "https://seepuls.com/venue/{id}"
}
]
},
"shares": [],
"accepts": [],
"tools": [],
"search": {
"types": ["event", "venue"],
"languages": ["de", "en"],
"max_results": 30,
"timeout_ms": 3000
},
"data": {
"personal_data_categories": ["takedown_contact_email", "user_favorites"],
"encrypted_at_rest": false,
"storage_location": "EU"
}
}