)]}'
{"id":"openstack%2Fwatcher-specs~994607","triplet_id":"openstack%2Fwatcher-specs~master~Ieca1ca2eef570105bde1ff837830cc3da933fa55","project":"openstack/watcher-specs","branch":"master","topic":"blueprint-action-plan-transformers","attention_set":{"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-07-02 11:53:42.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-02 10:05:43.000000000","reason":"\u003cGERRIT_ACCOUNT_34452\u003e replied on the change","reason_account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2026-07-02 08:12:58.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Ieca1ca2eef570105bde1ff837830cc3da933fa55","subject":"Add spec for Action Plan Transformers Framework","status":"NEW","created":"2026-06-24 08:47:29.000000000","updated":"2026-07-02 12:50:09.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":69,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"8198bbb1581688cd98db699f95d88c141af75ef0","_number":994607,"virtual_id_number":994607,"owner":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-02 12:39:04.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-24 08:47:38.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-06-24 09:02:15.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-30 13:49:48.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"CC"},{"updated":"2026-06-30 13:50:23.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"cd7da80a9bb7f90158fdf745b7c33e8330091b7c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 08:47:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9ee0ad3742969357ecf32384208a31896f06b235","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 08:47:38.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"5bbdcfa36d7f1d5a126e27c6c37b24842ca1dcde","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 09:02:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38c33a1fd0344330b40c27c76415880f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/990239ec8b874920a061a07bf5408862 : SUCCESS in 8m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c2297157b1fa44eebf28efaab087b672 : SUCCESS in 2m 59s","accounts_in_message":[],"_revision_number":1},{"id":"e08a82f0444ffaa337b02fcc8e296faba7d4963a","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 09:12:55.000000000","message":"Patch Set 1:\n\n(6 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/6de1c02f5eea4c4a93f716f8d427a261\n\n- teim-code-review https://zuul.teim.app/t/main/build/a35bbca0cf9e477c9eec9eea502c85f1 : SUCCESS in 25m 10s\n\nWarning:\n  Lines exceeding 79 characters are present in code block examples (lines 181-184, 387-390, 453, 455) and a URL reference (line 794). The template specifies wrapping text at 79 columns. Impact: While the Sphinx build will succeed with --keep-going, the 79-column convention is explicitly requested in the spec template and observed throughout the prose portions of this document. Long lines in code examples may cause horizontal scrolling in Gerrit text-based review. Recommendation: Where possible, wrap long stevedore entry point declarations across multiple lines using standard ini-file continuation or backslash conventions. For URL references, consider using RST link syntax to keep lines within 79 columns. Some entry point class paths may be difficult to wrap and could be left as-is.","accounts_in_message":[],"_revision_number":1},{"id":"3c2bf50efcc0879610ec3451c47dc09e8bbe43d3","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 09:27:57.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ecb56f7aa576466be14721998c55ee1e54718c47","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 09:36:44.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"2fb65365d329f4665aee34754b080a0dcd35105d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 09:36:51.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9b1a14ce1cf39a2616442b6072290a67c3d61d4c","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 09:38:28.000000000","message":"Patch Set 1:\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"89e659c9c920f962c3ae01954d4a57002ddc4a4f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 09:45:15.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b7aed4ed405941988a1ccd648298e776\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac1cacbd18224987b15d59a7dfd2f129 : SUCCESS in 7m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/96760da2664a4f2587f4c88d1dace361 : SUCCESS in 5m 46s","accounts_in_message":[],"_revision_number":2},{"id":"34441f25f94db10820ad6a39138b872546ff838c","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 09:59:31.000000000","message":"Patch Set 2:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a40beab28d6948b98a62683fb5d43c06\n\n- teim-code-review https://zuul.teim.app/t/main/build/9207583c579e4c2a97b90c8c0ea034a2 : SUCCESS in 22m 32s\n\nWarning:\n  Line 813 contains a URL (planner-plugin.html reference) that is 83 characters long, exceeding the 79-column wrap rule. RST link reference URLs cannot be broken across lines, so this is a known limitation rather than a fixable formatting error. Flagged for completeness; no action recommended. Impact: Minimal. Sphinx and RST tooling handle long URLs in link references correctly. The wrapping rule is primarily for prose text. Recommendation: No change needed. The URL in a link reference block is exempt from the 79-column prose wrapping convention.","accounts_in_message":[],"_revision_number":2},{"id":"1cb07d56239f44d71f42de4898f1a6558a62a555","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-30 13:49:48.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"0e372c1363a62ad29cea6deb46d3e7d197ea8930","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-30 13:50:23.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3dd80bef66d9156b7e840377cbfff11160692a05","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-01 10:14:47.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"0b06c0562103426e127f0b9ee3f370449c465a7d","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-01 10:24:38.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f7878d7f90c19d1a7379883331ac0f47251ea8a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-01 10:44:04.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"8bb69ed1a6f8407fa21bbfbab3b7ed93afbf7d9f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-01 10:44:11.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"262adb2a2dee6e0c34d96010b3ef33a709caf63c","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-01 10:44:28.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ce7b680ba13c8d55669cb46acbfd7a0b3a279431","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 10:56:03.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/508e5c71ca13420d80ff19fef2db7ac3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4c40d3d23793427591c12e16328e2424 : SUCCESS in 7m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3f31cc2f8aed4178a5a2fe2c3fc28ef4 : SUCCESS in 2m 54s","accounts_in_message":[],"_revision_number":3},{"id":"e349246758cf85e51e4d875bd9c35547a5bfef50","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-01 11:00:57.000000000","message":"Patch Set 3:\n\n(9 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/93009bb98f084b8e8b11554002d2de02\n\n- teim-code-review https://zuul.teim.app/t/main/build/9935caf0994e483cbe0b0b01ed7321f6 : SUCCESS in 16m 35s\n\nWarning:\n  The spec does not address how composable planners integrate with the Audit Pipeline spec\u0027s Pipeline Planner. The Dependencies section mentions compatibility but does not specify whether the Pipeline Planner would be a ComposablePlanner subclass or use transformers differently. Impact: Since both specs are being developed concurrently for the same release (2026.2), the integration story needs at least a high-level description to avoid architectural divergence during implementation. Recommendation: Add a brief paragraph in the Dependencies or Proposed change section describing the intended relationship: whether the Pipeline Planner will subclass ComposablePlanner, use transformers via a different mechanism, or remain independent.","accounts_in_message":[],"_revision_number":3},{"id":"4836fe4c1f1b64ac5b14f0b49dc53a773884279b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-02 07:57:10.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"2fe315e605d94190d429d371379b0cd3f76348d5","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 07:57:17.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"62e50ad7900b448814ff654f84b67be6beff534a","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-02 08:01:05.000000000","message":"Patch Set 4:\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"a339f860d46cd17f21beadc1a15f36f6951c46d5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 08:09:56.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3a9fa6cb32644327a045434c508b413a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/455899f0c24841ed8e1da68d6fe85e62 : SUCCESS in 7m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/278c98e7e2ef452091896a94af1d2165 : SUCCESS in 3m 10s","accounts_in_message":[],"_revision_number":4},{"id":"c5666f1dec9e8f43b4e322738e6d1b41b829dcf7","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 08:12:58.000000000","message":"Patch Set 4:\n\n(6 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3dd4d994de76444fbcac85e767958286\n\n- teim-code-review https://zuul.teim.app/t/main/build/b088fe2171ca49f68d40b2e83350a787 : SUCCESS in 15m 33s","accounts_in_message":[],"_revision_number":4},{"id":"ac6ab3baeb2874707759ab75ef2bf303c05d6196","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-02 10:05:43.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"cf384471c80cabe7923ef36d389398f60ef95d54","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-02 10:28:18.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"449121118f8d9faebc9edd331c799e0bc18c6f03","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 10:28:25.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"efe0d4ec0be8135b82674296cfc29f85ca0f6b20","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 10:40:10.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/c12c82aafeb740a19affb86883ef8cfd\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/22f1a006b32747aaa4b17bde90277ef4 : FAILURE in 5m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a94731cdf32f401aba3d8e8c21b0b85a : FAILURE in 2m 47s","accounts_in_message":[],"_revision_number":5},{"id":"8124a0af37091c3ce476e9bb130e638203bb4fa9","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 10:50:02.000000000","message":"Patch Set 5:\n\n(13 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5f957bff8b47421498f0f5bca3c7463c\n\n- teim-code-review https://zuul.teim.app/t/main/build/c457dc43438543888a823abba0f56301 : SUCCESS in 16m 50s\n\nWarning:\n  The spec addresses all required template sections (Problem description through History: Use Cases, Alternatives, all impact sections, Implementation, Dependencies, Testing, Documentation Impact, References, History). No section is missing or left empty. Impact: No required template section is missing, so the spec meets the watcher-specs completeness bar. Recommendation: No action needed for completeness; this is a positive completeness check. Resolve the missing-References-label high finding before final approval.\n  The spec claims to be \u0027independent of but complementary to\u0027 the Audit Pipeline spec (line 811) yet also asserts the Audit Pipeline\u0027s Pipeline Planner \u0027can use the transformer framework\u0027 (line 813), implying a directional dependency not reflected in the Dependencies section. Impact: The wording blurs whether this spec blocks on, or is merely informed by, the Audit Pipeline spec. Reviewers may disagree on merge ordering. Recommendation: Clarify in Dependencies whether the transformer framework must land before the Pipeline Planner integration, or whether the integration is a future follow-up with no ordering constraint.","accounts_in_message":[],"_revision_number":5},{"id":"f863085182355ee15184d64773e3f9f7d42a66e6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-02 11:01:36.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"0cc30bf5573c6908e0f92b46d86f6e8827da11cb","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 11:01:42.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"80bd59c24457cc27fe35d3d0c99f8eaba14204a0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 11:09:32.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/20f51abbafef4e29b247d0ee0082d067\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/76bf893d61554710934c61e851c0e0bd : FAILURE in 5m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6be674a698f4c3dbb64bc9c1a03c592 : SUCCESS in 2m 42s","accounts_in_message":[],"_revision_number":6},{"id":"8d2097f395b4e604f139e6469134fae1500a9035","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 11:53:42.000000000","message":"Patch Set 6:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c13554b481fb4fbd95b9eb5b30c5a44a\n\n- teim-code-review https://zuul.teim.app/t/main/build/a69b95e462fe4f639329ba44f7493e46 : SUCCESS in 12m 26s\n\nWarning:\n  RST hyperlink references and targets are all consistent and resolvable, and no lines exceed the 79-column template guidance. The spec builds cleanly from a structural standpoint. Impact: Confirms the document will render correctly with Sphinx and meets the watcher-specs formatting conventions. Recommendation: No action required; noted as confirmation that the structural and formatting aspects of the spec are sound.","accounts_in_message":[],"_revision_number":6},{"id":"ae709a78f550b121c6910a1f2fa1e99dec713654","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-02 12:33:45.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"65ee5fedf93cf4b9c9256a75b1c963fedae559dd","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 12:33:52.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"cd631600478d95983c9e671654a78f8826f5e224","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 12:39:04.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b3df25e4157c4678bd0a0da0677f0ae5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd6195d344ae42d79a78d0c24d94feb5 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5d4c8078d18f4f219b31c45d242efbab : SUCCESS in 2m 37s","accounts_in_message":[],"_revision_number":7},{"id":"8198bbb1581688cd98db699f95d88c141af75ef0","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 12:50:09.000000000","message":"Patch Set 7:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2962eb1e06dd42db92b94d58d78b29f4\n\n- teim-code-review https://zuul.teim.app/t/main/build/a612f38c4a5144d3a492b8623be3999d : SUCCESS in 16m 09s\n\nWarning:\n  Per-strategy config key collision risk: planner selection generates keys like \u0027\u003cstrategy_name\u003e_planner\u0027 in [watcher_planner]. If a strategy name collides with another\u0027s generated key (e.g., a strategy named \u0027zone_migration_planner\u0027), registration could produce ambiguous keys. Impact: Could cause incorrect planner selection in an unusual naming collision scenario. Low probability given current Watcher strategy names. Recommendation: Consider documenting that strategy names should not end in \u0027_planner\u0027 or note that resolution uses exact key matching. Can be addressed during implementation.","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"95b0a7adf08f59fd139b527a4d539b19d2dd4ac7","revisions":{"16df524c50eb8701776cda9b6673d8475b5c0f26":{"kind":"REWORK","_number":1,"created":"2026-06-24 08:47:29.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:46:08.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/16df524c50eb8701776cda9b6673d8475b5c0f26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/16df524c50eb8701776cda9b6673d8475b5c0f26"}]},"branch":"refs/heads/master"},"49db5f8940c297fec7af47612746428d71d2a843":{"kind":"REWORK","_number":2,"created":"2026-06-24 09:36:44.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 09:36:36.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/49db5f8940c297fec7af47612746428d71d2a843"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/49db5f8940c297fec7af47612746428d71d2a843"}]},"branch":"refs/heads/master"},"7995eae195c91960e4b2e4286de0d19c6d1cd79e":{"kind":"REWORK","_number":3,"created":"2026-07-01 10:44:04.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/3"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-07-01 10:43:40.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/7995eae195c91960e4b2e4286de0d19c6d1cd79e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/7995eae195c91960e4b2e4286de0d19c6d1cd79e"}]},"branch":"refs/heads/master"},"accbdfaaf8a0e9b9af49cef6c1c12a0287d22ba6":{"kind":"REWORK","_number":4,"created":"2026-07-02 07:57:10.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/4"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-07-02 07:56:51.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/accbdfaaf8a0e9b9af49cef6c1c12a0287d22ba6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/accbdfaaf8a0e9b9af49cef6c1c12a0287d22ba6"}]},"branch":"refs/heads/master"},"b335aae96de7d2dd4d9a0ed800b04b4e3b5fb6e2":{"kind":"REWORK","_number":5,"created":"2026-07-02 10:28:18.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/5"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-07-02 10:28:11.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/b335aae96de7d2dd4d9a0ed800b04b4e3b5fb6e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/b335aae96de7d2dd4d9a0ed800b04b4e3b5fb6e2"}]},"branch":"refs/heads/master"},"837877c3f2a04a9c0e007efbb9dbb8d25f06f52e":{"kind":"REWORK","_number":6,"created":"2026-07-02 11:01:36.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/6"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-07-02 11:01:28.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/837877c3f2a04a9c0e007efbb9dbb8d25f06f52e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/837877c3f2a04a9c0e007efbb9dbb8d25f06f52e"}]},"branch":"refs/heads/master"},"95b0a7adf08f59fd139b527a4d539b19d2dd4ac7":{"kind":"REWORK","_number":7,"created":"2026-07-02 12:33:45.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/7"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-07-02 12:33:34.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/95b0a7adf08f59fd139b527a4d539b19d2dd4ac7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/95b0a7adf08f59fd139b527a4d539b19d2dd4ac7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
