Unfour
All guides

Build your debugging context as you develop

Don’t assemble your debugging context during an incident. Save it as the backend takes shape: a useful API request when an endpoint works, a database connection when the schema is ready, and an SSH connection after deployment. Later, those entry points are there to reproduce the request, inspect logs, query data, and verify the fix.

This habit is useful once backend code starts taking shape. Save whichever runtime context you are already using; API, Database, SSH, and Environment do not all need to be ready on day one.

Keep the entry points while they are at hand

During development, you already know which request exercises a route and which database it uses. If that context stays in a temporary terminal command or an unsaved connection form, you may have to reconstruct it when something fails. Saving it while you work gives the next investigation a starting point.

Unfour keeps API requests, server access, and database connections together for backend troubleshooting. The benefit of saving them early is practical: when a request fails, you can begin checking behavior instead of first looking for the URL, database, or host you used before.

Save context as it becomes available

These moments can be days or weeks apart. Start with the request or connection you need today, and add the others when the backend reaches them.

An API endpoint works

Save the request you use to exercise it, including the input that makes the behavior worth checking. For example, keep the create-order request you replay while building the route. Add other frequently used requests as their endpoints become usable; a complete API catalog is unnecessary.

The database and schema are ready

Save the connection to the database that backend uses. When you check whether the request wrote the expected record, you can return to that same database. A local backend with API and database context is already useful for troubleshooting.

The service is deployed to a server

Save the SSH connection when you actually have a host to inspect. It gives you an entry point for application logs when a later failure needs server evidence. Until deployment, there is no need to prepare an SSH connection.

Keep saved context current as you reuse it: update a request when its inputs change, or a connection when the service moves. The aim is a few useful entry points you recognize, not a one-time configuration exercise.

When a failure appears, use the saved context

Suppose the create-order request later returns an error. Open the saved request and check that the API, server, and database belong to the target you are investigating. Saved connections provide access; the current request, logs, and data provide the evidence.

  1. 1. Reproduce request
  2. 2. Inspect logs
  3. 3. Query data
  4. 4. Verify fix

Replay the failing input, inspect the relevant application logs, and query the records involved. After changing the code, replay the original request and check the resulting state. You still decide which evidence belongs together and whether the fix worked; the saved context removes the need to assemble those entry points first.

As an optional extension, Codex or Cursor can reuse the same runtime context through MCP within the access you allow.

Save the next request you will debug

Start with a request or connection you use today, and let your debugging context grow with the backend.