Artifact cdac53acfe317e669d7df2a5fca12ed0ef4cd95ed331fe73e8209b8dc8325f30:
- File
fossil.go
-
2026-10-26 12:30:29
— part of check-in
[2449bcd313]
on branch main
— fix: let Create proceed when the filesystem cannot stat the parent
Create's parent-directory check, added in #457, refused a path whenever os.Stat of its parent failed. Under TinyGo wasm a repository lives in a SQLite VFS and os.Stat is unsupported, so every create failed with "parent directory does not exist: /"; standard Go's js/wasm build hung on the same check. It now refuses only a parent the filesystem confirms is missing or is not a directory, and otherwise lets SQLite's own open report a real failure (tracked in #509). (user: [email protected], size: 8834) [annotate] [blame] [check-ins using]
-
2026-10-26 12:38:10
— part of check-in
[b7e00e1673]
on branch main
— Merge pull request #510 from danmestas/fix/create-unsupported-stat
fix: let Create proceed when the filesystem cannot stat the parent (user: [email protected], size: 8834) [annotate] [blame] [check-ins using]
-
2026-10-26 12:39:50
— part of check-in
[1d8b2e6658]
on branch main
— Merge remote-tracking branch 'origin/main' into feat/wasm-tickets
# Conflicts: # CHANGELOG.md (user: [email protected], size: 8834) [annotate] [blame] [check-ins using]
-
2026-10-26 13:00:48
— part of check-in
[52d7948375]
on branch main
— Merge remote-tracking branch 'origin/main' into feat/opt-in-ssh-verify
# Conflicts: # CHANGELOG.md (user: [email protected], size: 8834) [annotate] [blame] [check-ins using]
-
2026-10-29 03:02:04
— part of check-in
[ad975ea85b]
on branch feat/horizon-peer-serving
— fix(sync): judge the horizon refusal after the push, serve later peers
Review of #525.
- A requested C this store cannot place is a peer ahead of it, not one asking for history it lacks, and is served what the store holds. A peer at a later C the store holds is placed inside its held set and served. - The refusal is judged after the card loop, once the pull card has passed its permission check and the push half is stored. Only the pull half is refused: the reply is reset to the one error card, the request is not rolled back, and a push in the same sync is kept. - The held sets are computed through the classification memo, which keeps them per store and drops them when the store changes; the inventory reuses the view the judgment read. - The refusal begins with the machine-readable prefix horizon-not-held:, which the client matches instead of the whole text. - The fallback remedy moves from a new result field into the existing diagnostics, prefixed horizon-fallback:: SyncResult.Errors and CloneResult.Messages. The CLI still prints it. (user: [email protected], size: 8834) [annotate] [blame] [check-ins using]
-
2026-10-26 12:30:29
— part of check-in
[2449bcd313]
on branch main
— fix: let Create proceed when the filesystem cannot stat the parent