Skip to main content

Projects

Projects connect repository activity to governed OpenBox agents. Use Projects to see which commits affected an agent, which runtime and DID are linked to that code path, and which governance configuration was active when sessions ran.

Access Projects from the sidebar by clicking Projects.

When to Use Projects

Use Projects when you want to track an agent across development and production workflows:

NeedHow Projects Helps
Trace code changesSee commits that touched the files owned by a repository agent.
Support monoreposDefine multiple repository agents with separate included and ignored paths.
Link runtimes to codeAttach registered OpenBox runtimes to a repository agent and branch.
Audit governance stateReview policy, guardrail, and behavioral-rule hashes at key points in time.
Connect sessions to provenanceOpen governed sessions from the runtime lineage view.

Project List

The Projects page shows every repository connected to your organization.

Each row includes:

  • Project name
  • Repository owner and name
  • Connection status
  • Repository agents
  • Lifecycle events
  • Last synced timestamp

Click a project row to open the project detail page.

Creating a Project

Click Create Project to connect a repository.

The project creation flow asks for:

FieldDescription
Project NameHuman-readable name shown in OpenBox.
Repository URLGit repository URL. OpenBox derives the owner and repository name from this URL.
DescriptionOptional summary of what the project contains.

After the project is created, OpenBox sends you through the GitHub App installation flow. Approve access for the selected repository so OpenBox can receive repository metadata, branch changes, and commit events.

tip

For private repositories, the GitHub App must be installed with access to that repository before OpenBox can sync branch and commit metadata.

Repository Agents

A repository can contain one agent or many agents. In OpenBox, each logical agent inside a project is represented as a Repository Agent.

Repository agents are defined by path mappings:

Path TypeDescription
Included PathsFiles and directories that belong to the agent. Commits touching these paths can be attributed to the repository agent.
Ignored PathsFiles and directories excluded from attribution, even if they match an included path.

Examples:

Repository LayoutExample Mapping
Single agent repositorysrc/**, package.json, docs/**
Monorepo web-search agentagents/web-search/**, shared/search/**
Monorepo summarizer agentagents/summarizer/**, shared/prompts/**

Click a repository agent row to see lifecycle events and registered runtimes for that agent.

Lifecycle Events

Lifecycle events show repository activity that OpenBox attributed to a repository agent.

Each event row includes:

ColumnDescription
EventCommit or repository event title.
CommitLinked commit SHA when available.
BranchBranch where the event occurred.
SourceSource system, such as GitHub.
TimestampWhen the event occurred.

Lifecycle events are scoped by the repository agent's included and ignored paths. Runtime session events are not duplicated here; sessions are shown in the runtime lineage view.

Registered Runtimes

A registered runtime is an OpenBox agent instance linked to the repository agent.

Each runtime row shows:

  • Runtime name
  • Runtime framework
  • Linked branch
  • DID
  • Latest session status
  • Last observed timestamp

Click a runtime row to open the runtime lineage page.

Runtime Lineage

The runtime lineage page connects code, sessions, and governance state for one runtime.

It includes:

SectionDescription
Lifecycle EventsRepository events attributed to the runtime's repository agent and branch.
SessionsGoverned OpenBox sessions produced by the runtime. Click a row to open the session in the agent Verify tab.
Governance SnapshotsPolicy, guardrail, and behavioral-rule hashes captured for runtime-linked, commit, and governance-change triggers.

The same lineage view is also available from the agent detail page when a runtime is linked to a project: Agents → select agent → Lineage.

Branch Sync and Warnings

OpenBox syncs repository branches from the GitHub App.

Branch EventPlatform Behavior
Branch createdThe branch becomes available in runtime-linking and lineage settings dropdowns.
Branch updatedFuture commit events on that branch can be attributed to matching repository agents.
Branch deletedLinked runtimes remain visible, but OpenBox shows a warning to update the linked branch.

If a runtime is linked to a deleted branch, use Agent Settings → Lineage to select an active branch.

Governance Snapshots

Governance snapshots show which controls were active at important points in the runtime's lifecycle.

TriggerMeaning
Runtime LinkedBaseline governance state when the runtime was attached to the project.
CommitGovernance state associated with a repository change relevant to the runtime.
PoliciesPolicy version changed.
GuardrailsGuardrail version changed.
BehaviorBehavioral-rule version changed.

Each snapshot includes policy, guardrail, and behavioral-rule hashes. These hashes link lineage back to the controls configured in the agent's Authorize tab.

  • Agent Lineage - Concept model for projects, repository agents, runtimes, and snapshots
  • Agents - Register and manage governed runtimes
  • Registering Agents - Link a new runtime to a project during registration
  • Agent Settings - Update lineage branch settings after registration
  • Session Replay - Inspect governed session timelines