)]}'
{"id":"openstack%2Fcyborg~992297","triplet_id":"openstack%2Fcyborg~master~Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4","project":"openstack/cyborg","branch":"master","topic":"bp/consistent-and-secure-rbac","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-07-21 12:55:05.000000000","reason":"Change was submitted"},"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-20 14:42:03.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4","subject":"Add SRBAC policy concepts documentation","status":"MERGED","created":"2026-06-08 15:33:48.000000000","updated":"2026-07-21 12:57:11.000000000","submitted":"2026-07-21 12:55:05.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":12,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"992297-bp/consistent-and-secure-rbac","meta_rev_id":"ebbbd6eb54dd7013a32d5c9ecb7609cf98085584","_number":992297,"virtual_id_number":992297,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-21 12:55:05.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-07-21 11:45:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-07-21 10:34:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-07-21 10:34:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-07-21 11:45:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_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}},"removable_reviewers":[],"reviewers":{"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"}],"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-08 16:06:49.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-22 08:36:01.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-07-01 13:54:56.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-07-02 08:21:47.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"},{"updated":"2026-07-21 09:41:56.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":"85eacc5796b9514065597d4c1770258a46420f76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-08 15:33:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ef36391eee49142306e66f9fdac57f210d99423f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 16:06:49.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4e5193c981fc49688c50ad681ac4cc15\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f6f89f93f3034e7dba68cc674e67c6dc : SUCCESS in 5m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d13bf9e9dbf44f7ebb4c9db92f599dca : SUCCESS in 4m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f228ff4542094f549206c7f67bf4d89e : SUCCESS in 3m 48s","accounts_in_message":[],"_revision_number":1},{"id":"26ef82dcf5486e296d006499082b79627f5354c4","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-08 17:58:56.000000000","message":"Topic set to bp/consistent-and-secure-rbac","accounts_in_message":[],"_revision_number":1},{"id":"092e0c3b7dd0e7881b692b01b33113eb770c3a3e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-10 16:55:28.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"353b1deefa2facb97f82010086fd6bbf2841596e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-10 16:57:38.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.","accounts_in_message":[],"_revision_number":3},{"id":"d60a40117befe58b9ec650485923a09868112e42","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-10 17:06:13.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"c6b72374a9bc644dc4a64a6e7c2cd1ec3c8d8799","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 17:13:12.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9728bb977915447aad14f20a7122c4ae\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0636bb091f4849c9996f8288779ce00e : SUCCESS in 3m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5bad82640c134c108489384d4a08517e : SUCCESS in 5m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/525f217423a9493c944f2ae55f04cfed : SUCCESS in 3m 35s","accounts_in_message":[],"_revision_number":4},{"id":"77f038690fe1fdabacdfd5db27d0cf34d0ff6a68","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 08:35:40.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"9e9650213eccd91f235ea7a90dda45793a2bdf73","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-22 08:36:01.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"859dd66c0aaf6ab03bf572f144796a867f007151","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-22 10:25:56.000000000","message":"Patch Set 4:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/d0126958da054f61ab3db39676fe89c8\n\n- teim-code-review https://zuul.teim.app/t/main/build/0842678333a74645bec03ab902a1144a : FAILURE in 4m 02s","accounts_in_message":[],"_revision_number":4},{"id":"5d577ea40c6e8103d80212e5eb677315a827e7df","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 23:46:00.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"3d6ad9610b26a426e3bd427175fe9e9509e7fd00","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-22 23:46:20.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"b4732f572dde423e2f5c31fbadebaa21b7274d15","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-23 01:16:01.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/86cf1ebd4f9c4f04a13893098f47d656\n\n- teim-code-review https://zuul.teim.app/t/main/build/0b0a8b27ac09421da3970cbd55219e78 : SUCCESS in 18m 06s\n\nWarning:\n  Commit message uses \u0027Assisted-By:\u0027 trailers for three AI agents on a 322-line documentation rewrite. Per OpenInfra AI policy, substantial AI-generated content should use \u0027Generated-By:\u0027 rather than \u0027Assisted-By:\u0027. Impact: The Assisted-By vs Generated-By distinction affects how consumers assess content provenance and review burden. Using Assisted-By for primarily AI-generated content understates the AI role. Recommendation: Consider whether \u0027Generated-By:\u0027 is more appropriate given the orchestrator/implementer/reviewer role designations. If a human author substantially revised the output, Assisted-By is acceptable. DCO sign-off is present and AI usage is transparently disclosed.","accounts_in_message":[],"_revision_number":4},{"id":"e17fa0e23d613f1c52bf8fc1fb522517b289833a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 11:06:18.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"d71029df17413a86781b5588dbd5e4a9393ae128","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-30 11:07:31.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"e7466e169c60ddaa538b213e19d6edd810ec8f3c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 11:18:19.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0506b8689d9f46db9552ecd3134c14bd\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/27317f87d8a5409a9abb553c6067b36b : SUCCESS in 4m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f64afce5ba1e43588cb03ad1a387714f : SUCCESS in 9m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/45efe8170452499fa2541bd16572083c : SUCCESS in 3m 35s","accounts_in_message":[],"_revision_number":5},{"id":"240d3d9e944392575c384943efadb8720eeac97d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 12:27:15.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"752cd1e90214bf05582a170a2ee6357cac4e2ccb","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-30 13:28:55.000000000","message":"Patch Set 5:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3b87da3aa02147b88751b7155e9360f1\n\n- teim-code-review https://zuul.teim.app/t/main/build/937c291bb4bc46ee9b37129f9d6e6047 : SUCCESS in 22m 29s\n\nWarning:\n  Commit message uses only Assisted-By footers for AI models credited with orchestration, implementation, and review of substantial documentation. OpenInfra policy prefers Generated-By for substantially generated content. Attribution present, so this is a nuance, not a missing-attribution violation. Impact: A reviewer checking AI-policy compliance may flag the Assisted-By vs Generated-By distinction for content where an AI model is credited as the implementer of substantial prose. Recommendation: Confirm with the project which footer applies: if the AI models produced the bulk of the prose, add a Generated-By footer; if a human authored the content and AI only suggested edits, Assisted-By is appropriate. This is a judgment call for the maintainer.","accounts_in_message":[],"_revision_number":5},{"id":"4a31e166248f6a307e73b622b20ca62915603b97","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-01 13:54:56.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"c804438b9b5036c1b05d6cdfb73a54b820146b42","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-02 08:21:47.000000000","message":"Patch Set 5: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"98d3c3d338425fc59afc9f1918f86ac12786a504","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-02 08:37:54.000000000","message":"Patch Set 5: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"0e809e7427c1625513759244d1efb118ecf77497","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 14:41:16.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"031a2be7edd86d3be1cedbdb628e8a4ff50ac6b1","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-20 14:42:03.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"85c8eed84e261a28a0402859035dcd8fedd7a8c6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 14:51:44.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"3c5b6396fd36655d9eef719c8489cb1d177724c9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 14:55:42.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2f22472099f044d6980a103741b5466a\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6d3731b0594a4125ac6a6e7c156c9010 : SUCCESS in 4m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6353c14dd51949c5977384e30cbea384 : SUCCESS in 7m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e045b8e0114b420db352d5d95140adcf : SUCCESS in 4m 42s","accounts_in_message":[],"_revision_number":6},{"id":"ed298878043e12d72787cbd2b7471a4e72ff4fd7","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-20 16:40:40.000000000","message":"Patch Set 6:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/fc6eea95036141a184a8c3654d0003c2\n\n- teim-code-review https://zuul.teim.app/t/main/build/70a1939b1c374eed81c53c18c51302a8 : SUCCESS in 11m 06s","accounts_in_message":[],"_revision_number":6},{"id":"a1ec127ce501e419e6b4d5775cd4dc611b0e3387","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 21:19:51.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"62434b3867688c18a170df074e9c7ada2370a3f6","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 07:04:26.000000000","message":"Patch Set 6: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"2af571d40687e69535d2ea16dbfa01b659525f60","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-21 09:41:56.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"5c7d96f41e071aaadbaa9e5902978e2cbeaa8750","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-21 10:34:26.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"b974f279f41293686e10c2e688c4c7adfbe76e70","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-21 10:35:30.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"ab12705a295410fb2b29ba238380fef832184016","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 10:47:24.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ff5f53d646a64cdd917def6397cffea0\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d3f330d978d64e32b9d84895c048bf65 : SUCCESS in 4m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ebe2c98f65c3422fa79c836038afe3b6 : SUCCESS in 7m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/80f59bc15c514981986e3093fe62fda8 : SUCCESS in 4m 21s","accounts_in_message":[],"_revision_number":7},{"id":"243b60c437b45ee7b8d2eafbdccb6a882c751010","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-21 11:45:57.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"70433c3400071a426b0c256426145878d835b637","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 11:46:26.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"75ef06623c13e61256986826ad9d55999051785c","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-21 11:54:24.000000000","message":"Patch Set 7:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d1decb07621344cab7f1ab7c181679d3\n\n- teim-code-review https://zuul.teim.app/t/main/build/d992ae765e9d4041845ec92eb0357470 : SUCCESS in 13m 38s","accounts_in_message":[],"_revision_number":7},{"id":"b79a476b8d5b371fb7d490efe8961fac26dc5366","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 12:55:05.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d087e91ee56c4eba99dcec0123ba2a38\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a74cf542e5244333af36bae73f860a83 : SUCCESS in 6m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5322fcc0887b4a6d812dd3acc774b399 : SUCCESS in 9m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4f3e86e2b1645248ab9226636965832 : SUCCESS in 5m 08s","accounts_in_message":[],"_revision_number":7},{"id":"6d270c8a3df2994a1ecee7276a5fe69e5ef9d824","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 12:55:05.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"ebbbd6eb54dd7013a32d5c9ecb7609cf98085584","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 12:57:11.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0d320c925cc24dbeaf96cedb12a4eb8c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7ebe2a708d5541529be3e27fc89e89ab : SUCCESS in 54s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"d5b4c7679fdb74fc6fdd8b793edd7618c70ad74c","revisions":{"deaa08beb6ea2f35898d9e0702e4a8999a259c0c":{"kind":"REWORK","_number":1,"created":"2026-06-08 15:33:48.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/97/992297/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/97/992297/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/97/992297/1"}}},"commit":{"parents":[{"commit":"a076c5b1e03d0865bd17767c123b79b9863bf23c","subject":"Migrate attribute policies to DocumentedRuleDefault","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a076c5b1e03d0865bd17767c123b79b9863bf23c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:47:52.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 15:33:11.000000000","tz":60},"subject":"Add SRBAC policy concepts documentation","message":"Add SRBAC policy concepts documentation\n\nAdd doc/source/configuration/policy-concepts.rst with comprehensive\ndocumentation of Cyborg\u0027s persona-based RBAC model, including:\n- Role descriptions (admin, manager, member, service, reader) with\n  Keystone implied-role hierarchy\n- Complete endpoint-persona mapping table (21 API operations)\n- Migration steps and three-cycle transition timeline\n- Backward compatibility via deprecated-rule bridges\n\nImplements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/deaa08beb6ea2f35898d9e0702e4a8999a259c0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/deaa08beb6ea2f35898d9e0702e4a8999a259c0c"}]},"branch":"refs/heads/master"},"0ab0caa6f39f7a670a615df3882929efec100dfa":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-10 16:55:28.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/97/992297/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/97/992297/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/97/992297/2"}}},"commit":{"parents":[{"commit":"c16134a887e1860a8f41ed69e20482754dc7fbf8","subject":"Migrate attribute policies to DocumentedRuleDefault","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c16134a887e1860a8f41ed69e20482754dc7fbf8"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:47:52.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-10 16:50:57.000000000","tz":60},"subject":"Add SRBAC policy concepts documentation","message":"Add SRBAC policy concepts documentation\n\nAdd doc/source/configuration/policy-concepts.rst with comprehensive\ndocumentation of Cyborg\u0027s persona-based RBAC model, including:\n- Role descriptions (admin, manager, member, service, reader) with\n  Keystone implied-role hierarchy\n- Complete endpoint-persona mapping table (21 API operations)\n- Migration steps and three-cycle transition timeline\n- Backward compatibility via deprecated-rule bridges\n\nImplements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0ab0caa6f39f7a670a615df3882929efec100dfa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0ab0caa6f39f7a670a615df3882929efec100dfa"}]},"branch":"refs/heads/master"},"6197214be98a9657caf31f83edae79942406336c":{"kind":"NO_CHANGE","_number":3,"created":"2026-06-10 16:57:38.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/97/992297/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/97/992297/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/97/992297/3"}}},"commit":{"parents":[{"commit":"164c6fa047d4a505647abb925f0a16dd3dd0b3e9","subject":"Migrate attribute policies to DocumentedRuleDefault","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/164c6fa047d4a505647abb925f0a16dd3dd0b3e9"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:47:52.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-10 16:57:22.000000000","tz":60},"subject":"Add SRBAC policy concepts documentation","message":"Add SRBAC policy concepts documentation\n\nAdd doc/source/configuration/policy-concepts.rst with comprehensive\ndocumentation of Cyborg\u0027s persona-based RBAC model, including:\n- Role descriptions (admin, manager, member, service, reader) with\n  Keystone implied-role hierarchy\n- Complete endpoint-persona mapping table (21 API operations)\n- Migration steps and three-cycle transition timeline\n- Backward compatibility via deprecated-rule bridges\n\nImplements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6197214be98a9657caf31f83edae79942406336c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6197214be98a9657caf31f83edae79942406336c"}]},"branch":"refs/heads/master"},"26a4b8f71ad1fd3ce7760337f58f265b8a310d90":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-06-10 17:06:13.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/97/992297/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/97/992297/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/97/992297/4"}}},"commit":{"parents":[{"commit":"0f2c16b562d0e257e65c59d3316c5da7cd8a3fae","subject":"Migrate attribute policies to DocumentedRuleDefault","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0f2c16b562d0e257e65c59d3316c5da7cd8a3fae"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:47:52.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-10 17:03:36.000000000","tz":60},"subject":"Add SRBAC policy concepts documentation","message":"Add SRBAC policy concepts documentation\n\nAdd doc/source/configuration/policy-concepts.rst with comprehensive\ndocumentation of Cyborg\u0027s persona-based RBAC model, including:\n- Role descriptions (admin, manager, member, service, reader) with\n  Keystone implied-role hierarchy\n- Complete endpoint-persona mapping table (21 API operations)\n- Migration steps and three-cycle transition timeline\n- Backward compatibility via deprecated-rule bridges\n\nImplements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/26a4b8f71ad1fd3ce7760337f58f265b8a310d90"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/26a4b8f71ad1fd3ce7760337f58f265b8a310d90"}]},"branch":"refs/heads/master"},"46dd2d3d73d3aa4a9a3ab3621a6bb62eac485f94":{"kind":"REWORK","_number":5,"created":"2026-06-30 11:06:18.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/97/992297/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/97/992297/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/97/992297/5"}}},"commit":{"parents":[{"commit":"090214c9b337a3ae881a841662a7d0e93eebb3d1","subject":"Migrate attribute policies to DocumentedRuleDefault","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/090214c9b337a3ae881a841662a7d0e93eebb3d1"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:47:52.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-29 17:36:05.000000000","tz":60},"subject":"Add SRBAC policy concepts documentation","message":"Add SRBAC policy concepts documentation\n\nAdd doc/source/configuration/policy-concepts.rst with comprehensive\ndocumentation of Cyborg\u0027s persona-based RBAC model, including:\n- Role descriptions (admin, manager, member, service, reader) with\n  Keystone implied-role hierarchy\n- Complete endpoint-persona mapping table (21 API operations)\n- Migration steps and three-cycle transition timeline\n- Backward compatibility via deprecated-rule bridges\n\nImplements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/46dd2d3d73d3aa4a9a3ab3621a6bb62eac485f94"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/46dd2d3d73d3aa4a9a3ab3621a6bb62eac485f94"}]},"branch":"refs/heads/master"},"5a9d4fe49d3caafe173a8f96abbfad83796024ed":{"kind":"REWORK","_number":6,"created":"2026-07-20 14:41:16.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/97/992297/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/97/992297/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/97/992297/6"}}},"commit":{"parents":[{"commit":"c236410d41c88e163681b424db80278f021f8cb0","subject":"Migrate attribute policies to DocumentedRuleDefault","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c236410d41c88e163681b424db80278f021f8cb0"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:47:52.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-20 13:27:00.000000000","tz":60},"subject":"Add SRBAC policy concepts documentation","message":"Add SRBAC policy concepts documentation\n\nAdd doc/source/configuration/policy-concepts.rst with comprehensive\ndocumentation of Cyborg\u0027s persona-based RBAC model, including:\n- Role descriptions (admin, manager, member, service, reader) with\n  Keystone implied-role hierarchy\n- Complete endpoint-persona mapping table (21 API operations)\n- Migration steps and three-cycle transition timeline\n- Backward compatibility via deprecated-rule bridges\n\nImplements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5a9d4fe49d3caafe173a8f96abbfad83796024ed"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5a9d4fe49d3caafe173a8f96abbfad83796024ed"}]},"branch":"refs/heads/master"},"d5b4c7679fdb74fc6fdd8b793edd7618c70ad74c":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-07-21 10:34:26.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/97/992297/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/97/992297/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/97/992297/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/97/992297/7"}}},"commit":{"parents":[{"commit":"b12e90d26ad4f78088cbf68ea588a2e3e9a93dda","subject":"Migrate attribute policies to DocumentedRuleDefault","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b12e90d26ad4f78088cbf68ea588a2e3e9a93dda"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:47:52.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-21 10:31:49.000000000","tz":60},"subject":"Add SRBAC policy concepts documentation","message":"Add SRBAC policy concepts documentation\n\nAdd doc/source/configuration/policy-concepts.rst with comprehensive\ndocumentation of Cyborg\u0027s persona-based RBAC model, including:\n- Role descriptions (admin, manager, member, service, reader) with\n  Keystone implied-role hierarchy\n- Complete endpoint-persona mapping table (21 API operations)\n- Migration steps and three-cycle transition timeline\n- Backward compatibility via deprecated-rule bridges\n\nImplements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie08c8b160ce9f97cee6258934cdeedbc3a759fa4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d5b4c7679fdb74fc6fdd8b793edd7618c70ad74c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d5b4c7679fdb74fc6fdd8b793edd7618c70ad74c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
