|
|
|
@732272a
|
4 weeks |
roboburr |
Luisteraars: een eigen tab, want het is een eigen soort relatie …
main
|
|
|
|
@fbfd7a1
|
4 weeks |
roboburr |
Je berichten verhuizen mee: FEP-1580 plus een webinterface ervoor
…
main
|
|
|
|
@c72e45e
|
4 weeks |
roboburr |
Trust proxy hoort bij waar je draait, niet bij dev of prod (Barts …
main
|
|
|
|
@31e63d1
|
5 weeks |
roboburr |
Acties bovenaan, en de push wekt een openstaande pagina (Guardian PWA) …
main
|
|
|
|
@7842ca1
|
5 weeks |
aiclaude |
Reactie-migratie draait bij boot, inclusief hersleutelen (shaer-9e9)
…
main
|
|
|
|
@7a93fcf
|
6 weeks |
roboburr |
/media zegt nu dat een upload nooit verandert
shaer-uwx: de Shaer-app …
main
|
|
|
|
@f1c50f9
|
7 weeks |
roboburr |
Guardian 2 wordt de nieuwe /guardian; oude v1 eruit
Robins besluit: …
main
|
|
|
|
@c1f5c23
|
7 weeks |
roboburr |
Guardian 2: kloon van de Guardian-PWA als groeiplek voor losse …
main
|
|
|
|
@318d0c2
|
7 weeks |
roboburr |
De Guardian-PWA: /guardian, wards managen, berichtencentrum, eigen …
main
|
|
|
|
@053bf51
|
7 weeks |
roboburr |
Feature: web push slice 2, enable/disable UI + service worker delivery …
main
|
|
|
|
@e2ea5c4
|
7 weeks |
roboburr |
Fix: online visitors always get the fresh site, never a cached copy
…
main
|
|
|
|
@9e9e6f9
|
7 weeks |
roboburr |
Feature: paid posts slice 3, patron link + passkey (cookie-less)
The …
main
|
|
|
|
@61e3daf
|
7 weeks |
roboburr |
Feature: paid posts slice 1, owner Patreon config (encrypted)
The …
main
|
|
|
|
@d49b60b
|
7 weeks |
roboburr |
Feature: OAuth 2.0 for ActivityPub C2S (phase 1 — auth handshake)
…
main
|
|
|
|
@df9da7d
|
8 weeks |
roboburr |
Fix: PWA no longer shows stale homepage on flaky cold start
The …
main
|
|
|
|
@f24b795
|
2 months |
roboburr |
feat(media): Beheer -> Media — image library with usage + cleanup of …
main
|
|
|
|
@74c5abc
|
2 months |
roboburr |
feat(images): downscale remote (fediverse) avatars via a signed proxy
…
main
|
|
|
|
@f79a471
|
2 months |
roboburr |
feat(images): on-demand lanczos cover thumbnails for crisp grid/list
…
main
|
|
|
|
@81bb9c5
|
2 months |
roboburr |
chore(hsts): make includeSubDomains+preload opt-in via HSTS_STRICT
…
main
|
|
|
|
@f7d142f
|
2 months |
roboburr |
chore(csp): drop the last script unsafe-inline + add …
main
|
|
|
|
@fe9164f
|
2 months |
roboburr |
chore(csp): default-src 'none' (deny by default) + explicit …
main
|
|
|
|
@a8b4f10
|
2 months |
roboburr |
chore(headers): Referrer-Policy -> strict-origin-when-cross-origin
main
|
|
|
|
@73abbfd
|
2 months |
roboburr |
experiment(csp): strict script-src (nonce + strict-dynamic) — BETA …
main
|
|
|
|
@931b4cb
|
2 months |
roboburr |
fix(proxy): tolerate leading double-slash paths (Apache [P] proxy)
A …
main
|
|
|
|
@5b1115b
|
2 months |
roboburr |
fix(csrf): accept PUBLIC_BASE_URL host + X-Forwarded-Host in …
main
|
|
|
|
@4fdbbe6
|
2 months |
roboburr |
chore(branding): drop the 'Beta' label — now just 'Klonkt' (on …
main
|
|
|
|
@f1ee40e
|
2 months |
roboburr |
chore(server): startup log shows PUBLIC_BASE_URL when set (was …
main
|
|
|
|
@07de464
|
2 months |
roboburr |
fix(csp): global frame-src (https:) for embeds, locked to 'self' on …
main
|
|
|
|
@a3e0746
|
2 months |
roboburr |
fix(sw): do not intercept cross-origin iframe navigations (PWA embeds) …
main
|
|
|
|
@9327a85
|
2 months |
roboburr |
fix(ios-pwa): drop the top safe-area inset in landscape (island is on …
main
|
|
|
|
@f6b2c68
|
2 months |
roboburr |
fix(ios-pwa): pad body for safe-area when masthead is hidden on mobile …
main
|
|
|
|
@1c85964
|
2 months |
roboburr |
debug(ios): richer safe-area overlay (masthead/profile rects) + SW …
main
|
|
|
|
@76f0e61
|
2 months |
roboburr |
fix(ios pwa): force masthead safe-area inline + detect standalone + …
main
|
|
|
|
@79d1281
|
2 months |
roboburr |
fix(fedi): /notifications showed old (tab-less) view — route collision …
main
|
|
|
|
@4c47eff
|
2 months |
roboburr |
refactor(cirkel): remove the legacy circle auto-migration (no …
main
|
|
|
|
@b79466e
|
2 months |
roboburr |
feat(fediverse): self-heal the timeline cache once per …
main
|
|
|
|
@d71ed03
|
2 months |
roboburr |
feat(cirkel): auto-migrate legacy circle_links to auto-boost on boot …
main
|
|
|
|
@8ef8c3e
|
2 months |
roboburr |
feat(cirkel): remove the old Cirkels pull-protocol; Cirkels is now …
main
|
|
|
|
@5a6a457
|
3 months |
roboburr |
feat(fediverse): federate on save+scheduler, delivery retry-queue, …
main
|
|
|
|
@48ca5fc
|
3 months |
roboburr |
Remove hub mode (step 2/2): delete dead hub routes & views
Remove …
main
|
|
|
|
@59f0170
|
3 months |
roboburr |
refactor(comments): remove native comments — social is fediverse-only
…
main
|
|
|
|
@dd1028a
|
3 months |
roboburr |
fix(activitypub): content-negotiation on canonical URLs
An AP request …
main
|
|
|
|
@6bd25d1
|
3 months |
roboburr |
feat(activitypub): phase 1 — discoverable/fetchable actor (WebFinger, …
main
|
|
|
|
@69815b2
|
3 months |
roboburr |
feat: auto-generated per-site OG image from palette + accent
New …
main
|
|
|
|
@f99bbe8
|
3 months |
roboburr |
security: bind to 127.0.0.1 by default behind a reverse proxy
New …
main
|
|
|
|
@09ee2bd
|
3 months |
roboburr |
feat: auto-generate SESSION_SECRET if not set (zero-config …
main
|
|
|
|
@834bcc3
|
3 months |
roboburr |
i18n: translate Dutch code comments to English across src/
Comments …
main
|
|
|
|
@9b851e7
|
3 months |
roboburr |
fix: fresh install uses klonkt defaults (navy + #e8b04b), not old …
main
|
|
|
|
@cb01666
|
3 months |
roboburr |
feat: lite mode (KLONKT_AUDIO=off) — audio disabled, single codebase
…
main
|
|
|
|
@8f2f97c
|
3 months |
roboburr |
Prutter (DM feature) fully removed
Reason: redundant feature + …
main
|
|
|
|
@dd7e2a2
|
3 months |
roboburr |
feat(theme): default = Klonkt brand (dark navy + yellow, matches …
main
|
|
|
|
@c9c6a2d
|
3 months |
roboburr |
feat(meldingen): notifications — reply on comment, comment on post, …
main
|
|
|
|
@9effb80
|
3 months |
roboburr |
fix(editor): CSP blocked blob: image → empty edit dialog
img-src was …
main
|
|
|
|
@03fa548
|
3 months |
roboburr |
feat(i18n): interface language NL/EN/DE with visitor switcher (phase …
main
|
|
|
|
@9d9f3c1
|
3 months |
roboburr |
feat(epk): press kit editable (bio + press contact) via Admin
There …
main
|
|
|
|
@16b0c00
|
3 months |
roboburr |
fix(embed): Spotify API via CSP whitelist + faster fallback
Diagnosis …
main
|
|
|
|
@90259da
|
3 months |
roboburr |
feat: release tracking — version in footer links to /changelog
- …
main
|
|
|
|
@3b6e04a
|
3 months |
roboburr |
404: proper, mobile-friendly page instead of bare text
Catch-all now …
main
|
|
|
|
@8d32dcf
|
3 months |
roboburr |
Show agenda + notify-me (premium feature #8) — last of the 8
- DB: …
main
|
|
|
|
@b9dc94c
|
3 months |
roboburr |
Release scheduling + fan-only previews (premium feature #3)
- DB: …
main
|
|
|
|
@6be57b4
|
3 months |
roboburr |
Embeddable player (premium feature #7)
Standalone /embed page (no …
main
|
|
|
|
@37edecd
|
3 months |
roboburr |
Link-in-bio + click stats (premium feature #6)
Linktree-style page …
main
|
|
|
|
@91094a4
|
3 months |
roboburr |
Download-for-email (premium feature #2)
Fan leaves their email -> …
main
|
|
|
|
@2e247e4
|
3 months |
roboburr |
Newsletter / mailing list (premium feature #1) + SMTP wiring
Email …
main
|
|
|
|
@255e3d3
|
3 months |
roboburr |
EPK / press kit (premium feature #4): shareable /pers press page per …
main
|
|
|
|
@b08b5bc
|
3 months |
roboburr |
SW: intercept navigations only — fix broken images after refresh
The …
main
|
|
|
|
@6623453
|
3 months |
roboburr |
Admin: dedicated SEO page (/admin/seo) for advanced SEO
The <head> …
main
|
|
|
|
@fb02cc0
|
3 months |
roboburr |
Circle: /media CORP=cross-origin so circle images load cross-origin
…
main
|
|
|
|
@d549549
|
3 months |
roboburr |
Statistics module (Phase 3): cookie-free tracking + premium stats page …
main
|
|
|
|
@1b4d5dd
|
3 months |
roboburr |
Patreon premium gate (Phase 1): entitlement verification + Connect …
main
|
|
|
|
@83faa57
|
3 months |
roboburr |
Rebrand: "Klonkt Hub Beta" -> "Klonkt Beta" + version number in footer …
main
|
|
|
|
@bdc3c1e
|
3 months |
roboburr |
Always guarantee a primary site (solo/hub/circle) via …
main
|
|
|
|
@5f43245
|
3 months |
roboburr |
Fix: fresh install crashes on first boot (sessions table doesn't exist …
main
|
|
|
|
@7007d4c
|
3 months |
roboburr |
Branding: PWA id + npm package name prutfolio -> klonkt
PWA id-base …
main
|
|
|
|
@8453812
|
3 months |
roboburr |
Branding: 100% PrutCMS/PrutFolio-free — Klonkt as original product
…
main
|
|
|
|
@ff08153
|
3 months |
roboburr |
Update feature: Admin -> Updates (git-based v1, per instance)
Admin …
main
|
|
|
|
@0091cb7
|
3 months |
roboburr |
Circles v1 — steps 4+5: Admin UI + /cirkel feed
- Mode 'Circles' in …
main
|
|
|
|
@25d4041
|
3 months |
roboburr |
Circles v1 — step 3: pull side (CircleService.sync)
- …
main
|
|
|
|
@b300682
|
3 months |
roboburr |
Circles v1 — foundation: migration + signed own publication
Steps 1+2 …
main
|
|
|
|
@4c9f29a
|
3 months |
roboburr |
feat: on-brand media embeds via the real player APIs
Replaces bare …
main
|
|
|
|
@a1c8cb8
|
3 months |
roboburr |
feat: directory URL /artiesten -> /leden + count 'N Klonkt's'
- Route …
main
|
|
|
|
@5e95aac
|
3 months |
roboburr |
fix: users list alignment + site icon SF -> K (Klonkt)
- admin-users: …
main
|
|
|
|
@c869272
|
3 months |
roboburr |
fix: allow inline event handlers (CSP) — avatar upload + role dropdown …
main
|
|
|
|
@8afbdd6
|
3 months |
roboburr |
feat: viewer role + artists directory + Klonkt Hub Beta rebrand
…
main
|
|
|
|
@640b39c
|
3 months |
roboburr |
auth: read-only view accounts (view everything, modify nothing)
New …
main
|
|
|
|
@bf61be7
|
3 months |
roboburr |
hub: company overview on / (latest posts from all users) + /user/ …
main
|
|
|
|
@6351545
|
3 months |
roboburr |
tenancy: runtime Solo/Hub mode + mode-aware /admin (Phase 1)
Admin …
main
|
|
|
|
@9e27d64
|
3 months |
roboburr |
auth: password admin + per-instance Google for listeners (no broker)
…
main
|
|
|
|
@ae924a2
|
3 months |
roboburr |
auth: update startup banner (Google login instead of register)
…
main
|
|
|
|
@942028f
|
3 months |
roboburr |
app: remove APK/TWA variant — PWA-only install
Robin: only PWA …
main
|
|
|
|
@b5bae24
|
3 months |
roboburr |
reconcile: commit uncommitted live /srv state (playback fix + …
main
|
|
|
|
@353c39c
|
4 months |
roboburr |
audio: allow blob: in CSP media-src (fix Step-1 no-play/auto-skip …
main
|
|
|
|
@7bc636b
|
4 months |
robin |
Initial commit — PrutFolio v1 source (pulled from Hetzner /srv/prutfolio)
main
|