<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/src/lib/login/user.rs, branch v2.3.0</title>
<subtitle>Personal mirror of DanConwayDev/ngit-cli on git.upleb.uk
</subtitle>
<id>https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.3.0</id>
<link rel='self' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.3.0'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/'/>
<updated>2026-02-27T14:24:58+00:00</updated>
<entry>
<title>feat: only show login profile search and warnings in verbose mode</title>
<updated>2026-02-27T14:24:58+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-27T10:23:23+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=7b393f2e249e3bda141994d0c67aa9812d87302a'/>
<id>urn:sha1:7b393f2e249e3bda141994d0c67aa9812d87302a</id>
<content type='text'>
reduces noise in normal usage; messages still appear with -v flag
</content>
</entry>
<entry>
<title>feat: use fallback relays for bootstrapping only</title>
<updated>2026-02-11T15:54:51+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-11T09:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=15bf0d0b6befae6c81631c0e5d0dc2947dd3318a'/>
<id>urn:sha1:15bf0d0b6befae6c81631c0e5d0dc2947dd3318a</id>
<content type='text'>
- Add --relay flag to 'ngit account create' allowing users to specify
  relay URLs (repeatable). Defaults to relay-default-set when not provided.
- Remove fallback relays from fetch when repo context exists (repo
  coordinate provided). Only use them for bootstrapping (profile discovery
  with no repo context).
- Remove fallback relays from publish when repo or user relays exist.
  Only use them when neither is available (e.g. new account signup).
- Update --customize help text to reflect new relay-default-set behavior.
</content>
</entry>
<entry>
<title>feat(send): PR fallback to user / custom grasp</title>
<updated>2025-08-07T16:25:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-06T11:52:59+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=a9b2ebf8216be34950e54dd9a446dbdc0c9c744a'/>
<id>urn:sha1:a9b2ebf8216be34950e54dd9a446dbdc0c9c744a</id>
<content type='text'>
if use is maintainer, push PR to all repo git servers.

if user has a fork, push to all git servers it lists, and repo
grasp servers.

if user hasn't got a fork but has a user grasp list and pushing
push to repo grasp servers fails, create a personal-fork
automatically at each user grasp server and push there.

fallback to prompting user for either grasp servers or git server
with write permission.

if user provides grasp servers, suggesting adding to user preference
list.
</content>
</entry>
<entry>
<title>feat(init): default to nip05 git nostr url</title>
<updated>2024-12-16T16:50:39+00:00</updated>
<author>
<name>Laszlo Megyer</name>
<email>lez@github.com</email>
</author>
<published>2024-12-16T10:38:06+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=cc87576cdfdd3aa18df6e94fbfa079d9e4f0241a'/>
<id>urn:sha1:cc87576cdfdd3aa18df6e94fbfa079d9e4f0241a</id>
<content type='text'>
If the user has NIP-05 set up in profile, and it resolves at the time
of running `ngit init`, NIP-05 will be used in the nostr remote url.
</content>
</entry>
<entry>
<title>chore: bump nix flake rust nightly `fmt` overlay</title>
<updated>2024-12-16T09:46:30+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-12-16T09:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=4ee83e2fe5335a8afd78439c35f029c4a472e797'/>
<id>urn:sha1:4ee83e2fe5335a8afd78439c35f029c4a472e797</id>
<content type='text'>
update the rust nightly `fmt` overlay which needs to be pinned
to a specific version (this case by date)

update formatting in main files via `cargo fmt`
</content>
</entry>
<entry>
<title>fix: defend against empty`tags`</title>
<updated>2024-12-12T11:32:48+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-12-12T11:31:51+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=6f45aa9937602f3d03cd83cfb5fb3c541fac4adf'/>
<id>urn:sha1:6f45aa9937602f3d03cd83cfb5fb3c541fac4adf</id>
<content type='text'>
prevent a panic when tags are of an unexpect length
</content>
</entry>
<entry>
<title>fix: fetch user relays for `send`,`push` &amp; `init`</title>
<updated>2024-12-09T15:35:18+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-12-09T15:35:18+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=d8f4f7641312bff32f772cbc070b3f99ced0c8fe'/>
<id>urn:sha1:d8f4f7641312bff32f772cbc070b3f99ced0c8fe</id>
<content type='text'>
get the latest user relay list before pushing patches and repo
announcement events
</content>
</entry>
<entry>
<title>refactor: limit fetch to 1 trusted coordinate</title>
<updated>2024-12-03T15:29:06+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-12-03T15:29:06+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=d2478dbca6c5d3f61331ceabe20c6d9315cd6840'/>
<id>urn:sha1:d2478dbca6c5d3f61331ceabe20c6d9315cd6840</id>
<content type='text'>
previously fetch supported fetching multiple trusted coordinates at
once. The additional complexity trade off isn't worth it.

It will still fetch events related to the coordinates of maintainers
that the trusted maintainer lists.

A scenario where there might be multiple trusted coordinates is
where a large repo is split into multiple nostr repos to manage
pull requests and issues in seperate sub-units. I might therefore
have different remotes that target different identifiers.

There also might be different set of maintainers groups that are
have different views on the latest state of the same codebase and
they haven't split off into using different identifiers.

Its simplier ngit to fetch these different nostr repos independantly
when requested. git-remote-nostr will do this automatically as it
works through remotes but for ngit cmds a further change is required
so  `get_repo_coordinates` and `try_and_get_repo_coordinates` prompts
to select the desired one.
</content>
</entry>
<entry>
<title>feat(init): user read or fallback relays</title>
<updated>2024-11-28T15:08:39+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-11-28T15:07:02+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=5dbac4d643f4dc5110bf9971e29598dfc30d75f0'/>
<id>urn:sha1:5dbac4d643f4dc5110bf9971e29598dfc30d75f0</id>
<content type='text'>
as default instead of user write or none
</content>
</entry>
<entry>
<title>feat(login): overhaul login experience</title>
<updated>2024-11-21T16:53:17+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-11-21T16:53:17+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=f79014235e85554e3661b3f2a02b8fa88bc192ff'/>
<id>urn:sha1:f79014235e85554e3661b3f2a02b8fa88bc192ff</id>
<content type='text'>
* simplify login menu, making it more accessable to newcomers and
  easier to select remote signer options
* enable `ngit login` to work from anywhere (not just a git repo)
* assume fresh login details saved to global git config but fallback
  to local repository
* maintain local repository login via `ngit login --local`
* maintain login via CLI arguments eg `ngit send --nsec nsec123`
* nudge users to remember nsec when pasting in ncryptsec for a
  better UX, whilst maintaining the option to be prompted for
  password everytime
* create placeholder menu items for help menu and create account
</content>
</entry>
</feed>
