PIPELINE. Observe -> plan -> run the plan's steps through the port, round after round, until the planner says healthy or gives up.
The loop owns no decision. Which remedy, and when to stop escalating, is
hive-gimp.lifecycle.model/plan; this namespace only carries the history
forward and records every round, so the report says exactly what was seen,
what was decided and what each step answered.
A system is {:probe ILinkProbe :lifecycle ILifecycle :clock IClock :policy Policy}. Adding a step kind is a defmethod run-step here plus its
enum member in model/StepKind (OCP).
PIPELINE. Observe -> plan -> run the plan's steps through the port, round
after round, until the planner says healthy or gives up.
The loop owns no decision. Which remedy, and when to stop escalating, is
`hive-gimp.lifecycle.model/plan`; this namespace only carries the history
forward and records every round, so the report says exactly what was seen,
what was decided and what each step answered.
A `system` is `{:probe ILinkProbe :lifecycle ILifecycle :clock IClock
:policy Policy}`. Adding a step kind is a `defmethod run-step` here plus its
enum member in `model/StepKind` (OCP).(heal! {:keys [probe policy] :as system} endpoint)Bring the MCP link at endpoint to answering, without a human.
Returns a HealReport: the outcome, the final state, and every round as
{:observed :plan :results}. Bounded by the policy's :max-rounds.
Bring the MCP link at `endpoint` to answering, without a human.
Returns a `HealReport`: the outcome, the final state, and every round as
{:observed :plan :results}. Bounded by the policy's `:max-rounds`.Run one Step, answering a StepResult.
Run one `Step`, answering a `StepResult`.
(status {:keys [probe]} endpoint)One observation and its classification, touching nothing.
One observation and its classification, touching nothing.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |