The SDK's PyNeo4jBackend.max_level() currently derives the level from overlay presence (PY_PARAM_IN/PY_SUMMARY -> 4, PyCFGNode -> 3, PY_CALLS -> 2). Persisting max_level on the PyApplication node at emit time makes the capability gate read data instead of inferring it. Follow-on from codellm-devkit/python-sdk#270.
The SDK's PyNeo4jBackend.max_level() currently derives the level from overlay presence (PY_PARAM_IN/PY_SUMMARY -> 4, PyCFGNode -> 3, PY_CALLS -> 2). Persisting max_level on the PyApplication node at emit time makes the capability gate read data instead of inferring it. Follow-on from codellm-devkit/python-sdk#270.