mirror of
https://github.com/sotashimozono/obsidian-remote-ssh.git
synced 2026-07-22 06:52:07 +00:00
Extends PR #343 in three independent directions: A. Property-based Layer 3 (fast-check) - `helpers/propertyTesting.ts` — `opSequenceArbitrary` produces random VALID adapter op sequences (rename targets only live paths, remove only live paths) by threading an in-memory Set<string> model through fc.gen(). When an invariant fires, fast-check shrinks the failing sequence to a minimal reproducer. - `invariants.property.e2e.test.ts` — one it.fails property (numRuns=5, maxOps=3, timeout=60s) asserting I1+I2 hold for every short random sequence. Plus a generator self-test that samples 50 sequences and verifies the model never proposes an invalid op. B. RPC transport variant of Layer 1 - `self-reflect-rpc.e2e.test.ts` — same 4 cases as the SFTP self-reflect suite, run against a daemon + RPC client. Proves the bug is not SFTP-specific; today both transports fail because no writer-side wiring exists. E. Public design doc - `docs/en/architecture/bidirectional-sync-gap.md` — adapts the internal `.claude/PRPs/reviews/issues-341-342-design-review.md` for the Quartz docs site. Linked from issue comments so external readers can see the full analysis + framework map. Version bump: 1.0.49-beta.0 → 1.0.49-beta.1. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| .obsidian | ||
| en | ||
| ja | ||
| index.md | ||