pageta/.npmrc
Till JS 3b8c80a96d
Some checks failed
CI / validate (push) Has been cancelled
Fixes 6-11: Logout-Hygiene, Race, Duplicate-UX, vendored shared-rss, manifest-CI
Fix 6 — Logout-Edge-Case (apps/web/src/lib/auth/session.svelte.ts):
clear() schickt jetzt IMMER POST /api/v1/auth/logout (vorher nur
wenn JWT noch geladen). Ohne den Call bleibt das SSO-Cookie auf
.mana.how leben, andere Apps glauben man ist eingeloggt. Plus:
lesen.dev_token wird mit-aufgelöst.

Fix 7 — Bulk-Import-Race (apps/api/src/workers/imports-worker.ts):
String-Match auf saved_articles_user_url_hash_uq durch
ON CONFLICT DO NOTHING + RETURNING() ersetzt. Constraint-Name-
Drift bricht den State-Flip nicht mehr.

Fix 8 — Save-URL UX (apps/web/src/routes/lese-liste/+page.svelte):
Backend gibt {status: 'saved'|'duplicate'} zurück, UI rendert
jetzt einen entsprechenden Hinweis ('✓ Gespeichert: <Titel>' vs
'ℹ Schon in deiner Lese-Liste: <Titel>') statt stiller Wiederholung.

Fix 10 — vendored shared-rss aufgelöst:
@mana/shared-rss@0.1.0 (Verdaccio, Lift-A) als reguläre Dep,
3 Imports umgestellt (articles/tools/imports-worker), vendored
apps/api/src/lib/shared-rss/ gelöscht. .npmrc auf npm.mana.how
mit ${NPM_AUTH_TOKEN}-Expansion. Dockerfiles bekommen
ARG NPM_AUTH_TOKEN + ENV-Stamp, Compose reicht's via build.args
durch. .env.production.example dokumentiert den Token.

Fix 11 — manifest-CI-Validation:
@mana/shared-share-protocol@0.1.0 als devDep, validate-manifest
in .github/workflows/ci.yml als Pflicht-Schritt vor type-check.
app-manifest.json gemäß Schema 0.1 korrigiert:
- accepts[0].type: 'url' → 'mana/url'
- accepts[0].handler: '/api/v1/share/receive' → 'receive_url'
- tools[*].name: 'save_article' → 'lesen.save_article' (5x)
- tools[*].description: Pflicht-Feld ergänzt (englisch)
tools.ts akzeptiert weiter beide Namens-Varianten (`lesen.save_article`
und `save_article`) — Discovery-Manifest ist voll-qualifiziert,
Direktaufrufe bleiben kurz.

Validate: ✓ lesen@0.0.1 — 0 shares, 1 accepts, 5 tools, search: yes
Type-check + web check: 0 errors / 0 warnings (259 files).
2026-05-17 17:22:28 +02:00

2 lines
82 B
Text

@mana:registry=https://npm.mana.how/
//npm.mana.how/:_authToken=${NPM_AUTH_TOKEN}