SONUB
EN English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

How to enable notifications

Notifications are unavailable in this browser or on this address. Try a supported browser on the secure SONUB site.

If notifications are blocked, allow them in your browser settings.

  1. Open the site controls beside the address bar, or your browser’s site settings. Set Notifications for this site to Allow.
  2. In your device settings, allow notifications for your browser and check Do Not Disturb or Focus.
  3. Return to SONUB, reload the page, and use the bell to enable notifications.

On iPhone or iPad, add SONUB to your Home Screen, open it there, then allow notifications.

Log in Log out Display theme Default theme Dark theme Pink theme Chat 1:1 Chat Group Chat Forum Notices News Suggestions Main menu
What run on

Harness

A built for one project that calls the as a worker. See what it is, how it works, how it is used and what to watch for, with pictures and examples.

A conveyor belt brings task boxes to a robot worker, then through a checking gate to a logbook.

What it is

A project harness is a small that one project writes for itself, such as a script or a script. Instead of a person typing in a chat, the runner calls or in non-interactive mode with codex exec or claude -p and gives it one task. The works like a hired worker and returns its answer, then the runner checks the result with the project's own tests and keeps a log. So the agent does the work, but the project, not the agent, decides whether the work passes. Inside each worker call, the agent's still runs as usual.

In plain words An who tastes, weighs and records every plate the cook sends out.

How it works

  1. Runner picks the next task
  2. Calls or claude -p
  3. Project tests check the result
  4. Save the log, then repeat

How to use it

  1. codex exec "<task>"

    progress goes to stderr and only the final message goes to stdout, so the runner can save it easily; add --json to get a stream of events.

  2. codex exec --sandbox workspace-write

    codex exec runs in a sandbox by default; this option lets the worker edit files in the workspace.

  3. claude -p "<task>" --output-format json

    returns the result, session and cost as , and exits with 0 on success or non-zero on failure; add --bare to skip that machine's hooks, skills and CLAUDE.md for the same run everywhere.

  4. harness/build-log.md

    the Cookbook example keeps one plan file per phase under harness/build/ and records each phase's checks in this build log.

Watch out

The runner hands the agent real power, so give only the it needs and use danger-full-access only in an or runner. A claude -p run shows no trust dialog, and in Manual mode a call that needs approval is denied unless something approves it, so list the tools it may use with --allowedTools. A project harness does not replace the built-in harness; it wraps it from the outside.

Examples

  • bash harness.sh "<request>" pass any request to the runner
  • codex exec --json --sandbox read-only the worker the runner calls
  • bash harness.sh verify check the evidence and the result again

Original and official docs

This page explains the term in plain words. The original is the authority: if they differ, follow the original.

Guidelines

AI

Vibe Coding

AI in Practice

Certificate

AI Class

IT Basics

Chat

Forum

Computer Basics

Create

Community

More

Glossary

Pick a word you don't know. You'll see a simple explanation and related terms.

No matching term yet.

Pick a term to see its explanation.