)]}'
{"id":"openstack%2Fagentic-workflows~985035","triplet_id":"openstack%2Fagentic-workflows~master~I43d483507ef2272c37e19499467d43530cc9f129","project":"openstack/agentic-workflows","branch":"master","topic":"nova_knowledge","attention_set":{},"removed_from_attention_set":{"7166":{"account":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"last_update":"2026-04-23 13:53:49.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"I43d483507ef2272c37e19499467d43530cc9f129","subject":"Add Nova personas and knowledge","status":"ABANDONED","created":"2026-04-16 20:26:12.000000000","updated":"2026-04-23 13:53:49.000000000","total_comment_count":5,"unresolved_comment_count":5,"has_review_started":true,"meta_rev_id":"f54441499cbda878b80149706ccc0abd9ca96c8b","_number":985035,"virtual_id_number":985035,"owner":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-17 09:57:31.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"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":{"disliked":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":-1,"date":"2026-04-17 11:34:24.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-16 20:30:14.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-04-17 11:34:24.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"23608c7eecc828f31d016c8db2460d8c815724f9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-04-16 20:26:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"64b116e58e2c30402b65a44510f0ef37fbee88bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 20:30:14.000000000","message":"Patch Set 1: 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/15da43d685a94cc2b533c9cd419faa33\n\n- agentic-workflows-validate-skills https://zuul.opendev.org/t/openstack/build/ab08dabd9292447daf8c78bb9cbe2663 : FAILURE in 1m 51s","accounts_in_message":[],"_revision_number":1},{"id":"99af3a4fbaefd5fd2bb507dc9d06fbfce362b8c0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-04-16 20:41:00.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":"c6d40490a80553b2d4b984d1db0d107971d5fb98","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 20:50:57.000000000","message":"Patch Set 2: 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/aa10d993495f4c7d9197a15a9d1f9a2e\n\n- agentic-workflows-validate-skills https://zuul.opendev.org/t/openstack/build/e473066eb0eb4535bea46df91f7cd986 : FAILURE in 2m 27s","accounts_in_message":[],"_revision_number":2},{"id":"b6bf66c1979f81db146bd6dcef67a41e8a88a79c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-04-16 21:21:56.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"4c6300debbe40846adcbef9e90eaaa6777604405","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-04-16 21:26:22.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"90874c45f5bdbf1aaacbf5394299f9e236f703c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 21:36:11.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a90992567b81469199f7591f3fa604d8\n\n- agentic-workflows-validate-skills https://zuul.opendev.org/t/openstack/build/758295c6911d437c81aa6d459e27bcf7 : SUCCESS in 2m 32s","accounts_in_message":[],"_revision_number":4},{"id":"04e6e8f10d7679f93b1bf0457eefba6e99661a04","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-04-17 09:55:10.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"3a7eccd5f2ed436d88cba57c475fbd0db685f066","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 09:57:31.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e6388dbee38e4d8495c38fd70ffb1765\n\n- agentic-workflows-validate-skills https://zuul.opendev.org/t/openstack/build/b547af1e38564166846f14f4dc38c8e0 : SUCCESS in 1m 35s","accounts_in_message":[],"_revision_number":5},{"id":"57eadb154d5c872e713b9728f287945811b40842","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-04-17 11:22:37.000000000","message":"Topic set to nova_knowledge","accounts_in_message":[],"_revision_number":5},{"id":"c7cc4f97025e445b65522d48e6361d867a09557b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-17 11:34:24.000000000","message":"Patch Set 5: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":5},{"id":"f54441499cbda878b80149706ccc0abd9ca96c8b","tag":"autogenerated:gerrit:abandon","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-04-23 13:53:49.000000000","message":"Abandoned\n\nWe agreed on the Hibiscus PTG to only have Nova project knowledge in the Nova repository and we have https://review.opendev.org/c/openstack/nova/+/984540 as good starter for discussions.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"34ae889af58b3aa3cef5483aabcd3011e5746eea","revisions":{"c2e2cc34ccab352713e465e94cad4fc799772e68":{"kind":"REWORK","_number":1,"created":"2026-04-16 20:26:12.000000000","uploader":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"ref":"refs/changes/35/985035/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/agentic-workflows","ref":"refs/changes/35/985035/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/1"}}},"commit":{"parents":[{"commit":"deb6579b2d9ea71ab32324486ff13400f7bfa61c","subject":"Add code-review skill","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/deb6579b2d9ea71ab32324486ff13400f7bfa61c"}]}],"author":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 20:17:52.000000000","tz":120},"committer":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 20:25:38.000000000","tz":120},"subject":"Add Nova personas and knowledge","message":"Add Nova personas and knowledge\n\nAdd project-specific resources that the code-review skill discovers\ndynamically when reviewing Nova changes:\n\n- knowledge/nova.md: project facts — versioning rule definitions,\n  multi-cell architecture, coding conventions, REST API patterns,\n  internal service TLS, commit conventions\n- personas/nova-core.md: review behavior — conductor boundary\n  enforcement, versioning violations as hard blockers, upgrade safety,\n  test quality expectations (regression reproducers, utils.spawn,\n  eventlet-to-threads)\n- personas/nova-coresec.md: security review behavior — privsep scope,\n  RBAC policy correctness, credential handling, CVE vs hardening\n  distinction, OSSA process\n\nContent is split so knowledge holds project reference material (what\nthe rules are) and personas hold review behavior (how to apply them).\nGeneric review principles remain in rules/review.md and are referenced\nby personas, not duplicated.\n\nAssisted-By: Cursor\nChange-Id: I43d483507ef2272c37e19499467d43530cc9f129\nSigned-off-by: Sylvain Bauza \u003csbauza@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/c2e2cc34ccab352713e465e94cad4fc799772e68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/c2e2cc34ccab352713e465e94cad4fc799772e68"}]},"branch":"refs/heads/master"},"6b3c87aeefdbe3fb9857cc896513f7cc2fe54e7c":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-04-16 20:41:00.000000000","uploader":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"ref":"refs/changes/35/985035/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/agentic-workflows","ref":"refs/changes/35/985035/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/2"}}},"commit":{"parents":[{"commit":"63b68a48493028c5171a8a7c151c4306aaf23ae9","subject":"Add code-review skill","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/63b68a48493028c5171a8a7c151c4306aaf23ae9"}]}],"author":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 20:17:52.000000000","tz":120},"committer":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 20:40:19.000000000","tz":120},"subject":"Add Nova personas and knowledge","message":"Add Nova personas and knowledge\n\nAdd project-specific resources that the code-review skill discovers\ndynamically when reviewing Nova changes:\n\n- knowledge/nova.md: project facts — versioning rule definitions,\n  multi-cell architecture, coding conventions, REST API patterns,\n  internal service TLS, commit conventions\n- personas/nova-core.md: review behavior — conductor boundary\n  enforcement, versioning violations as hard blockers, upgrade safety,\n  test quality expectations (regression reproducers, utils.spawn,\n  eventlet-to-threads)\n- personas/nova-coresec.md: security review behavior — privsep scope,\n  RBAC policy correctness, credential handling, CVE vs hardening\n  distinction, OSSA process\n\nContent is split so knowledge holds project reference material (what\nthe rules are) and personas hold review behavior (how to apply them).\nGeneric review principles remain in rules/review.md and are referenced\nby personas, not duplicated.\n\nAssisted-By: Cursor\nChange-Id: I43d483507ef2272c37e19499467d43530cc9f129\nSigned-off-by: Sylvain Bauza \u003csbauza@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/6b3c87aeefdbe3fb9857cc896513f7cc2fe54e7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/6b3c87aeefdbe3fb9857cc896513f7cc2fe54e7c"}]},"branch":"refs/heads/master"},"c6f4dfe6aa303d80370e5186826018312976f1bf":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-04-16 21:21:56.000000000","uploader":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"ref":"refs/changes/35/985035/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/agentic-workflows","ref":"refs/changes/35/985035/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/3"}}},"commit":{"parents":[{"commit":"4cb229876b4f2764f5b1fcfb08a084faec27ac3b","subject":"Add code-review skill","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/4cb229876b4f2764f5b1fcfb08a084faec27ac3b"}]}],"author":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 20:17:52.000000000","tz":120},"committer":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 21:21:35.000000000","tz":120},"subject":"Add Nova personas and knowledge","message":"Add Nova personas and knowledge\n\nAdd project-specific resources that the code-review skill discovers\ndynamically when reviewing Nova changes:\n\n- knowledge/nova.md: project facts — versioning rule definitions,\n  multi-cell architecture, coding conventions, REST API patterns,\n  internal service TLS, commit conventions\n- personas/nova-core.md: review behavior — conductor boundary\n  enforcement, versioning violations as hard blockers, upgrade safety,\n  test quality expectations (regression reproducers, utils.spawn,\n  eventlet-to-threads)\n- personas/nova-coresec.md: security review behavior — privsep scope,\n  RBAC policy correctness, credential handling, CVE vs hardening\n  distinction, OSSA process\n\nContent is split so knowledge holds project reference material (what\nthe rules are) and personas hold review behavior (how to apply them).\nGeneric review principles remain in rules/review.md and are referenced\nby personas, not duplicated.\n\nAssisted-By: Cursor\nChange-Id: I43d483507ef2272c37e19499467d43530cc9f129\nSigned-off-by: Sylvain Bauza \u003csbauza@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/c6f4dfe6aa303d80370e5186826018312976f1bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/c6f4dfe6aa303d80370e5186826018312976f1bf"}]},"branch":"refs/heads/master"},"f5351357723711cda12b714f3dd5f9dc268d1c1b":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-04-16 21:26:22.000000000","uploader":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"ref":"refs/changes/35/985035/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/agentic-workflows","ref":"refs/changes/35/985035/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/4"}}},"commit":{"parents":[{"commit":"951a06bb44447ca69d5083d5a9364075997d0aca","subject":"Add code-review skill","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/951a06bb44447ca69d5083d5a9364075997d0aca"}]}],"author":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 20:17:52.000000000","tz":120},"committer":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 21:25:57.000000000","tz":120},"subject":"Add Nova personas and knowledge","message":"Add Nova personas and knowledge\n\nAdd project-specific resources that the code-review skill discovers\ndynamically when reviewing Nova changes:\n\n- knowledge/nova.md: project facts — versioning rule definitions,\n  multi-cell architecture, coding conventions, REST API patterns,\n  internal service TLS, commit conventions\n- personas/nova-core.md: review behavior — conductor boundary\n  enforcement, versioning violations as hard blockers, upgrade safety,\n  test quality expectations (regression reproducers, utils.spawn,\n  eventlet-to-threads)\n- personas/nova-coresec.md: security review behavior — privsep scope,\n  RBAC policy correctness, credential handling, CVE vs hardening\n  distinction, OSSA process\n\nContent is split so knowledge holds project reference material (what\nthe rules are) and personas hold review behavior (how to apply them).\nGeneric review principles remain in rules/review.md and are referenced\nby personas, not duplicated.\n\nAssisted-By: Cursor\nChange-Id: I43d483507ef2272c37e19499467d43530cc9f129\nSigned-off-by: Sylvain Bauza \u003csbauza@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/f5351357723711cda12b714f3dd5f9dc268d1c1b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/f5351357723711cda12b714f3dd5f9dc268d1c1b"}]},"branch":"refs/heads/master"},"34ae889af58b3aa3cef5483aabcd3011e5746eea":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-04-17 09:55:10.000000000","uploader":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"ref":"refs/changes/35/985035/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/agentic-workflows","ref":"refs/changes/35/985035/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/agentic-workflows refs/changes/35/985035/5"}}},"commit":{"parents":[{"commit":"849de5a2045ca7fbd2f42dd8d0821551c9858376","subject":"Add AGENTS.md with skill authoring guidelines","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/849de5a2045ca7fbd2f42dd8d0821551c9858376"}]}],"author":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-16 20:17:52.000000000","tz":120},"committer":{"name":"Sylvain Bauza","email":"sbauza@redhat.com","date":"2026-04-17 09:55:04.000000000","tz":120},"subject":"Add Nova personas and knowledge","message":"Add Nova personas and knowledge\n\nAdd project-specific resources that the code-review skill discovers\ndynamically when reviewing Nova changes:\n\n- knowledge/nova.md: project facts — versioning rule definitions,\n  multi-cell architecture, coding conventions, REST API patterns,\n  internal service TLS, commit conventions\n- personas/nova-core.md: review behavior — conductor boundary\n  enforcement, versioning violations as hard blockers, upgrade safety,\n  test quality expectations (regression reproducers, utils.spawn,\n  eventlet-to-threads)\n- personas/nova-coresec.md: security review behavior — privsep scope,\n  RBAC policy correctness, credential handling, CVE vs hardening\n  distinction, OSSA process\n\nContent is split so knowledge holds project reference material (what\nthe rules are) and personas hold review behavior (how to apply them).\nGeneric review principles remain in rules/review.md and are referenced\nby personas, not duplicated.\n\nAssisted-By: Cursor\nChange-Id: I43d483507ef2272c37e19499467d43530cc9f129\nSigned-off-by: Sylvain Bauza \u003csbauza@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/34ae889af58b3aa3cef5483aabcd3011e5746eea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/agentic-workflows/commit/34ae889af58b3aa3cef5483aabcd3011e5746eea"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":"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":""}}}]}
