1ad05439e0
The PR and issue triaging agents each kept their own copy of the component -> owner map and they had drifted: the PR agent was missing several components (skills, auth, bq, cli, integrations, workflow), and its ALLOWED_LABELS gate -- which controls what the agent may apply -- was also stale, so those labels could be neither applied nor assigned (a skills PR was labeled "core" and assigned to the wrong owner). Move the map into component_owners.py as the single source of truth and import it verbatim as LABEL_TO_OWNER in both agents, so the two are always identical and cannot drift. Derive the PR agent's ALLOWED_LABELS from LABEL_TO_OWNER so a newly-owned component is allowed automatically. Co-authored-by: Shangjie Chen <deanchen@google.com> PiperOrigin-RevId: 963611217