{
"id":"e4d68c71c94de573e1d78525197fc7e810f3df2cad56c320db5a381fcc2964b0",
"pubkey":"a008def15796fba9a0d6fab04e8fd57089285d9fd505da5a83fe8aad57a3564d",
"created_at":1789293265,
"kind":30063,
"tags": [
[
"a",
"32267:a008def15796fba9a0d6fab04e8fd57089285d9fd505da5a83fe8aad57a3564d:dev.gitworkshop",
"wss://gitnostr.com"
],
[
"i",
"dev.gitworkshop"
],
[
"version",
"4.1.0"
],
[
"d",
"[email protected]"
],
[
"c",
"main"
],
[
"e",
"c8ea987072bbab8fc3c35bd1cbf19944c5b5433928f038b53a2796156639a88c",
"wss://gitnostr.com"
],
[
"f",
"android-arm64-v8a"
],
[
"f",
"android-armeabi-v7a"
],
[
"f",
"android-x86"
],
[
"f",
"android-x86_64"
],
[
"commit",
"280dd11f1786d442114091c409326ae6c4020d6b"
]
],
"content":"**Local drafts \u0026 easier recovery**\n\n### Added\n\n- Save issue and comment drafts locally per account across refreshes and browser restarts. Restore unfinished replies beside their parent and code-review drafts under their file. Closing the issue modal keeps its draft; Discard or deleting all text clears it.\n\n- Add visible retry actions and bounded automatic recovery for public Git read\n errors, with context-specific countdowns, pause controls, and offline/background\n handling. Signing-capable reads and actions remain manual.\n\n### Changed\n\n- Fetch coordinator profile advertisements through the shared page subscription.\n\n- Restore the MIT license text and update the bundled ngit workflow guidance.\n\n### Fixed\n\n- Prevent attachment uploads from restoring discarded drafts or overwriting newer text after a composer closes, clears, or switches accounts.\n\n- Link original pull-request commits to their contextual details page.\n\n- Show a coordinator profile link only when the coordinator advertises its profile.\n\n- Show expandable annotated tag messages on the tags page, including release notes and changelogs.\n\n- Accept `nprofile` repository URLs and use their embedded relay hints for discovery.\n\n- Open expanded workflow details on the commit page when selecting CI status from repository, commit history, branch and tag rows.\n\n- Surface clipboard and QR rendering failures with manual retry, and provide file reselection beside login file errors; only show copy success after the clipboard write completes.\n\n- Make action errors explicitly recoverable across account, collaboration, settings, upload and release flows; preserve partial successes and keep signing/payment recovery manual.\n\n- Complete recovery controls across Git comparisons, refs, README/media, patch verification, release metadata and discovery diagnostics; preserve manual signing/payment flows.\n\n- Add recovery controls to exhausted event searches, identity lookups, Namecoin resolution and relay metadata errors instead of stranding users or showing a misleading not-found page.\n\n- Recover PR history and merge-base failures without a page reload; keep base lookup running across ordinary renders and provide bounded retry controls.\n\n- Keep concurrent Git mirror fetches independent so one server’s failure cannot suppress a request to another server.\n\n- Report Git fetch and parsing failures without incorrectly claiming a commit is missing; cancelled requests no longer leave misleading server status.",
"sig":"bac08d480d8f07224b96f61795f5896e6d58d54fc6e47a74ed1a7ab4e01b13cc6cb16618d17b6d1db8524ce7babdf3b90af29994ba3c2749bc047620a72ba692"
}