Work you can pick up without doing the research first.

Tasks are generated from the model rather than written by hand, and each one arrives as a self-contained envelope carrying everything needed to execute it.

Board
Columns are evidence states, not team ceremony
Assignment
A person, a team queue, or an agent. Same envelope either way
Repositories
Yours. The platform is not a source control host

Five columns, and the platform enforces the gates between them.

A card does not move because someone dragged it. It moves because the evidence supporting it changed state.

Mapped142

Generated from the graph, with dependencies inherited. Not yet safe to start.

Ready38

GateNo open blocking gaps, acceptance tests exist, and every governing decision is resolved.

In progress11

Held by a person or an agent, in a workspace, under the task's declared scope.

In review6

A pull request on your own host, enriched with rules touched and blast radius.

Verified94

GateDifferential replay clean, or every difference explicitly accepted by a named approver.

Counts shown are from a worked example, not live data.

Dead code removal Dependency upgrades Test backfill Rule extraction Schema migration Service extraction Framework replacement Job modernization Integration rewrites
The context envelope

The most copied artifact in the product.

Its quality decides whether agents succeed, so it is a structured object rather than a title someone has to research. Scope, callers with real traffic, governing rules, relevant schema, runtime evidence, acceptance criteria, inherited constraints and a rollback path.

The context_slice is the part that matters. It is a budgeted graph traversal assembled to fit a context window: dependency closure, governing rules, runtime evidence and relevant schema. Not a file dump, and not a keyword search.

MIG-142
task_id: MIG-142
goal: "Route state surcharge through TaxEngine,
       preserving pre-2014 New York behaviour"
scope:
  symbols: [PremiumCalculator#applyStateSurcharge,
             SurchargeTable#lookup]
  files:   [src/main/java/.../PremiumCalculator.java]
  tables:  [RATE_TABLE_2013, ENDORSEMENT]
context_slice:                # budgeted graph traversal
  callers:  [QuoteServlet 3880/d, RenewalBatch 310/d,
             AgentPortalAPI 20/d]
  rules:    [RATE-0042, RATE-0044]
  runtime:  "branch 218 true in 0.4% of calls"
acceptance:
  characterization_tests: [GM-0091 .. GM-0138]
  max_diff: 0
  p99_budget_ms: 400
constraints:
  - ADR-03                    # inherited from a decision
  - "no behaviour change without a signed rule"
depends_on: [MIG-138]
blocked_by_gaps: []
rollback: { feature_flag: surcharge_v2 }
Copy as prompt

Markdown, ready to paste into any coding assistant your team already uses.

Mount as a resource

Served over MCP so external agents pull live context and post results back.

mcp://<platform>/tasks/<id>
Agent job spec

JSON dispatched to the platform's own execution layer, under the declared scope.

Dispatch is refused when the envelope is incomplete.

Not warned about. Refused. An agent working from a partial envelope produces plausible fiction, which is the failure mode the whole platform exists to prevent.

VisibleCurrent step, files touched, commands executed, tokens and cost consumed, elapsed timeLive during the run
InterruptiblePause, redirect, or take over in the workspace at any pointHuman authority is never suspended
ScopedTouching a file outside the declared scope raises a violation for reviewThe agent stops rather than proceeding
ConfigurableModel choice is set per deployment, including self-hosted open-weight modelsAir-gapped customers included
A workbench lit by a single monitor in a dark room

Nobody should have to rebuild a twenty-year-old toolchain on a laptop.

The workspace reconstructs the environment from the ingested build configuration. Old JDKs, .NET Framework, Oracle clients and COBOL compilers are available as pre-built images, and the task's envelope, rules, runtime evidence and acceptance tests are present the moment it opens.

Isolation is at the hardware level, because untrusted legacy code and autonomous agents share this environment and container boundaries alone are not enough. Sessions are ephemeral by default. Everything durable lives in Core and in your source control.

Under 20s to a usable editor Snapshot and resume No-code control surface

Merged from the dashboard, into your own repository.

Branch and pull request created from the task, with the envelope summarised in the description and linked back. Review happens inside the platform because a normal diff is missing most of what matters.

Shown in reviewWhy a plain diff is not enough
Rules this change touchesA one-line edit can rewrite a business rule nobody named in the pull request.
Acceptance tests covering itReviewers otherwise have no way to tell whether the safety net exists.
What the replay producedDifferences by cause, with the ruling and the approver attached to each.
Blast radius per modified symbolWeighted by real traffic, so the review effort lands where the risk is.
Reviewer assignmentDerived from ownership signals in Core rather than from a rotation.

The audit trail runs unbroken: task, envelope, agent run, pull request, review, replay result, merge, approver. It works against GitHub, GitLab, Bitbucket and Azure DevOps, and the platform never hosts a repository of its own.

Drag a blocked card and see what happens.

The board checks the gate rather than the intent, and tells you exactly which gap is holding the card.