<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/AGENTS.md, 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-01-11T20:28:08+00:00</updated>
<entry>
<title>docs: add guide for updating git dependencies in Cargo</title>
<updated>2026-01-11T20:28:08+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-01-11T20:24:55+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=8acee2bfcba948f4b5a88709a047e6468394ca88'/>
<id>urn:sha1:8acee2bfcba948f4b5a88709a047e6468394ca88</id>
<content type='text'>
- Add new how-to guide covering hash updates for git dependencies
- Applies to any git dependency (e.g., nostr-sdk fork)
- Add critical note in AGENTS.md linking to this guide
- Emphasize that hash updates in both flake.nix and nix/module.nix are MANDATORY
</content>
</entry>
<entry>
<title>docs: add 4-way config sync requirement to AGENTS.md</title>
<updated>2026-01-10T22:05:33+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-01-10T22:05:33+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=3ac8c0cc93b7e07881ce9ba036dd9d8f8b09cb4c'/>
<id>urn:sha1:3ac8c0cc93b7e07881ce9ba036dd9d8f8b09cb4c</id>
<content type='text'>
- Add Configuration Management section documenting 4-way sync
- Config must be consistent across: src/config.rs, docs/reference/configuration.md, nix/module.nix, and .env.example
- Include complete example showing all four formats
- Add to Critical Gotchas list (#8)
- Ensures .env.example stays accurate for development and Docker deployments
</content>
</entry>
<entry>
<title>docs: add guidance to keep architecture docs updated</title>
<updated>2025-12-04T15:45:48+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-12-04T15:45:48+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=8c129a4aeab3288f8193ccb820adf00860c50d74'/>
<id>urn:sha1:8c129a4aeab3288f8193ccb820adf00860c50d74</id>
<content type='text'>
- Added CRITICAL warning section to AGENTS.md about treating architecture
  docs as living documents
- Mark 'Keep Architecture Docs Updated' item as fixed in grasp-01 learnings
- Mark 'Document actual architecture' technical debt item as fixed

This addresses a key learning from GRASP-01 where docs described plans
rather than implementation, causing confusion.
</content>
</entry>
<entry>
<title>docs: update based on current implementation</title>
<updated>2025-12-04T13:02:59+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-12-04T12:34:20+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=d9bc5ed7fddef3a26de8e69a7124e1dbe5b8602f'/>
<id>urn:sha1:d9bc5ed7fddef3a26de8e69a7124e1dbe5b8602f</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>Fix cargo test invocation in test-ngit-relay.sh and documentation</title>
<updated>2025-11-05T12:46:02+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-05T12:46:02+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=94bf5c39af0d8d0a9a15db240d5d46383ec22160'/>
<id>urn:sha1:94bf5c39af0d8d0a9a15db240d5d46383ec22160</id>
<content type='text'>
- Changed from 'cargo test --lib test_grasp01_nostr_relay_against_relay' to 'cargo test --lib -- --ignored --nocapture'
- This correctly runs ALL library tests marked with #[ignore], not just GRASP-01
- Updated AGENTS.md and grasp-audit/README.md with correct commands
- Added examples showing both 'run all ignored tests' and 'run specific test' patterns
</content>
</entry>
<entry>
<title>feat(grasp-audit): standardize testing with test-ngit-relay.sh</title>
<updated>2025-11-05T12:05:38+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-05T12:05:38+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=1e267c282d07c68dbee4682c66d3933032ed7fec'/>
<id>urn:sha1:1e267c282d07c68dbee4682c66d3933032ed7fec</id>
<content type='text'>
Establish test-ngit-relay.sh as the canonical testing approach for
GRASP-01 compliance tests, eliminating manual relay setup and ensuring
consistent, reproducible test environments.

**Enhanced test-ngit-relay.sh:**
- Add command-line argument parsing (--mode, --spec, --help)
- Support both audit and test execution modes
- Comprehensive inline documentation
- Backward compatible (default behavior unchanged)

**Documentation updates:**
- AGENTS.md: Add "Standard Testing Process" section
- AGENTS.md: Update Quick Reference to prioritize test-ngit-relay.sh
- AGENTS.md: Add Critical Gotcha #7 about using the test script
- grasp-audit/README.md: Add prominent Quick Start section
- grasp-audit/README.md: Reorganize testing documentation

**Benefits:**
- Automatic relay lifecycle management (start, cleanup)
- Random port selection prevents conflicts
- Isolated temporary directories per run
- Guaranteed cleanup on success or failure
- Consistent test environment across all developers

All changes tested and verified working.
</content>
</entry>
<entry>
<title>feat(grasp-audit): improve test infrastructure and error handling</title>
<updated>2025-11-05T11:48:35+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-05T11:48:35+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=d9c9ef2ff92b687f5ff5585b08b2eead8f139a02'/>
<id>urn:sha1:d9c9ef2ff92b687f5ff5585b08b2eead8f139a02</id>
<content type='text'>
- Fix compilation error in test setup (use .expect() instead of ?)
- Add comprehensive error messages with troubleshooting guidance
- Implement connection verification in AuditClient with retry logic
- Update AGENTS.md with testing troubleshooting section
- Verify all changes: 4/18 tests passing as expected

Error messages now include:
- Specific context about failures (event IDs, repo IDs, URLs)
- Example commands for resolution (docker, nak verification)
- References to helper scripts (test-ngit-relay.sh)

Tests compile cleanly and run successfully against ngit-relay.
</content>
</entry>
<entry>
<title>fix: hardcoded port</title>
<updated>2025-11-05T10:19:56+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-05T10:19:56+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=86077d24e7cc8ff9d474a5947f0151d005f9f747'/>
<id>urn:sha1:86077d24e7cc8ff9d474a5947f0151d005f9f747</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: roo code /init stripped down AGENTS.md</title>
<updated>2025-11-05T10:10:19+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-05T10:10:19+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-grasp-mirror/commit/?id=53b926427fa6b65abcf680dd1c19eebfd3e85f65'/>
<id>urn:sha1:53b926427fa6b65abcf680dd1c19eebfd3e85f65</id>
<content type='text'>
</content>
</entry>
</feed>
