PLAT-122 OCV-206: admit capable CMS validation, image and native Qodana agents #79
Open
moeardent
wants to merge 2 commits from
fix/PLAT-122-ci-agent-capability-cms into dev
pull from: fix/PLAT-122-ci-agent-capability-cms
merge into: moebiusol:dev
moebiusol:dev
moebiusol:fix/OCV-246-cms-runtime-test-harness
moebiusol:main
moebiusol:fix/OCV-246-cms-route-guard
moebiusol:fix/OCV-246-cms-runtime-contract
moebiusol:fix/OCV-206-cms-source-sbom-scope
moebiusol:fix/OCV-229-contact-return-origin
moebiusol:fix/OCV-246-trusted-review-proposal
moebiusol:test
moebiusol:fix/PLAT-122-cms-retention-dev
moebiusol:fix/PLAT-122-cms-shared-main
moebiusol:fix/PLAT-122-cms-shared-test
moebiusol:fix/PLAT-122-cms-shared-delivery-roles
moebiusol:fix/PLAT-107-forgejo-consumers-main
moebiusol:fix/PLAT-107-forgejo-consumers-test
moebiusol:fix/PLAT-122-cms-chain-consolidation
moebiusol:fix/PLAT-107-forgejo-consumers-dev
moebiusol:fix/OCV-206-cms-measured-coverage
moebiusol:fix/OCV-206-cms-snyk-advisory-doc
moebiusol:fix/OCV-206-cms-snyk-always-advisory
moebiusol:fix/medcms-auto-chain-promotion-evidence
moebiusol:fix/nonprod-discovery-promotion-gate
moebiusol:feature/medcms-syndication-discovery-formats
moebiusol:fix/feed-alias-runtime-db-dev
moebiusol:fix/feed-alias-runtime-db-prod
moebiusol:fix/feed-alias-runtime-db-test
moebiusol:fix/feed-alias-runtime-db
moebiusol:fix/prod-api-smoke-evidence-script
moebiusol:fix/prod-image-retention-script
moebiusol:fix/prod-export-smoke-ajax-envelope
moebiusol:fix/prod-legal-canonical-links
moebiusol:fix/prod-argo-sync-retry
moebiusol:fix/seo-indexing-cleanup-prod
moebiusol:fix/seo-indexing-cleanup-dev-backport
moebiusol:fix/seo-hero-auth-nofollow-from-test
moebiusol:fix/seo-indexing-cleanup-from-test
moebiusol:fix/workbench-authoring-ux-polish
moebiusol:feature/medcms-workbench-authoring-v2
moebiusol:fix/workbench-export-layout-regression
moebiusol:feature/medcms-mobile-fable-critical-path
moebiusol:fix/medcms-workbench-article-view-500
moebiusol:fix/medcms-post-uplift-regression-cleanup
moebiusol:feature/medcms-public-nextgen-uplift
moebiusol:feature/medcms-nextgen-theme-uplift
moebiusol:promotion/medcms-social-connect-flow-map-dev-to-test-20260604
moebiusol:fix/medcms-social-connect-flow-map
moebiusol:promotion/medcms-social-connect-dev-to-test-20260604
moebiusol:fix/medcms-social-connect-return-flow
moebiusol:promotion/medcms-dev-to-test-20260603
moebiusol:fix/medcms-export-smoke-auth-secret
moebiusol:quality/medcms-qms-wow-alignment
moebiusol:promotion/medcms-dev-to-test-professional-vetting-ci-fix
moebiusol:fix/medcms-qodana-quality-guard
moebiusol:fix/medcms-qodana-workspace-headroom
moebiusol:promotion/medcms-dev-to-test-professional-vetting
moebiusol:feature/medcms-professional-vetting-compat
moebiusol:fix/medcms-export-public-base-internal-m2m
moebiusol:feature/medcms-export-rich-feed-payload
moebiusol:fix/medcms-workbench-access-social-qa
moebiusol:fix/medcms-final-rc-cleanup
moebiusol:fix/medcms-account-workbench-routes
moebiusol:feature/medcms-backend-export-contract
moebiusol:feature/backend-content-metadata-export
moebiusol:fix/medcms-workbench-helper-root
moebiusol:feature/medcms-workbench-editor
moebiusol:fix/cms-teamcity-auto-chain-trigger
moebiusol:fix/cms-container-image-retention
moebiusol:promotion/medcms-ci-ai-nonblocking-test-to-prod
moebiusol:promotion/medcms-ci-ai-nonblocking-dev-to-test
moebiusol:fix/medcms-ai-informative-promotion-dependency
moebiusol:promotion/medcms-test-to-prod-9e2b1f4a
moebiusol:promotion/medcms-dev-to-test-d0a67f26
moebiusol:fix/medcms-branch-protection-status-context
moebiusol:fix/medcms-ci-governance-readme-promotion-hardening
moebiusol:promotion/medcms-test-to-prod-8453cafe
moebiusol:promotion/medcms-dev-to-test-961e82e7
moebiusol:fix/medcms-empty-category-dropdown-navigation
moebiusol:fix/medcms-education-clean-category-routes
moebiusol:fix/medcms-education-filter-navigation
moebiusol:fix/medcms-promotion-rbac-fallback
moebiusol:fix/medcms-promotion-rbac-tolerant-gate
moebiusol:fix/medcms-promotion-image-env
moebiusol:fix/medcms-promotion-image-verification
moebiusol:fix/medcms-qodana-moderate-cleanup
moebiusol:fix/medcms-route-gate-timeout-handling
moebiusol:fix/medcms-language-switcher-runtime-warning
moebiusol:fix/medcms-php84-controller-property-compat
moebiusol:fix/medcms-dev-validate-personalization
moebiusol:quality/medcms-zero-qodana
moebiusol:fix/medcms-full-package-qodana-remediation
moebiusol:quality/medcms-account-resource-refactor
moebiusol:quality/medcms-critical-codepath-refactor
moebiusol:fix/medcms-qodana-dist-cache-idempotent
moebiusol:fix/medcms-qodana-authored-warnings
moebiusol:fix/medcms-qodana-dist-cache
moebiusol:fix/medcms-qodana-native-run-dir
moebiusol:fix/medcms-qodana-generated-tooling-exclusion
moebiusol:fix/medcms-qodana-runtime-headroom
moebiusol:fix/medcms-qodana-release-tag-format
moebiusol:fix/medcms-teamcity-promotion-trigger-branch-filter
moebiusol:feature/medcms-6.2.0-full-quality-gates
moebiusol:fix/test-prod-promotion-vcs-triggers
moebiusol:fix/mobile-resource-card-title-order
moebiusol:fix/mobile-menu-responsive-ux-ci-version
moebiusol:fix/mobile-menu-responsive-ux
moebiusol:fix/oralert-booking-resource-link
moebiusol:fix/gitops-promotion-retry
moebiusol:fix/footer-access-modal-overlay-badges
moebiusol:fix/medcms-teamcity-default-trigger
moebiusol:fix/medcms-footer-access-points
moebiusol:fix/oralert-responsive-ux-coherence
moebiusol:fix/medcms-cloudflare-purge-on-unchanged-gitops
moebiusol:fix/medcms-startup-config-repair
moebiusol:fix/medcms-cache-config-dedup
moebiusol:fix/medcms-cache-hardening
moebiusol:promote/medcms-dev-to-test-static-route-gate
moebiusol:fix/medcms-promotion-gate-sso-crawl
moebiusol:fix/medcms-static-alternate-sef-routes
moebiusol:fix/medcms-route-pregmatch-warning
moebiusol:feature/medcms-sex-at-birth-profile
moebiusol:feature/medcms-heavyweight-seo-sef
moebiusol:fix/medcms-ai-review-dev-runtime-warning
moebiusol:fix/medcms-qodana-joomla-stubs
moebiusol:feature/medcms-durable-dev-recovery
moebiusol:feature/oralert-contact-about-hcp
moebiusol:feature/medcms-voice-reader
moebiusol:fix/medcms-devops-superuser
moebiusol:fix/medcms-home-language-and-auth-flow
moebiusol:feature/medcms-prototype-demo-experience
moebiusol:fix/medcms-security-hardening
moebiusol:feature/medcms-joomla61-foundation
No reviewers
Labels
Clear labels
Breaking change that won't be backward compatible
Something is not working
Documentation changes
Improve existing functionality
New functionality
This is security issue
Issue or pull request related to testing
The priority is critical
The priority is high
The priority is low
The priority is medium
Issue has been confirmed
This issue or pull request already exists
Invalid issue
This issue won't be fixed
Somebody has started to work on this but abandoned work
Something is blocking this issue or pull request
Feedback is required to reproduce issue or to continue work
Compat/Breaking
Breaking change that won't be backward compatible
Kind/Bug
Something is not working
Kind/Documentation
Documentation changes
Kind/Enhancement
Improve existing functionality
Kind/Feature
New functionality
Kind/Security
This is security issue
Kind/Testing
Issue or pull request related to testing
Priority
Critical
The priority is critical
Priority
High
The priority is high
Priority
Low
The priority is low
Priority
Medium
The priority is medium
Reviewed
Confirmed
Issue has been confirmed
Reviewed
Duplicate
This issue or pull request already exists
Reviewed
Invalid
Invalid issue
Reviewed
Won't Fix
This issue won't be fixed
Status
Abandoned
Somebody has started to work on this but abandoned work
Status
Blocked
Something is blocking this issue or pull request
Status
Need More Info
Feedback is required to reproduce issue or to continue work
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference: moebiusol/oculus_vita-cms#79
Reference in a new issue
No description provided.
Delete branch "fix/PLAT-122-ci-agent-capability-cms"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
CMS validation, image and branch Qodana builds use historical namespace placement requirements that exclude the approved multipurpose agents. Admit agents by the capability their commands consume while retaining deployment custody.
teamcity.agent.jvm.os.name = Linuxrequirement instead ofenv.POD_NAMESPACE = ci-ops. Its actual scanner uses--within-docker=false; the pinned CLI, checksum-verified native PHP distribution, branch/revision checks, cloud token and owned-zero-defect SARIF policy remain unchanged.Scope: only
ci/teamcity/setup_oculus_vita_cms_pipeline.shandci/teamcity/test_cms_agent_requirement_scope.py. Original reviewed Docker change remains in commit372c17a895a4a384e5321e36adfcc0ed731fa88b; native Qodana extension is commitb5d9b0aac9aff8a32fc75e220785d66242f34960.Verification: all nine focused requirement-transition tests pass, including add-before-delete, existing-capability reuse, missing-ID failure, partial-delete recovery, disabled-Linux handling and Promote retention. Bash syntax checks and the actual
medcms_qodana_branch_lane_static_checks.pypass;git diff --checkpasses. Independent Anthropic Claude Haiku 5.5 final extension review PASS, bound to diff SHA2565e2e16a27776b719539f69d10939f491042a79804ddfaf1c7433550b74ad06c9, attemptatt-1922efbb-7866-40ed-b684-060d4da576af. The original Docker change has its separately retained independent review.Canonical PR base is
devat954060d606a848fedfa5fccd19e2e38c1a3e8ffd. No native setting, queue, merge, deploy or publication action was performed by the source worker. Agent183 explicitly reports Linux, but actual scanner execution, token custody, downloaded distribution/network access and final fleet readiness require operational qualification. Exact native preimages and root-owned activation sequence are retained underartifacts/verification/ci-docs-repair-20261111/cms-qodana; original evidence remains underartifacts/verification/ci-generic-compatibility-20261111.Trace: PLAT-122; OCV-206.
PLAT-122 qualify CMS validation and image agentsto PLAT-122 OCV-206: admit capable CMS validation, image and native Qodana agentsView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.