24 lines
1.0 KiB
GDScript
24 lines
1.0 KiB
GDScript
@tool
|
|
class_name McpAdoptionLabel
|
|
extends RefCounted
|
|
|
|
## Outcome flag for `McpServerLifecycleManager.adopt_compatible_server`.
|
|
## Distinguishes a same-version managed adoption (we own the PID, can
|
|
## restart it) from an external compatible adoption (some other plugin
|
|
## instance / dev server owns the process; we just rendezvoused with it).
|
|
##
|
|
## Was a free-form string in PR 5; promoted to constants here because
|
|
## the seam now spans `server_lifecycle.gd`, `plugin.gd`'s log helper,
|
|
## the dock's restart-button gating, and the test suite. Stable strings
|
|
## keep log scrapes and characterization fixtures unaffected.
|
|
|
|
## We have a PID we spawned (or re-acquired by reading the managed
|
|
## record + verifying liveness). `force_restart_server` and
|
|
## `prepare_for_update_reload` may target this PID.
|
|
const MANAGED := "managed"
|
|
|
|
## A compatible godot-ai server is on the port but we don't own its
|
|
## PID — likely another plugin instance's spawn, or a developer-run
|
|
## `godot-ai --reload` server. We reuse it but won't kill it on stop.
|
|
const EXTERNAL := "external"
|