Skip to content

Interface: BranchBehavior

Makaio Framework


Makaio Framework / contracts/session / BranchBehavior

Defined in: ../../../packages/contracts/src/session/utils/branch-kind.ts:26

Descriptor object that fully characterises a branch kind’s behaviour.

Use getBranchBehavior to obtain an instance for a given kind.

canMergeBack: boolean

Defined in: ../../../packages/contracts/src/session/utils/branch-kind.ts:32

Whether this branch can be merged back into the parent session.


label: "fork" | "branch" | "aside" | "subagent" | "compress" | "rewrite" | "coordinator"

Defined in: ../../../packages/contracts/src/session/utils/branch-kind.ts:34

The branch kind this descriptor was derived from.


navigatesToChild: boolean

Defined in: ../../../packages/contracts/src/session/utils/branch-kind.ts:30

Whether opening this branch navigates the UI away from the parent session.


staysInView: boolean

Defined in: ../../../packages/contracts/src/session/utils/branch-kind.ts:28

Whether the branch stays visible in the parent session’s branch tab list.