{"version": 2, "width": 120, "height": 40, "title": "Local Ollama Terraform review - captured attempt"}
[0.125, "o", "WALKTHROUGH: one local Ollama attempt; synthetic Terraform evidence.\r\nThe model selects questions; Python owns the review decision.\r\n\r\n"]
[0.125, "o", "R001: create -> delete\r\n"]
[0.125, "o", "R002: no-op\r\n"]
[0.125, "o", "R003: delete\r\n"]
[0.125, "o", "R004: delete -> create\r\n"]
[0.125, "o", "\r\nCAPTURED CLI: ai_review.py examples/plans/destructive.json --provider ollama\r\nOutput is saved in this recording folder under review/.\r\nWaiting for the actual model response; no retries or substituted answers.\r\n"]
[60.328, "o", "AI review: ollama; policy=review_required; exit=1\r\n"]
[60.328, "o", "Observed review exit: 1\r\n"]
[60.375, "o", "\r\nWALKTHROUGH: exit 1 means human review is required. It is not a provider error.\r\nObserved CLI wall time: 60.203 seconds.\r\nReported chat latency: 60047 ms.\r\n\r\nVALIDATED REPORT:\r\n\r\n"]
[60.375, "o", "# AI-assisted Terraform review\r\n\r\nProvider: ollama\r\n\r\nDeterministic policy: **review_required**\r\n\r\nAdvisory only. This report is not approval to apply.\r\n\r\nLocal input SHA-256: 752e131164f2b2513b9fb380dbc2c06b82d597ad5510821d33b677d2cbfe9f4a\r\n\r\n\r\n## R001 azurerm&#95;virtual&#95;network&#95;peering.hub&#95;to&#95;team&#95;b&#91;&quot;team&#95;b&quot;&#93;\r\n\r\nEvidence: `/resource_changes/2/change`; mode: managed; actions: create -> delete; unknown values: not_reported.\r\n\r\nReplacement includes removal of the old object. Review ordering, dependencies and recovery.\r\n\r\n- How will cutover and temporary capacity be verified before the old object is removed?\r\n- Which dependent services need verification before and after this change?\r\n- What tested recovery procedure and retained data are available if this change fails?\r\n- Which functional and monitoring checks will confirm the intended result?\r\n\r\n## R002 module.hub.azurerm&#95;virtual&#95;network.this\r\n\r\nEvidence: `/resource_changes/3/change`; mode: managed; actions: no-op; unknown values: not_reported.\r\n\r\nNo resource action is listed. This does not prove the wider deployment is safe.\r\n\r\n- Which dependent services need verification before and after this change?\r\n- Which functional and monitoring checks will confirm the intended result?\r\n\r\n## R003 module.team&#95;b&#91;&quot;team&#95;b&quot;&#93;.azurerm&#95;subnet.workload\r\n\r\nEvidence: `/resource_changes/0/change`; mode: managed; actions: delete; unknown values: not_reported.\r\n\r\nRemoval is planned. Check dependencies, retained data and recovery before proceeding.\r\n\r\n- Which dependent services need verification before and after this change?\r\n- What tested recovery procedure and retained data are available if this change fails?\r\n- Which functional and monitoring checks will confirm the intended result?\r\n\r\n## R004 module.team&#95;b&#91;&quot;team&#95;b&quot;&#93;.azurerm&#95;virtual&#95;network.this\r\n\r\nEvidence: `/resource_changes/1/change`; mode: managed; actions: delete -> create; unknown values: not_reported.\r\n\r\nReplacement includes removal of the old object. Review ordering, dependencies and recovery.\r\n\r\n- Which dependent services need verification before and after this change?\r\n- What interruption window is acceptable when destruction precedes creation?\r\n- What tested recovery procedure and retained data are available if this change fails?\r\n- Which functional and monitoring checks will confirm the intended result?\r\n\r\nLimits: no attribute analysis, dependency graph, cost estimate, live outage prediction, deployment execution or signature verification. Input hashes identify bytes but do not authenticate them.\r\n"]
