"""A research package that knows nothing about Fluksio, except where it says so. Each node is a thin wrapper over a plain function: `prepare` stores what `make_rows` made, `fit` yields what `train_curve` computed, `evaluate` reports what `score` worked out. That split is the point — `fluksio.save_artifact` and `load_artifact` only work *inside* a node, so a body calling them cannot be run by hand, while `python -m myresearch.pipeline` runs the arithmetic beside them with no engine anywhere. `fluksio sync examples/myresearch` is what turns the wrappers into a flow. """