Skip to main content
Casework is a small sample service: a team’s case queue with an HTTP API, a browser page, and RBS build and test targets. Ten minutes with Casework and Getting Work done both start from it. It is synthetic on purpose. The four cases and the date (2026-09-14) are fixed, so every walkthrough starts from the same place. It has no authentication and no storage, so don’t run it as a real service.

Set it up

  1. In ReasonOS, choose New project, then Empty repository. Keep it private. Its empty page shows the commands for pushing existing code to it.
  2. On your own machine, make a new folder and create the nine files listed below in it, with exactly these names and contents. Mind the leading dot in .gitignore.
  3. In that folder, make the first commit and push it. Replace the example address in the git remote add line with your project’s own address, as its empty page shows it:
    Pushing from your machine uses the SSH key registered under your profile; see Cloning and pushing.
  4. Open the project’s workspace and check the baseline in its terminal:
    Expected: the build succeeds, the tests pass, and line coverage is above the sample’s 80% floor. The sample has no overdue filter yet; the tutorials add it.
A project hosted in ReasonOS is needed for every step of Getting Work done, including moving a workspace and submitting a stack.

The files

This is the sample as the tutorials are written against it.

README.md

README.md

.gitignore

.gitignore

go.mod

go.mod

WORKSPACE.rbs

WORKSPACE.rbs

BUILD.rbs

BUILD.rbs

cases.go

cases.go

main.go

main.go

web.go

web.go

cases_test.go

cases_test.go