mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 19:01:54 +00:00
One conflict, in roles/web-app-n8n/files/python/provision/mcp.py. Both sides fixed the same failure. This branch added records() to name the shape a list endpoint returned instead of dying on 'str' object has no attribute 'get', deliberately refusing to guess at an unwrapping rule for a shape nobody had observed. Upstream observed it:e4078c05fprovisions against the n8n 2 API, and75f024e71andad99ded58page through api keys and workflows. Upstream's side is a superset - its api_keys_labelled() and workflows_named() call records() themselves, and its records() handles the paged {"data": {"items": [...]}} that this branch would only have reported. Taken whole. One test moved with it: the nested-payload case asserted the old wording, and upstream's message names the keys it found rather than the type.