Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
f94ff83
Staticcheck passes: dead helpers removed, a tautological test compare…
Coder8124 Oct 2, 2026
e3e1eb1
Every push to main and every pull request runs the build, vet, static…
Coder8124 Oct 2, 2026
abd2722
The CLI and the MCP checkpoint receipt get their nudges from one pack…
Coder8124 Oct 2, 2026
cbd7749
A checkpoint whose state says the work is done with nothing under ver…
Coder8124 Oct 2, 2026
5e93d48
Every table the code creates is either rebuilt from the vault, checke…
Coder8124 Oct 2, 2026
0ad96e1
The MCP server's tools live in files by topic, so server.go holds onl…
Coder8124 Oct 2, 2026
211db84
Setup's model pulls, vault choice, binary pinning and MCP config each…
Coder8124 Oct 2, 2026
1c0bf0e
main.go holds the command dispatch, with help, flag parsing, doctor a…
Coder8124 Oct 2, 2026
5369ee9
Doctor's host, install, vault and wording checks live in their own fi…
Coder8124 Oct 2, 2026
e1ccf26
textmatch has its own tests, pinning the examples its comments give f…
Coder8124 Oct 2, 2026
33f84d8
provider has its own tests against a loopback runtime: the stall cool…
Coder8124 Oct 2, 2026
fec1227
The retrieval path has tests against a loopback embedder: batched emb…
Coder8124 Oct 2, 2026
4d2fcd1
A loop deleted from loops.md by hand stays deleted when the next loop…
Coder8124 Oct 2, 2026
817217a
An insight deleted from dream-insights.md by hand stays deleted when …
Coder8124 Oct 2, 2026
fd9dad7
A proposal deleted from pending.md by hand stays rejected when the ne…
Coder8124 Oct 2, 2026
e995633
The loops, insight and review-queue files say a deleted line is gone …
Coder8124 Oct 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# The gate, on every push and pull request.
#
# Until this existed the only place CI ran the tests was release.yml, on a tag —
# so a main that no longer passed `go test` (#229: the site and the npm
# manifests disagreeing about the version) was found by the release, not by the
# commit that broke it. These are the commands CLAUDE.md asks for before
# saying a change works, so a green check here means the same thing a green
# local run does.

name: ci

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Format
run: gofmt -l . | grep -v '\.venv' | (! grep .) || (echo "unformatted files above"; exit 1)

- name: Build
run: go build ./...

- name: Vet
run: go vet ./...

# Pinned, so a new staticcheck release cannot turn main red on its own.
- name: Staticcheck
run: go run honnef.co/go/tools/cmd/staticcheck@v0.8.1 ./...

- name: Test
run: go test ./...

# The durability tier: crashes between the vault write and the index
# write, deleted indexes, torn files. Uncached, because a cached pass of a
# test about what survives a crash proves nothing about this commit.
- name: Chaos
run: go test -count=1 -tags chaos ./chaos/...
Loading
Loading