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