Move the quire package into `quire-server/`
Carves out `quire-server/` as the first workspace member. The crate
keeps `[lib] name = "quire"` and `[[bin]] name = "quire"` so the rest
of the codebase imports `quire::…` and the produced binary is still
`quire`; only the package name on disk changes.

Adjacent fixups:
- justfile `install` and coverage globs point at `quire-server/`.
- .gitignore matches `.hegel/` anywhere — `hegeltest` writes its
  cache inside the package now, not the workspace root.

Assisted-by: Claude Opus 4.7 (1M context) via Claude Code
change ntotstklnxsrpovrxkzvrppxtxynlwrt
commit 16d5388be60af33593d86ce41865a450ea3b98b6
author Alpha Chen <alpha@kejadlen.dev>
date
parent sknoulzo
diff --git a/.gitignore b/.gitignore
index 6980cf2..4f3743b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
 /target
-/.hegel
+.hegel/
diff --git a/Cargo.lock b/Cargo.lock
index 3d76c69..d8d04a4 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2124,7 +2124,7 @@ dependencies = [
 ]
 
 [[package]]
-name = "quire"
+name = "quire-server"
 version = "0.1.0"
 dependencies = [
  "askama",
diff --git a/Cargo.toml b/Cargo.toml
index 99cacc8..e1d0001 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,51 +1,3 @@
 [workspace]
-members = ["."]
+members = ["quire-server"]
 resolver = "3"
-
-[package]
-name = "quire"
-version = "0.1.0"
-edition = "2024"
-
-[features]
-default = ["dev"]
-dev = []
-
-[[bin]]
-name = "quire"
-path = "src/bin/quire/main.rs"
-
-[dependencies]
-askama = "*"
-axum = "*"
-clap = { version = "*", features = ["derive", "env"] }
-clap_complete = "*"
-fs-err = { version = "*", features = ["tokio"] }
-jiff = { version = "*", features = ["serde"] }
-miette = { version = "*", features = ["fancy"] }
-mlua = { version = "*", features = ["lua54", "serde", "vendored", "error-send"] }
-regex = "*"
-petgraph = "*"
-rusqlite = { version = "*", features = ["bundled"] }
-rusqlite_migration = "*"
-sentry = { version = "*", features = ["backtrace", "contexts", "debug-images", "panic", "release-health", "reqwest", "rustls", "tokio"], default-features = false }
-sentry-tracing = "*"
-serde = { version = "*", features = ["derive"] }
-serde_json = "*"
-serde_yaml_ng = "*"
-shell-words = "*"
-tempfile = "*"
-thiserror = "*"
-tokio = { version = "*", features = ["full"] }
-tracing = "*"
-tracing-subscriber = { version = "*", features = ["env-filter", "json"] }
-uuid = { version = "*", features = ["v7"] }
-walkdir = "*"
-
-[dev-dependencies]
-assert_cmd = "*"
-hegeltest = "*"
-http-body-util = "*"
-predicates = "*"
-serde_json = "*"
-tower = { version = "*", features = ["util"] }
diff --git a/justfile b/justfile
index 2c23d3b..5cd42f9 100644
--- a/justfile
+++ b/justfile
@@ -25,8 +25,8 @@ coverage:
         -s . \
         -t covdir \
         --ignore-not-existing \
-        --keep-only 'src/**' \
-        --ignore 'src/bin/**' \
+        --keep-only 'quire-server/src/**' \
+        --ignore 'quire-server/src/bin/**' \
         --excl-line 'cov-excl-line|unreachable!|tracing::' \
         --excl-start 'cov-excl-start' \
         --excl-stop 'cov-excl-stop')
@@ -60,8 +60,8 @@ coverage-html:
         -s . \
         -t html \
         --ignore-not-existing \
-        --keep-only 'src/**' \
-        --ignore 'src/bin/**' \
+        --keep-only 'quire-server/src/**' \
+        --ignore 'quire-server/src/bin/**' \
         --excl-line 'cov-excl-line|unreachable!|tracing::' \
         --excl-start 'cov-excl-start' \
         --excl-stop 'cov-excl-stop' \
@@ -81,7 +81,7 @@ mutants:
 all: fmt clippy test
 
 install:
-    cargo install --locked --path .
+    cargo install --locked --path quire-server
 
 # Tag a revision (default: @-) as v<UTC-date>-<short-sha> for the github mirror.
 tag rev="@-":
diff --git a/quire-server/Cargo.toml b/quire-server/Cargo.toml
new file mode 100644
index 0000000..27f499a
--- /dev/null
+++ b/quire-server/Cargo.toml
@@ -0,0 +1,51 @@
+[package]
+name = "quire-server"
+version = "0.1.0"
+edition = "2024"
+
+[features]
+default = ["dev"]
+dev = []
+
+[lib]
+name = "quire"
+path = "src/lib.rs"
+
+[[bin]]
+name = "quire"
+path = "src/bin/quire/main.rs"
+
+[dependencies]
+askama = "*"
+axum = "*"
+clap = { version = "*", features = ["derive", "env"] }
+clap_complete = "*"
+fs-err = { version = "*", features = ["tokio"] }
+jiff = { version = "*", features = ["serde"] }
+miette = { version = "*", features = ["fancy"] }
+mlua = { version = "*", features = ["lua54", "serde", "vendored", "error-send"] }
+regex = "*"
+petgraph = "*"
+rusqlite = { version = "*", features = ["bundled"] }
+rusqlite_migration = "*"
+sentry = { version = "*", features = ["backtrace", "contexts", "debug-images", "panic", "release-health", "reqwest", "rustls", "tokio"], default-features = false }
+sentry-tracing = "*"
+serde = { version = "*", features = ["derive"] }
+serde_json = "*"
+serde_yaml_ng = "*"
+shell-words = "*"
+tempfile = "*"
+thiserror = "*"
+tokio = { version = "*", features = ["full"] }
+tracing = "*"
+tracing-subscriber = { version = "*", features = ["env-filter", "json"] }
+uuid = { version = "*", features = ["v7"] }
+walkdir = "*"
+
+[dev-dependencies]
+assert_cmd = "*"
+hegeltest = "*"
+http-body-util = "*"
+predicates = "*"
+serde_json = "*"
+tower = { version = "*", features = ["util"] }
diff --git a/build.rs b/quire-server/build.rs
similarity index 100%
rename from build.rs
rename to quire-server/build.rs
diff --git a/migrations/0001_initial.sql b/quire-server/migrations/0001_initial.sql
similarity index 100%
rename from migrations/0001_initial.sql
rename to quire-server/migrations/0001_initial.sql
diff --git a/migrations/0002_sh_events.sql b/quire-server/migrations/0002_sh_events.sql
similarity index 100%
rename from migrations/0002_sh_events.sql
rename to quire-server/migrations/0002_sh_events.sql
diff --git a/src/bin/quire/commands/ci.rs b/quire-server/src/bin/quire/commands/ci.rs
similarity index 100%
rename from src/bin/quire/commands/ci.rs
rename to quire-server/src/bin/quire/commands/ci.rs
diff --git a/src/bin/quire/commands/dev.rs b/quire-server/src/bin/quire/commands/dev.rs
similarity index 100%
rename from src/bin/quire/commands/dev.rs
rename to quire-server/src/bin/quire/commands/dev.rs
diff --git a/src/bin/quire/commands/exec.rs b/quire-server/src/bin/quire/commands/exec.rs
similarity index 100%
rename from src/bin/quire/commands/exec.rs
rename to quire-server/src/bin/quire/commands/exec.rs
diff --git a/src/bin/quire/commands/fixtures/run-1-build-1.log b/quire-server/src/bin/quire/commands/fixtures/run-1-build-1.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-1-build-1.log
rename to quire-server/src/bin/quire/commands/fixtures/run-1-build-1.log
diff --git a/src/bin/quire/commands/fixtures/run-1-build-2.log b/quire-server/src/bin/quire/commands/fixtures/run-1-build-2.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-1-build-2.log
rename to quire-server/src/bin/quire/commands/fixtures/run-1-build-2.log
diff --git a/src/bin/quire/commands/fixtures/run-1-test-1.log b/quire-server/src/bin/quire/commands/fixtures/run-1-test-1.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-1-test-1.log
rename to quire-server/src/bin/quire/commands/fixtures/run-1-test-1.log
diff --git a/src/bin/quire/commands/fixtures/run-2-build-1.log b/quire-server/src/bin/quire/commands/fixtures/run-2-build-1.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-2-build-1.log
rename to quire-server/src/bin/quire/commands/fixtures/run-2-build-1.log
diff --git a/src/bin/quire/commands/fixtures/run-2-test-1.log b/quire-server/src/bin/quire/commands/fixtures/run-2-test-1.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-2-test-1.log
rename to quire-server/src/bin/quire/commands/fixtures/run-2-test-1.log
diff --git a/src/bin/quire/commands/fixtures/run-2-test-2.log b/quire-server/src/bin/quire/commands/fixtures/run-2-test-2.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-2-test-2.log
rename to quire-server/src/bin/quire/commands/fixtures/run-2-test-2.log
diff --git a/src/bin/quire/commands/fixtures/run-7-build-1.log b/quire-server/src/bin/quire/commands/fixtures/run-7-build-1.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-7-build-1.log
rename to quire-server/src/bin/quire/commands/fixtures/run-7-build-1.log
diff --git a/src/bin/quire/commands/fixtures/run-7-test-1.log b/quire-server/src/bin/quire/commands/fixtures/run-7-test-1.log
similarity index 100%
rename from src/bin/quire/commands/fixtures/run-7-test-1.log
rename to quire-server/src/bin/quire/commands/fixtures/run-7-test-1.log
diff --git a/src/bin/quire/commands/hook.rs b/quire-server/src/bin/quire/commands/hook.rs
similarity index 100%
rename from src/bin/quire/commands/hook.rs
rename to quire-server/src/bin/quire/commands/hook.rs
diff --git a/src/bin/quire/commands/mod.rs b/quire-server/src/bin/quire/commands/mod.rs
similarity index 100%
rename from src/bin/quire/commands/mod.rs
rename to quire-server/src/bin/quire/commands/mod.rs
diff --git a/src/bin/quire/commands/repo.rs b/quire-server/src/bin/quire/commands/repo.rs
similarity index 100%
rename from src/bin/quire/commands/repo.rs
rename to quire-server/src/bin/quire/commands/repo.rs
diff --git a/src/bin/quire/commands/serve.rs b/quire-server/src/bin/quire/commands/serve.rs
similarity index 100%
rename from src/bin/quire/commands/serve.rs
rename to quire-server/src/bin/quire/commands/serve.rs
diff --git a/src/bin/quire/main.rs b/quire-server/src/bin/quire/main.rs
similarity index 100%
rename from src/bin/quire/main.rs
rename to quire-server/src/bin/quire/main.rs
diff --git a/src/bin/quire/server.rs b/quire-server/src/bin/quire/server.rs
similarity index 100%
rename from src/bin/quire/server.rs
rename to quire-server/src/bin/quire/server.rs
diff --git a/src/ci/docker.rs b/quire-server/src/ci/docker.rs
similarity index 100%
rename from src/ci/docker.rs
rename to quire-server/src/ci/docker.rs
diff --git a/src/ci/error.rs b/quire-server/src/ci/error.rs
similarity index 100%
rename from src/ci/error.rs
rename to quire-server/src/ci/error.rs
diff --git a/src/ci/logs.rs b/quire-server/src/ci/logs.rs
similarity index 100%
rename from src/ci/logs.rs
rename to quire-server/src/ci/logs.rs
diff --git a/src/ci/mirror.rs b/quire-server/src/ci/mirror.rs
similarity index 100%
rename from src/ci/mirror.rs
rename to quire-server/src/ci/mirror.rs
diff --git a/src/ci/mod.rs b/quire-server/src/ci/mod.rs
similarity index 100%
rename from src/ci/mod.rs
rename to quire-server/src/ci/mod.rs
diff --git a/src/ci/pipeline.rs b/quire-server/src/ci/pipeline.rs
similarity index 100%
rename from src/ci/pipeline.rs
rename to quire-server/src/ci/pipeline.rs
diff --git a/src/ci/registration.rs b/quire-server/src/ci/registration.rs
similarity index 100%
rename from src/ci/registration.rs
rename to quire-server/src/ci/registration.rs
diff --git a/src/ci/run.rs b/quire-server/src/ci/run.rs
similarity index 100%
rename from src/ci/run.rs
rename to quire-server/src/ci/run.rs
diff --git a/src/ci/runtime.rs b/quire-server/src/ci/runtime.rs
similarity index 100%
rename from src/ci/runtime.rs
rename to quire-server/src/ci/runtime.rs
diff --git a/src/db.rs b/quire-server/src/db.rs
similarity index 100%
rename from src/db.rs
rename to quire-server/src/db.rs
diff --git a/src/error.rs b/quire-server/src/error.rs
similarity index 100%
rename from src/error.rs
rename to quire-server/src/error.rs
diff --git a/src/event.rs b/quire-server/src/event.rs
similarity index 100%
rename from src/event.rs
rename to quire-server/src/event.rs
diff --git a/src/fennel.rs b/quire-server/src/fennel.rs
similarity index 100%
rename from src/fennel.rs
rename to quire-server/src/fennel.rs
diff --git a/src/lib.rs b/quire-server/src/lib.rs
similarity index 100%
rename from src/lib.rs
rename to quire-server/src/lib.rs
diff --git a/src/quire/mod.rs b/quire-server/src/quire/mod.rs
similarity index 100%
rename from src/quire/mod.rs
rename to quire-server/src/quire/mod.rs
diff --git a/src/quire/web/auth.rs b/quire-server/src/quire/web/auth.rs
similarity index 100%
rename from src/quire/web/auth.rs
rename to quire-server/src/quire/web/auth.rs
diff --git a/src/quire/web/db.rs b/quire-server/src/quire/web/db.rs
similarity index 100%
rename from src/quire/web/db.rs
rename to quire-server/src/quire/web/db.rs
diff --git a/src/quire/web/format.rs b/quire-server/src/quire/web/format.rs
similarity index 100%
rename from src/quire/web/format.rs
rename to quire-server/src/quire/web/format.rs
diff --git a/src/quire/web/handlers.rs b/quire-server/src/quire/web/handlers.rs
similarity index 100%
rename from src/quire/web/handlers.rs
rename to quire-server/src/quire/web/handlers.rs
diff --git a/src/quire/web/mod.rs b/quire-server/src/quire/web/mod.rs
similarity index 100%
rename from src/quire/web/mod.rs
rename to quire-server/src/quire/web/mod.rs
diff --git a/src/quire/web/templates.rs b/quire-server/src/quire/web/templates.rs
similarity index 100%
rename from src/quire/web/templates.rs
rename to quire-server/src/quire/web/templates.rs
diff --git a/src/secret.rs b/quire-server/src/secret.rs
similarity index 100%
rename from src/secret.rs
rename to quire-server/src/secret.rs
diff --git a/static/style.css b/quire-server/static/style.css
similarity index 100%
rename from static/style.css
rename to quire-server/static/style.css
diff --git a/templates/_base.html b/quire-server/templates/_base.html
similarity index 100%
rename from templates/_base.html
rename to quire-server/templates/_base.html
diff --git a/templates/_footer.html b/quire-server/templates/_footer.html
similarity index 100%
rename from templates/_footer.html
rename to quire-server/templates/_footer.html
diff --git a/templates/_nav.html b/quire-server/templates/_nav.html
similarity index 100%
rename from templates/_nav.html
rename to quire-server/templates/_nav.html
diff --git a/templates/ci/run_detail.html b/quire-server/templates/ci/run_detail.html
similarity index 100%
rename from templates/ci/run_detail.html
rename to quire-server/templates/ci/run_detail.html
diff --git a/templates/ci/run_list.html b/quire-server/templates/ci/run_list.html
similarity index 100%
rename from templates/ci/run_list.html
rename to quire-server/templates/ci/run_list.html
diff --git a/templates/error.html b/quire-server/templates/error.html
similarity index 100%
rename from templates/error.html
rename to quire-server/templates/error.html
diff --git a/tests/cli.rs b/quire-server/tests/cli.rs
similarity index 100%
rename from tests/cli.rs
rename to quire-server/tests/cli.rs
diff --git a/tests/property.rs b/quire-server/tests/property.rs
similarity index 100%
rename from tests/property.rs
rename to quire-server/tests/property.rs
diff --git a/vendor/fennel.lua b/quire-server/vendor/fennel.lua
similarity index 100%
rename from vendor/fennel.lua
rename to quire-server/vendor/fennel.lua