Skip to content

feat(web): add Donate links to self-hosted UI#14

Closed
imsouza wants to merge 9 commits into
mainfrom
feat/selfhost-donate
Closed

feat(web): add Donate links to self-hosted UI#14
imsouza wants to merge 9 commits into
mainfrom
feat/selfhost-donate

Conversation

@imsouza

@imsouza imsouza commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Adds a direct Ko-fi Donate link to the landing page, footer, authenticated workspace, and README. Uses a normal external link without the embedded Ko-fi widget.

Validation:

  • npm run typecheck
  • npm run lint
  • npm run build
  • Playwright home.spec.ts (2 passed)
  • gitleaks on changed files

imsouza added 9 commits July 14, 2026 01:07
Require an authenticated owner and CSRF for settings mutations, keep provider secrets out of browser storage, and require AI setup after the guided tour.\n\nShip an installable private-data-safe PWA, a less crowded Home, operator recovery documentation, and an empty self-host vault.
- validate cloud inference before reporting Connected
- keep provider secrets server-side and preserve saved keys
- refine workspace actions, activity, Home, and public docs
Send the session cookie and CSRF token for graph mutations, and surface provider/API failures instead of a generic Ask error.
- replace provider key SHA-256 fingerprints with installation-bound HMAC comparison
- validate NVIDIA endpoints by parsed hostname instead of substring matching
- fix worker title generation calling an undefined AI helper
- use keyed BLAKE2 fingerprints for provider credentials
- remove secret-like literals from provider security tests
- make command palette Enter resilient before async results render
Use a random key revision to detect provider credential changes instead of hashing API key material.
Build test credentials from neutral values so gitleaks does not flag fixtures as leaked secrets.
@imsouza imsouza closed this Jul 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant