Personal outliner built with Rust.
4

Configure Feed

Select the types of activity you want to include in your feed.

add tangled spindle CI: nixery pipeline gating trawler-core (fmt, clippy, tests incl. integrity gates) on push/PR to main, plus manual deep-gates workflow for the ignored expensive tiers

graham.systems (Jul 15, 2026, 11:28 AM -0700) 5e58eeae 74e51f74

+63
+37
.tangled/workflows/ci.yml
··· 1 + # CI on tangled spindles (Linux runners). Scope: trawler-core — the whole 2 + # backend (storage, indexes, query engine, search) including the integrity 3 + # gates from openspec change add-integrity-gates. The GPUI app crate has 4 + # only ever been built on Windows (see README) and is gated by 5 + # .github/workflows/ci.yml on windows-latest instead; building gpui on a 6 + # Linux runner is untested and deliberately not on this pipeline. 7 + # 8 + # The toolchain comes from rust-toolchain.toml (rustup reads it); gcc is 9 + # the linker plus cc for the C bits in the dependency tree (zstd via 10 + # tantivy); cacert so cargo can reach crates.io over TLS. 11 + 12 + when: 13 + - event: ["push", "manual"] 14 + branch: ["main"] 15 + - event: ["pull_request"] 16 + branch: ["main"] 17 + 18 + engine: "nixery" 19 + 20 + dependencies: 21 + nixpkgs: 22 + - rustup 23 + - gcc 24 + - cacert 25 + 26 + environment: 27 + CARGO_TERM_COLOR: "always" 28 + 29 + steps: 30 + - name: "Install pinned toolchain (rust-toolchain.toml)" 31 + command: "rustup toolchain install && rustup show" 32 + - name: "Format check" 33 + command: "cargo fmt --all -- --check" 34 + - name: "Clippy (trawler-core)" 35 + command: "cargo clippy -p trawler-core --all-targets -- -D warnings" 36 + - name: "Tests including integrity gates (trawler-core)" 37 + command: "cargo test -p trawler-core"
+26
.tangled/workflows/deep-gates.yml
··· 1 + # Manual-only deep sweep: the #[ignore]d expensive tests — the integrity 2 + # gates' deep tiers (4x1500-op rebuild equivalence, 20-kill crash sweep) 3 + # and the synthetic 100k-block scale tests. ~7 minutes of test time on a 4 + # fast machine after a cold release build; trigger from the tangled UI 5 + # when touching storage/index code or before a release. 6 + 7 + when: 8 + - event: ["manual"] 9 + branch: ["main"] 10 + 11 + engine: "nixery" 12 + 13 + dependencies: 14 + nixpkgs: 15 + - rustup 16 + - gcc 17 + - cacert 18 + 19 + environment: 20 + CARGO_TERM_COLOR: "always" 21 + 22 + steps: 23 + - name: "Install pinned toolchain (rust-toolchain.toml)" 24 + command: "rustup toolchain install && rustup show" 25 + - name: "Deep tiers (release, ignored tests)" 26 + command: "cargo test -p trawler-core --release -- --ignored"