- Get Started

First Issue Walkthrough

This page is a frame-by-frame walkthrough of what happens when you create a GitHub issue in a repository that OpenFlows is watching. It follows the architecture-first flow from the first line of the issue body to the final workspace teardown, with the expected logs at each step and the exact commands you can run to watch the process in real time.

By the end of this guide you will understand how NEXUS detects work, how FORGE plans and implements it, how SENTINEL reviews every segment adversarially, how VESSEL merges green pull requests, and how LORE documents the outcome.

Architecture-first means plan before code

FORGE does not write a single line of implementation until SENTINEL has agreed to the plan in CONTRACT.md. The plan is the product. The code is the consequence.

Prerequisites

Before you create an issue, ensure the OpenFlows stack is running and the tenant is linked to the target repository.

Lifecycle overview

The lifecycle of a single issue is a deterministic sequence of phases. Each phase is owned by a specific agent, and each phase writes a well-known artifact into the workspace or the SharedStore.

StepPhaseOwnerWhat happensArtifact / state change
1TriggerYouCreate a GitHub issue describing the change, bug, or feature.GitHub issue #N opened.
2DetectionNEXUSPolls the GitHub Issues API or receives a webhook event.Ticket created in SharedStore with status open.
3AssignmentNEXUSSelects an idle FORGE worker and binds the ticket.SharedStore worker_slots updated; ticket status becomes assigned.
4Workspace provisioningNEXUS + CoderProvisions an ephemeral Coder workspace from the openflows-forge template.Workspace URL reported; harness installed; no AI keys or GitHub tokens inside.
5PlanningFORGEReads the repository, issue, and context; writes PLAN.md.STATUS.json reports planning; PLAN.md contains segments and acceptance criteria.
6Plan reviewSENTINELReviews PLAN.md and writes CONTRACT.md (AGREED or CHANGES_REQUESTED).If changes requested, FORGE revises plan.

A good issue contains

You do not need to write a plan. FORGE will write PLAN.md. You do not need to write tests. SENTINEL will insist on them. You do not need to assign the issue. NEXUS does that automatically.

Labels and milestones are optional hints

NEXUS does not require labels, but it can use them. A good first issue or bug label may influence routing decisions, especially if the registry.json routing table maps labels to specialized worker templates.

Continue reading

See Lifecycle Steps for the detailed walkthrough from detection through implementation.