All checks were successful
CI / Lint, typecheck, test (push) Successful in 3m23s
CI / Build container images (push) Has been skipped
CD / Build and push images (push) Successful in 3m47s
CD / Deploy to Test (push) Successful in 11s
CD / Smoke tests against Test (push) Successful in 1m14s
CD / Promote to Int (push) Successful in 10s
CI / Auth e2e pack (push) Successful in 5m28s
CI / Import/export fidelity gate (push) Successful in 46s
New watches table (polymorphic target, unique per user+target; page purge
removes its rows via the trash service, and the list endpoint drops
targets the user can no longer read). Endpoints: idempotent PUT/DELETE
/watches/{page|pond}/:id gated by read access (404 hides the target),
GET state for the header toggles, and GET /users/me/watches resolving
names and links. Auto-watch hooks: creating a page and commenting
subscribe the actor, each behind a new user preference
(autoWatchOwnPages / autoWatchOnComment, default on) editable via the
profile PATCH and surfaced as checkboxes in the settings. UI: watch
toggle on the page header and the pond settings header, watch list with
unwatch in the account settings; new watches i18n namespace (de+en).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EwZ4jR4KFAPvpjWevfUGX1
18 lines
511 B
JSON
18 lines
511 B
JSON
{
|
|
"watch": "Beobachten",
|
|
"watching": "Beobachtet",
|
|
"settings": {
|
|
"title": "Beobachtete Seiten und Teiche",
|
|
"empty": "Du beobachtest noch nichts — nutze den Beobachten-Button auf einer Seite oder einem Teich.",
|
|
"unwatch": "Nicht mehr beobachten",
|
|
"types": {
|
|
"page": "Seite",
|
|
"pond": "Teich"
|
|
}
|
|
},
|
|
"prefs": {
|
|
"autoWatchOwnPages": "Seiten, die ich anlege, automatisch beobachten",
|
|
"autoWatchOnComment": "Seiten, die ich kommentiere, automatisch beobachten"
|
|
}
|
|
}
|