<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/grasp-audit/src/audit.rs, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/atom?h=master</id>
<link rel='self' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/'/>
<updated>2026-02-25T10:50:59+00:00</updated>
<entry>
<title>add probe subcommand for end-to-end relay health checks</title>
<updated>2026-02-25T10:50:59+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-25T10:50:59+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=cd01c7379f23d9189beef840ddc523a3c90a9a10'/>
<id>urn:sha1:cd01c7379f23d9189beef840ddc523a3c90a9a10</id>
<content type='text'>
Implements grasp-audit probe with full write path (publish events,
poll for repo init, push, verify refs match state) and read-only
fallback (find existing announcement, fetch refs). Supports --nsec
for whitelisted relays, --json output, and --watch for continuous
monitoring.
</content>
</entry>
<entry>
<title>chore: bump rust-nostr to latest master</title>
<updated>2025-12-22T21:02:03+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-12-22T21:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=1df90c609399c675e629b97294aee81a0b1e66dd'/>
<id>urn:sha1:1df90c609399c675e629b97294aee81a0b1e66dd</id>
<content type='text'>
so we can more easily support grasp purgatory feature
</content>
</entry>
<entry>
<title>remove depricated audit mode label ci / production ~&gt; isolated / shared</title>
<updated>2025-12-03T11:38:07+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-12-03T11:38:07+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=e30dfd5e5abb96cdc89b80f1d085466e55c347e0'/>
<id>urn:sha1:e30dfd5e5abb96cdc89b80f1d085466e55c347e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: rename AuditMode variants and change CLI default to shared</title>
<updated>2025-12-02T21:20:17+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-12-02T21:20:17+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=72683beea066d066637e747c40dc859fb709babf'/>
<id>urn:sha1:72683beea066d066637e747c40dc859fb709babf</id>
<content type='text'>
Breaking change: Renamed AuditMode enum variants for clarity:
- AuditMode::CI -&gt; AuditMode::Isolated (fresh fixtures per test)
- AuditMode::Production -&gt; AuditMode::Shared (reuse fixtures across tests)

Config constructors renamed (with deprecated aliases):
- AuditConfig::ci() -&gt; AuditConfig::isolated()
- AuditConfig::production() -&gt; AuditConfig::shared()

CLI default changed from 'ci' to 'shared' mode, which enables
fixture caching across tests. This fixes the issue where fixtures
were being re-created for every test in CLI mode.

Fixture caching behavior:
- Shared mode (CLI default): Uses client's cache, fixtures reused
- Isolated mode (for cargo test): Local cache per TestContext
</content>
</entry>
<entry>
<title>fix: parsing maintainers from announcement event</title>
<updated>2025-11-26T09:56:44+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-26T08:45:16+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=a6edb42dfc653b6826b59b7f296e0d0c4ee74557'/>
<id>urn:sha1:a6edb42dfc653b6826b59b7f296e0d0c4ee74557</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix some clippy fmt warnings</title>
<updated>2025-11-19T17:01:36+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-19T17:01:36+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=bf7f4d5381203d5c27b2811d62c5b1781533aa2b'/>
<id>urn:sha1:bf7f4d5381203d5c27b2811d62c5b1781533aa2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix cli runs to prevent rate limiting</title>
<updated>2025-11-06T15:17:32+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-06T12:59:29+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=16d14d07b023614c1da0fbb11693d131327a3532'/>
<id>urn:sha1:16d14d07b023614c1da0fbb11693d131327a3532</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tag test events with audit-grasp-test-event</title>
<updated>2025-11-05T13:32:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-05T13:32:50+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=5f137994850773114d8a4f8ba70f34aaf2eb1992'/>
<id>urn:sha1:5f137994850773114d8a4f8ba70f34aaf2eb1992</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Migrate to standard NIP-01 't' tags for audit events</title>
<updated>2025-11-04T09:23:48+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-04T08:50:29+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=b3031800cd95601c2d9cd2d24034364d1496b073'/>
<id>urn:sha1:b3031800cd95601c2d9cd2d24034364d1496b073</id>
<content type='text'>
- Changed from custom single-letter tags (g, r, c) to standard 't' tags
- Tag values now use descriptive prefixes:
  - 'grasp-audit-test-event' (marker tag)
  - 'audit-{run-id}' (run identification)
  - 'audit-cleanup-after-{timestamp}' (cleanup time)
- Updated audit_tags() in src/audit.rs
- Updated query filtering in src/client.rs
- Updated all tests to verify 't' tag usage
- All tests passing: 12/12 unit tests, 1/1 integration test
- CLI verified working with new tag scheme

This follows standard Nostr conventions and avoids potential
conflicts with other uses of single-letter tags. The 't' tag
is specifically designed for categorization/topics per NIP-01.
</content>
</entry>
<entry>
<title>Fix audit system tag filtering and event validation</title>
<updated>2025-11-04T07:45:56+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-04T07:45:56+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=8190a3a1b4541e86692d5e1210f955fc8c8351a8'/>
<id>urn:sha1:8190a3a1b4541e86692d5e1210f955fc8c8351a8</id>
<content type='text'>
- Changed from multi-letter custom tags to single-letter tags (g, r, c)
  for compatibility with Nostr Filter API
- Added validation check in send_event() to detect relay rejections
  by checking output.success and output.failed
- Improved connection stability with retry loop
- Added debug output for troubleshooting query issues
- All tests now pass: 12/12 unit tests, 6/6 integration tests
- CLI verified working with Docker relay

Fixes issues discovered during Path 1 integration testing.
</content>
</entry>
</feed>
