intentic
Create your workspace
The workspace

Panels

Each repository's dev server: what it is and whether it is running

On this page(3 sections)

One entry per repo, with whether its preview server is up and what the app worked out about its contents. Starting and stopping are here; watching the output is the terminal's job.

GET/panelsRepos you can run and preview

Every repo with whether its dev server is up and what the sandbox worked out about its contents.

What you send

Nothing. Call it as it is.

What comes back

FieldType
panelsOne entry per repository, worked out…object[]
repoWhich repositorystring
hasPanelWhether it has anything runnable at…boolean
runningWhether the sandbox has it runningboolean
healthyWhether anything it owns is actually…boolean
portThe port the sandbox told it…number
serversEvery server this repository is really…object[]
urlWhere it answers, with the right…string
dirWhich part of the repository it…string
sessionThe terminal it runs in: the…string
previewUrlWhere to open it from outsidestring
roleWhich of the workspace's three fixed…"intent" | "desired-state" | "app"
deployConfigIt declares infrastructureboolean
desiredStateThat declaration has been resolved at…boolean
directoryUiIt carries a small interface of…boolean
monorepoIt holds several packagesboolean
vitestIt has tests that can be…boolean
userStoriesIt carries stories an agent could…boolean
docsIt carries generated architecture documentationboolean
Try itanswered in this tab
curl
curl "$SANDBOX/panels" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.panels.list();
POST/panels/{repo}/startStart a repo's dev server

Brings the repo's own runnable app up in a terminal you can attach to, so its preview address starts answering.

What you send

FieldTypeWhere
reporequiredWhich repositorystringaddress

What comes back

FieldType
okAlways truetrue
Try itanswered in this tab
curl
curl -X POST "$SANDBOX/panels/root/start" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.panels.start({
  "repo": "root"
});
POST/panels/{repo}/stopStop a repo's dev server

Shuts it down and frees the port.

What you send

FieldTypeWhere
reporequiredWhich repositorystringaddress

What comes back

FieldType
okAlways truetrue
Try itanswered in this tab
curl
curl -X POST "$SANDBOX/panels/root/stop" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.panels.stop({
  "repo": "root"
});
More in The workspace

Type to search every page, in the docs and the API reference.