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
Claude
5fc7526076
feat: add linuxX64 KMP target and restructure native source sets
...
Restructure quartz module's Kotlin/Native source set hierarchy for
proper multiplatform coverage. Adds linuxX64 target with complete
actual implementations for all expect declarations.
Source set hierarchy:
commonMain
├── jvmAndroid → jvmMain, androidMain
└── nativeMain (shared pure Kotlin)
├── appleMain (Apple APIs) → iosMain
└── linuxMain (POSIX/OpenSSL) → linuxX64Main
nativeMain: Address, OptimizedJsonMapper, EventHasherSerializer,
ChessEngine, Secp256k1Instance, BitSet, StringExt, io/ utilities
appleMain: Log (NSLog), SecureRandom (SecRandomCopyBytes),
UriParser (NSURLComponents), BigDecimal (NSDecimalNumber),
GZip (zlib), Sha256 (CC_SHA256), crypto (Apple provider),
LargeCache (CacheMap), UrlEncoder, UnicodeNormalizer
linuxMain: Log (println), SecureRandom (/dev/urandom),
UriParser (pure Kotlin), BigDecimal (pure Kotlin),
GZip (zlib cinterop), Sha256 (OpenSSL), crypto (OpenSSL),
LargeCache (AtomicReference<LinkedHashMap>), UrlEncoder
macOS targets deferred pending negentropy-kmp macOS artifacts.
macosMain/Platform.kt retained as scaffold for future activation.
https://claude.ai/code/session_01M9CAuPUV3TfPB2xShnsBhw
2026-03-28 02:55:20 +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
Vitor Pamplona
3a7402a62b
Merge pull request #1964 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-27 15:34:28 -04:00
Vitor Pamplona
fe92deeb53
Merge pull request #1965 from vitorpamplona/claude/nip75-goals-feature-332LM
...
Add NIP-75 Zap Goals support with creation and rendering
2026-03-27 15:33:57 -04:00
Vitor Pamplona
25fee78296
Merge branch 'main' into claude/nip75-goals-feature-332LM
2026-03-27 15:33:50 -04:00
Vitor Pamplona
787eb01c2c
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
Get rid of libsodium related files.
2026-03-27 15:29:10 -04:00