Skip to content

Execution Naming Glossary

실행 네이밍 사전 (Execution Naming Glossary)

Section titled “실행 네이밍 사전 (Execution Naming Glossary)”

FractalOps에는 무언가를 “run”할 수 있는 표면이 너무 많습니다. 그래서 runtime을 이 모두를 가리키는 일반어로 쓰면 안 됩니다. 잘못된 단어 하나가 곧바로 잘못된 소유자/잘못된 시간축을 함의하기 때문입니다.

이 명사들이 어떤 시간축에 사는지를 그림으로 보면 다음과 같습니다.

flowchart LR
  subgraph build["빌드 시간 (CI)"]
    deploy_image["deploy image\nCI 빌드 컨테이너 산출물"]
  end
  subgraph lifecycle["에이전트 생애주기"]
    harness["Agent Execution\nprovider policy · process boundary"]
    temporal["Temporal workflow\n스케줄 · deadline · retry"]
  end
  subgraph attempt["1회 시도 (per-attempt)"]
    surface["execution surface\nprovider 표면"]
    workspace["execution workspace\n리스된 workspace"]
    adapter["agent process adapter\nCLI/browser 실행기"]
  end
  subgraph platform["플랫폼/API 경계"]
    asset["operation asset\n타입드 머신 selector"]
    rac["operation asset control\n머신 command/HTTP 제어 계약"]
  end

  deploy_image --> harness
  harness --> temporal
  harness --> surface --> workspace --> adapter
  rac --> asset
NameOwnsDoes not own
Agent ExecutionProvider policy, process launch, takeover boundaryDurable cadence, source files, deploy artifacts
Temporal workflowdurable schedule, deadline, retry policy, activity executionStudio projection, file sync
execution surfaceprovider surface where work can runLifecycle policy or proof
execution workspaceone leased workspace for an agent attemptShared product meaning, Git ownership
agent process adapterone CLI/browser attempt executorWorkspace provisioning or lifecycle policy
workspace bootstrap assetfile delivery before an agent startsSource truth or delivery proof
source ref bundleread-only source/reference archiveAgent-owned output
agent-owned worktreewritable Git checkout for one agent laneCross-agent shared context
assembly worktreeshared read/observation checkoutGit ownership for an agent lane
deploy imageCI-built container artifactAgent lifecycle or workspace lease
operation assettyped platform/API machine selectorAgentSquad prose default
operation asset controlapplication contract for machine command/HTTP controlGeneric workflow orchestration
executor URLmachine-facing control URLHuman navigation
public URLbrowser-facing human URLInternal command execution

코드 근거: operation asset / operation asset control / executor URL / public URL은 추상 개념이 아니라 실제 타입입니다.

  • RuntimeAssetDescriptorexecutor_url(머신 제어)과 entry_url(사람/브라우저 진입)은 별도 필드입니다 — backend/src/fractalops/domain/access/features/runtime/assets.py.
  • operation asset control 계약은 RuntimeAssetControlService(list_assets / get_asset / check / run_command / http_request)로 구현됩니다 — backend/src/fractalops/application/access/features/runtime_asset_control/service.py.
  • AgentSquad provider/process 경계에만 Agent Execution이라고 말한다.
  • deadline·retry·내구 activity에는 Temporal workflow라고 말한다.
  • AgentSquad 산문에서 Daytona, Dokploy, PlaywrightGrid 등 provider 표면에는 execution surface라고 말한다.
  • 1회 시도용 리스된 workspace에는 execution workspace라고 말한다.
  • Claude/Codex/Antigravity/브라우저 실행 모드에는 agent process adapter라고 말한다.
  • CI 이미지 산출물에는 deploy image라고 말한다.
  • 플랫폼/API 호환 경계에서만 operation asset이라고 말한다.

다음 명사들은 헌법 네이밍 법CLAUDE.md의 네이밍 규약을 따릅니다.

Name의미함정
Portal1차 인간 워크플로 표면”frontend” / “UI”로 부르지 않는다
Proposal Plane유일한 합법 변경 게이트”approval system”으로 부르지 않는다
Semantics / DataHub그래프/계보 의미 · 카탈로그”metadata”로 뭉뚱그리지 않는다
Chronicle evidence장기 증명 평면”audit log”로 부르지 않는다
group권한 경계이자 RBAC 범위service cell과 섞지 않는다
service cell실행/인력 편성 단위group으로 붕괴시키지 않는다
executor URL / public URL머신 제어 URL / 사람 진입 URL둘은 별도 계약이다
project execution workspace프로젝트가 소유하는 단일 공유 Daytona sandbox lease. Profile은 내부의 격리 process/worktree만 소유하고 sandbox를 fork하지 않는다상태 술어는 인라인 set-literal이 아니라 execution_workspace_lifecycle 도메인 모듈의 이름을 쓴다 (ADR-0005)
serving vs dispatchable workspace살아서 서빙 중(ready/active/idle_warm) vs 디스패치 게이트 통과(+connected)두 집합은 역사적으로 다르다 — 통일하려다 라이브 세션을 다시 파킹시키지 말 것
ready-lease demotionexecute 경로가 이미 serving인 리스를 materializing으로 강등하는 것금지 (preserves_ready_lease 가드, #2796 시소)
convergence starvationterminal litter가 stuck-fetch 창을 독식해 수렴 대상을 가리는 것fetch는 materializing 우선 (#2792); litter reaper는 부채 #12

기존 payload에는 아래 이름이 남아 있을 수 있습니다. 새 제품 언어가 아니라 wire 필드로 취급하세요.

  • agent_process_kind = delivery work kind.
  • agentProcessKind = agent process adapter kind.
  • runtime image = platform release artifact field.
  • BOARD_STATUS = AGENT_HUD_STATUS wire-supported retired field.

새 산문이나 코드 리뷰 코멘트가 다음처럼 쓰면 바로잡으세요.

  • runtime을 workspace 의미로 쓰는 것
  • runtime을 provider 표면 의미로 쓰는 것
  • runtime을 deploy image 의미로 쓰는 것
  • runtime을 agent process 의미로 쓰는 것
  • workspace를 Git 소유 의미로 쓰는 것
  • handoff로 delivery 참조를 대체하는 것

좁은 규칙: 한 명사, 한 소유자, 한 시간축.