Commit Graph

10217 Commits

Author SHA1 Message Date
Vitor Pamplona 3b15242a02 Merge pull request #1978 from vitorpamplona/claude/nip-a4-compliance-mftpU
Add NIP-A4 support: k tag in zap requests and e tag filtering
2026-03-28 09:53:15 -04:00
Claude 5db9330306 fix: update test packages after nipA4PublicMessages rename
Move test files from experimental.publicMessages to nipA4PublicMessages
to match the package rename on main.

https://claude.ai/code/session_019JsSsTTXivnNWiAtE5DE1R
2026-03-28 13:52:02 +00:00
Vitor Pamplona 3ad42d2d8b Merge pull request #1979 from vitorpamplona/claude/nip24-compliance-check-WvjhO
Add birthday field support to UserMetadata
2026-03-28 09:48:35 -04:00
Claude b465785c27 feat: NIP-A4 compliance - add k tag to zap requests and enforce e tag prohibition
- Add KindTag to LnZapRequestEvent.create() when zapping events, as required
  by NIP-A4 ("NIP-57 zaps MUST include the k tag to 24")
- Enforce e tag prohibition in all PublicMessageEvent.build() methods by
  stripping any e tags from the tag builder output (NIP-A4: "e tags must not
  be used")
- Add comprehensive tests for both changes

https://claude.ai/code/session_019JsSsTTXivnNWiAtE5DE1R
2026-03-28 13:48:29 +00:00
Vitor Pamplona 9b483f903d Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
  feat: implement NIP-32 Labeling protocol in quartz
2026-03-28 09:41:26 -04:00
Vitor Pamplona 0c7e5fddea Fixes test cases 2026-03-28 09:41:09 -04:00
Claude 46fd8c651c feat: add NIP-24 birthday field to UserMetadata
NIP-24 defines an optional birthday object with year, month, and day
fields for kind 0 metadata events. This was the only NIP-24 field
missing from Quartz's UserMetadata model.

https://claude.ai/code/session_01Sbj2DF5XDtEuDCeJ7yR6oS
2026-03-28 13:30:51 +00:00
Vitor Pamplona 7e1ff20e6d Merge pull request #1976 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-28 09:30:27 -04:00
Crowdin Bot 89b0064a11 New Crowdin translations by GitHub Action 2026-03-28 13:27:22 +00:00
Vitor Pamplona b5a0c8b6d5 Merge pull request #1975 from vitorpamplona/claude/implement-nip-32-gWs2E
Add NIP-32 Labeling support with LabelEvent and tag parsing
2026-03-28 09:25:48 -04:00
Vitor Pamplona 943d46e01a Moves public messages out of experimental 2026-03-28 09:18:34 -04:00
Vitor Pamplona 5d281c34d5 Moves trusted assertions out of experimental 2026-03-28 09:16:44 -04:00
Vitor Pamplona bfad08a4a7 Merge pull request #1974 from greenart7c3/claude/add-workflow-permissions-OO87O
Add explicit permissions to GitHub Actions workflows
2026-03-28 08:45:08 -04:00
Claude 8cbd11816e ci: add explicit permissions to workflows 2026-03-28 09:32:48 +00:00
Claude aa15085f40 feat: implement NIP-32 Labeling protocol in quartz
Add kind 1985 LabelEvent with L (namespace) and l (label) tag support
for distributed moderation, content classification, and license assignment.
Includes tag parsers, builder extensions, self-reporting helpers, and tests.

https://claude.ai/code/session_011t5ZoP1BdgZTT5Cen9GH5z
2026-03-28 03:57:46 +00:00
Vitor Pamplona 007a0b0d43 More descriptive counters 2026-03-27 21:42:35 -04:00
Vitor Pamplona 391a0bfab2 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
  sonar fixes
  update translations: CZ, DE, PT, SE
  New Crowdin translations by GitHub Action
  update video compression library to latest
  update to use new limit short size bit more aggressive compression defaults
  add local maven repo for easier library development
2026-03-27 19:40:04 -04:00
Vitor Pamplona ea8fbd4af9 Making a localhost:3030 string work correctly in the URL Detector 2026-03-27 19:34:55 -04:00
Vitor Pamplona 16dd14f403 Merge pull request #1972 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-27 19:30:35 -04:00
Crowdin Bot 8f3c9d2d93 New Crowdin translations by GitHub Action 2026-03-27 23:25:02 +00:00
davotoula 44b8ef5d8f sonar fixes 2026-03-28 00:23:31 +01:00
davotoula c5a88bba97 update translations: CZ, DE, PT, SE 2026-03-28 00:19:38 +01:00
David Kaspar 6a6fadb493 Merge pull request #1971 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-28 00:06:55 +01:00
Crowdin Bot 4d38c1dfb0 New Crowdin translations by GitHub Action 2026-03-27 22:58:31 +00:00
Vitor Pamplona da060a27fd Merge pull request #1970 from davotoula/update-video-compression-library
Update video compression library
2026-03-27 18:57:20 -04:00
Vitor Pamplona 49f0ca30b2 Fixes test case 2026-03-27 18:49:12 -04:00
Vitor Pamplona e8c98f31e6 Reverting merge issues 2026-03-27 18:48:29 -04:00
Vitor Pamplona ff8e5dd4e4 Fixes missing strings during merge 2026-03-27 18:43:06 -04:00
Vitor Pamplona e444e59f66 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
  New Crowdin translations by GitHub Action
  feat: add NIP-66 monitor reports UI and string resources
  feat: register NIP-66 filter assembler in coordinator
  feat: add NIP-66 relay info subscription composable
  feat: add NIP-66 relay discovery filter sub-assembler
  feat: display NIP-66 relay monitor reports in relay information screen
2026-03-27 18:27:40 -04:00
davotoula bb469700b7 update video compression library to latest 2026-03-27 23:25:55 +01:00
davotoula 3423065b94 update to use new limit short size
bit more aggressive compression defaults
2026-03-27 23:25:55 +01:00
Vitor Pamplona 549baa2ceb Ignore vlc temp files 2026-03-27 17:04:04 -04:00
Vitor Pamplona c068fe38be Fixes tests 2026-03-27 16:36:42 -04:00
davotoula acfb596647 add local maven repo for easier library development 2026-03-27 21:32:32 +01:00
Vitor Pamplona 323694761e Updating dependencies 2026-03-27 16:21:16 -04:00
Vitor Pamplona 540194e0ca Merge pull request #1969 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-27 16:18:57 -04:00
Crowdin Bot 6a99210633 New Crowdin translations by GitHub Action 2026-03-27 20:15:23 +00:00
Vitor Pamplona d0a5e7d44b Merge pull request #1968 from vitorpamplona/claude/relay-info-nip66-GpWzf
Add relay monitor discovery events display to relay info screen
2026-03-27 16:13:49 -04:00
Vitor Pamplona e0c569ea9b Merge pull request #1966 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-27 16:13:04 -04:00
Crowdin Bot 1696ad1248 New Crowdin translations by GitHub Action 2026-03-27 20:04:06 +00:00
Claude 77656ffc84 feat: add NIP-66 monitor reports UI and string resources
Add relay monitor report section to RelayInformationScreen showing
discovery events from multiple NIP-66 monitors. Add string resources
for the monitor reports UI.

https://claude.ai/code/session_01KWuXTp3Z7HST9cu6RWQ4G5
2026-03-27 19:58:26 +00:00
Vitor Pamplona aa3202de4b feat: register NIP-66 filter assembler in coordinator 2026-03-27 15:56:19 -04:00
Vitor Pamplona 3387e119d5 feat: add NIP-66 relay info subscription composable 2026-03-27 15:55:25 -04:00
Vitor Pamplona 0a44bb4904 feat: add NIP-66 relay discovery filter sub-assembler 2026-03-27 15:55:19 -04:00
Vitor Pamplona d65ffd1978 feat: display NIP-66 relay monitor reports in relay information screen
Subscribe to kind 30166 (RelayDiscoveryEvent) events for the relay being
viewed and display monitoring data from multiple providers. Shows RTT
metrics (open/read/write), network type, relay type, supported NIPs,
and access requirements reported by each monitor.

https://claude.ai/code/session_01KWuXTp3Z7HST9cu6RWQ4G5
2026-03-27 15:55:02 -04:00
Vitor Pamplona 4d426a011a Fixes typo 2026-03-27 15:50:15 -04:00
Vitor Pamplona 7ec1ec1a3f Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst: (26 commits)
  feat(cache): seed NotificationsScreen from cache on compose
  feat(cache): wire State classes on DesktopIAccount for GC retention
  feat(cache): extract Kind3FollowListState + Nip65RelayListState to commons
  feat(cache): extract BookmarkListState to commons/commonMain
  feat(cache): add periodic memory cleanup for Desktop
  feat(cache): replace BoundedLargeCache with LargeSoftCache on Desktop
  refactor(cache): move LargeSoftCache to commons/jvmAndroid, fix ICacheProvider types
  feat(cache): seed Reads and Bookmarks screens from cache on compose
  fix(cache): don't reset followersCount to 0 on subscription restart
  feat(cache): cache profile metadata and follower/following counts
  fix(cache): use relayStatuses (available) instead of connectedRelays for subscriptions
  fix(cache): add missing relay subscriptions for FeedScreen and UserProfileScreen
  refactor(cache): P3 simplifications — remove dead code, reduce abstractions
  fix(cache): address review findings — subscription churn, O(n) size, atomicity
  feat(cache): ThreadScreen → DesktopFeedViewModel + DesktopThreadFilter
  feat(ui): relay health indicator in NavigationRail
  feat(cache): UserProfileScreen notes feed → DesktopFeedViewModel
  feat(cache): FeedScreen → DesktopFeedViewModel + Note-based FeedNoteCard
  feat(cache): Coordinator error handling + interaction subscriptions
  feat(cache): kind-based consumer registry + new event types
  ...
2026-03-27 15:47:56 -04:00
Vitor Pamplona 787b9ab9db Merge pull request #1905 from nrobi144/feat/desktop-cache-v2
feat(desktop): cache-centric architecture for desktop feeds
2026-03-27 15:45:34 -04:00
Vitor Pamplona 20f8d14d28 Final touches on rendering Zap Goals 2026-03-27 15:43:20 -04:00
Vitor Pamplona 58628dbc12 spotless apply 2026-03-27 15:36:14 -04:00