chore(ms-ai-architect): refresh KB medium-bucket — 74 files [skip-docs]
KB-currency refresh (medium priority, 2026-06-19) via /architect:kb-update. 74 medium-prioritets filer re-verifisert mot Microsoft Learn (MCP) — delegert til 15 parallelle Opus-subagenter (3 bølger) gruppert etter delt kilde, med disjunkte fil-sett. Verifisert i hovedkontekst (scope-sjekk + diff-review av de faktatunge gruppene + tester). Hovedendringer (faktuelle korreksjoner + currency): - Azure AI Search semantic ranker: TILGJENGELIG PÅ ALLE TIERS (også Free/Basic m/ gratis månedlig kvote) — gammel KB sa feilaktig "kun S1+". Korrigert i tier-tabell, anti-patterns og beslutningstabell (azure-ai-search-setup). - APIM score-threshold = DISTANSE (lavere = strengere): tuning-tabellen i rag-caching-optimization hadde retningen baklengs — invertert til korrekt. - Agentic retrieval GA/preview-nyanse presisert (hovedkontekst-korreksjon mot agentic-retrieval-how-to-migrate): GA via REST 2026-04-01 returnerer EKSTRAKTIV grounding (references + activity), IKKE syntetiserte svar. Answer synthesis, ikke-minimal reasoning effort (LLM query planning) og multi-turn messages forblir preview (2026-05-01-preview). Subagent hadde overforenklet til "hele kjernepipelinen GA"; rettet i agentic-rag-patterns + citation-tracking. - Copilot Studio modell-tabeller (platforms/copilot-studio): fjernet Claude Opus 4.5 + GPT-5.2 (borte fra kilde), lagt til Claude Sonnet 4.6/Opus 4.6 (GA), Opus 4.7 + Mistral Medium 3.5 (experimental); GPT-5 Reasoning/Auto = preview; A2A GA (apr 2026). - Computer Use (CUA): Copilot Studio GA 2026-05-07; 4 modeller m/ tier/status (OpenAI CUA + Sonnet 4.5 GA, Sonnet 4.6 + Opus 4.6 experimental); 5 credits/ steg standard, 15 premium; US-only region-krav FJERNET i GA-dok; Cloud PC pool + Hosted browser + bring-your-own-machine. - Azure AI Search REST API-versjoner bumpet: 2025-09-01 -> 2026-04-01 (stabil), 2025-11-01-preview -> 2026-05-01-preview (hybrid-search, rag-security-rbac, chunking). - Power Automate-integrasjon: trigger "Run a flow from Copilot" -> "When an agent calls the flow"; App Service innebygd MCP (preview) lagt til. - M365 Copilot-manifest v1.26 -> v1.28 (GA, mai) / v1.29 dokumentert (juni); "Tenant graph grounding" -> "Work IQ". - Speech fast transcription 2t/300MB -> 5t/500MB; multilingual 14 -> 15 locales (+ pt-BR). Content Understanding reasoning preview -> GA (v1.0, 2025-11-01). - Security Copilot E5 -> E5+E7. Død Databricks-URL ci-cd/best-practices -> ci-cd/flows. Prompt Flow retirement (2027-04-20 -> MAF) notert der den presenteres som go-forward. Gateway-topologi-tabell-feil rettet. - Alle 74 Last updated -> 2026-06-19. Discovery ikke kjørt (historisk kun Databricks-støy) -> 389-telling uendret, ingen resync. validate 239 PASS, kb-integrity 115/115 (262 orphan-warnings uendret), gitleaks clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01REiKFhP4w6xGXXqWKpPCJJ
This commit is contained in:
parent
1228b35d81
commit
070141f06b
74 changed files with 403 additions and 384 deletions
|
|
@ -1,13 +1,13 @@
|
|||
# A/B Testing and Experimentation for AI Models
|
||||
|
||||
**Last updated:** 2026-04
|
||||
**Verified:** MCP 2026-04
|
||||
**Last updated:** 2026-06-19
|
||||
**Verified:** MCP 2026-06-19
|
||||
**Status:** GA
|
||||
**Category:** MLOps & GenAIOps
|
||||
|
||||
---
|
||||
|
||||
**Verified:** MCP 2026-04
|
||||
**Verified:** MCP 2026-06-19
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Automated Retraining Pipelines and Scheduling
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-06-19
|
||||
**Status:** GA
|
||||
**Category:** MLOps & GenAIOps
|
||||
|
||||
|
|
@ -696,4 +696,4 @@ START: Trenger dere automatisert retraining?
|
|||
|
||||
---
|
||||
|
||||
*Denne filen er generert av Cosmo Skyberg, Microsoft AI Solution Architect, som del av AI Architect Plugin kunnskapsbase. Sist oppdatert: 2026-02-04.*
|
||||
*Denne filen er generert av Cosmo Skyberg, Microsoft AI Solution Architect, som del av AI Architect Plugin kunnskapsbase. Sist oppdatert: 2026-06-19.*
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# CI/CD Pipelines for Machine Learning Models
|
||||
|
||||
**Last updated:** 2026-04
|
||||
**Last updated:** 2026-06-19
|
||||
**Status:** GA
|
||||
**Category:** MLOps & GenAIOps
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
# GenAIOps - LLM-Specific MLOps Practices
|
||||
|
||||
**Dato:** 2026-02-04
|
||||
**Last updated:** 2026-04
|
||||
**Last updated:** 2026-06-19
|
||||
**Kategori:** MLOps & GenAIOps
|
||||
**Konfidensgrad:** Høy (basert på 18 MCP-kilder fra Microsoft Learn)
|
||||
|
||||
---
|
||||
|
||||
> **⚠️ Retirement 2027-04-20 (verifisert 2026-06-18):** Prompt Flow (Microsoft Foundry + Azure ML) pensjoneres 20. april 2027 og anbefales ikke for ny utvikling — migrer til **Microsoft Agent Framework (MAF)**. Referanser til Prompt Flow nedenfor gjelder eksisterende løsninger frem til fristen; nye GenAIOps-pipelines bør bygge på MAF. [Migrasjonsguide](https://learn.microsoft.com/azure/machine-learning/prompt-flow/migrate-prompt-flow-to-agent-framework?view=azureml-api-2).
|
||||
> **⚠️ Retirement 2027-04-20 (verifisert 2026-06-19):** Prompt Flow (Microsoft Foundry + Azure ML) pensjoneres 20. april 2027 og anbefales ikke for ny utvikling — migrer til **Microsoft Agent Framework (MAF)**. Referanser til Prompt Flow nedenfor gjelder eksisterende løsninger frem til fristen; nye GenAIOps-pipelines bør bygge på MAF. [Migrasjonsguide](https://learn.microsoft.com/azure/machine-learning/prompt-flow/migrate-prompt-flow-to-agent-framework?view=azureml-api-2).
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
# Inferencing Optimization and Caching
|
||||
|
||||
**Kategori:** MLOps & GenAIOps
|
||||
**Dato:** 2026-04
|
||||
**Dato:** 2026-06-19
|
||||
**Forfattet av:** Cosmo Skyberg, Senior Microsoft AI Solution Architect
|
||||
|
||||
**Verified:** MCP 2026-04
|
||||
**Verified:** MCP 2026-06-19
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
# Infrastructure as Code for MLOps
|
||||
|
||||
**Dato:** 2026-04
|
||||
**Dato:** 2026-06-19
|
||||
**Kategori:** MLOps & GenAIOps
|
||||
**Forfatter:** Cosmo Skyberg, Senior Microsoft AI Solution Architect
|
||||
|
||||
**Verified:** MCP 2026-04
|
||||
**Verified:** MCP 2026-06-19
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -864,7 +864,7 @@ terraform {
|
|||
|
||||
## Kilder og verifisering
|
||||
|
||||
Denne kunnskapsreferansen er basert på følgende verifiserte kilder (hentet 2026-04):
|
||||
Denne kunnskapsreferansen er basert på følgende verifiserte kilder (hentet 2026-06-19):
|
||||
|
||||
1. **Microsoft Learn - What is Infrastructure as Code (IaC)?**
|
||||
- URL: https://learn.microsoft.com/devops/deliver/what-is-infrastructure-as-code
|
||||
|
|
@ -921,7 +921,7 @@ Denne kunnskapsreferansen er basert på følgende verifiserte kilder (hentet 202
|
|||
- **microsoft_docs_fetch calls:** 3
|
||||
- **microsoft_code_sample_search calls:** 1
|
||||
- **Total sources:** 10
|
||||
- **Dato for research:** 2026-04
|
||||
- **Dato for research:** 2026-06-19
|
||||
|
||||
**Confidence levels:**
|
||||
- VERY_HIGH: Offisiell Microsoft-dokumentasjon, verifiserte code samples
|
||||
|
|
@ -932,5 +932,5 @@ Alle kodeeksempler er hentet fra official Microsoft Learn eller GitHub repos und
|
|||
|
||||
---
|
||||
|
||||
**Oppdatert:** 2026-04
|
||||
**Neste review:** 2026-07-04 (eller når Azure ML API major version oppdateres)
|
||||
**Oppdatert:** 2026-06-19
|
||||
**Neste review:** 2026-09-19 (eller når Azure ML API major version oppdateres)
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
# LLM Evaluation in Production Contexts
|
||||
|
||||
**Kategori:** MLOps & GenAIOps
|
||||
**Sist oppdatert:** 2026-04
|
||||
**Sist oppdatert:** 2026-06-19
|
||||
**Confidence:** High (basert på offisiell Microsoft dokumentasjon, Azure AI Foundry SDK, og MLflow 3)
|
||||
|
||||
---
|
||||
|
||||
**Verified:** MCP 2026-04
|
||||
**Verified:** MCP 2026-06-19
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -1065,7 +1065,7 @@ Production evaluation er ikke komplett uten human review loop. Anbefal:
|
|||
[Observability in generative AI - Azure AI Foundry](https://learn.microsoft.com/en-us/azure/foundry/concepts/observability) – High-level GenAIOps lifecycle og evaluator taxonomy
|
||||
|
||||
5. **Model Monitoring for Generative AI:**
|
||||
[Model monitoring for generative AI applications (preview)](https://learn.microsoft.com/en-us/azure/machine-learning/prompt-flow/how-to-monitor-generative-ai-applications) – Azure ML Prompt Flow monitoring approach
|
||||
[Model monitoring for generative AI applications (preview)](https://learn.microsoft.com/en-us/azure/machine-learning/prompt-flow/how-to-monitor-generative-ai-applications) – Azure ML Prompt Flow monitoring approach. **NB (MCP 2026-06-19):** Prompt Flow pensjoneres 2027-04-20 (migrer til Microsoft Agent Framework); monitoring-tilnærmingen er fortsatt gyldig for eksisterende flows frem til fristen.
|
||||
|
||||
6. **Azure AI Evaluation Python SDK Reference:**
|
||||
[Azure AI Evaluation client library for Python](https://learn.microsoft.com/en-us/python/api/overview/azure/ai-evaluation-readme) – API docs for all built-in evaluators
|
||||
|
|
@ -1111,9 +1111,9 @@ Dette området utvikler seg raskt. Anbefalt re-verification:
|
|||
- **Bi-annually:** SDK APIs og evaluator availability (new evaluators released frequently)
|
||||
- **Annually:** Compliance requirements (AI Act implementation guidance evolves)
|
||||
|
||||
**Siste research-dato:** 2026-02-04
|
||||
**Siste research-dato:** 2026-06-19
|
||||
**Kilder brukt:** 7 Microsoft Learn articles, 15 code samples, Azure AI Evaluation SDK v1.14.0
|
||||
|
||||
---
|
||||
|
||||
*Denne kunnskapsreferansen er sist oppdatert 2026-02-04 av Cosmo Skyberg, Microsoft AI Solution Architect.*
|
||||
*Denne kunnskapsreferansen er sist oppdatert 2026-06-19 av Cosmo Skyberg, Microsoft AI Solution Architect.*
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
# MLOps Fundamentals - Lifecycle and Principles
|
||||
|
||||
**Last updated:** 2026-04
|
||||
**Verified:** MCP 2026-04
|
||||
**Last updated:** 2026-06-19
|
||||
**Verified:** MCP 2026-06-19
|
||||
**Status:** GA
|
||||
**Category:** MLOps & GenAIOps
|
||||
|
||||
---
|
||||
|
||||
**Verified:** MCP 2026-04
|
||||
**Verified:** MCP 2026-06-19
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -504,5 +504,5 @@ Er dette en POC?
|
|||
|
||||
### Sist verifisert
|
||||
|
||||
Alle kilder verifisert via `microsoft-learn` MCP-server **2026-04**.
|
||||
Alle kilder verifisert via `microsoft-learn` MCP-server **2026-06-19**.
|
||||
Azure ML dokumentasjon gjelder **API v2 (current)** med mindre annet er nevnt.
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
# Security and Access Control in MLOps
|
||||
|
||||
**Kategori:** MLOps & GenAIOps
|
||||
**Last updated:** 2026-04
|
||||
**Dato:** 2026-04-10
|
||||
**Last updated:** 2026-06-19
|
||||
**Dato:** 2026-06-19
|
||||
**Confidence:** HIGH — Basert på offisiell Microsoft Learn dokumentasjon (8 MCP-oppslag, 16 kilder)
|
||||
|
||||
---
|
||||
|
|
@ -738,10 +738,10 @@ AmlComputeClusterNodeEvent
|
|||
6. [Configure a private endpoint for an Azure Machine Learning workspace](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-configure-private-link?view=azureml-api-2)
|
||||
7. [Secure an Azure Machine Learning workspace with virtual networks](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-secure-workspace-vnet?view=azureml-api-2)
|
||||
8. [Data encryption with Azure Machine Learning](https://learn.microsoft.com/en-us/azure/machine-learning/concept-data-encryption?view=azureml-api-2)
|
||||
(Verified MCP 2026-04 — Key updates: Azure Data Lake Storage Gen1 retired 2024-02-29; Azure Database for PostgreSQL Single Server retired 2025-03-28; Azure Database for MySQL Single Server retired 2024-09-16. Use Gen2 / Flexible Server variants.)
|
||||
(Verified MCP 2026-06-19 — Key updates: Azure Data Lake Storage Gen1 retired 2024-02-29; Azure Database for PostgreSQL Single Server retired 2025-03-28; Azure Database for MySQL Single Server retired 2024-09-16. Use Gen2 / Flexible Server variants.)
|
||||
|
||||
**Sist verifisert:** 2026-04-10
|
||||
**Neste review:** Q3 2026 (ved nye identity/network features i Azure ML)
|
||||
**Sist verifisert:** 2026-06-19
|
||||
**Neste review:** 2026-09-19 (ved nye identity/network features i Azure ML)
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
# MLOps Team Collaboration and Tools Integration
|
||||
|
||||
**Kategori:** MLOps & GenAIOps
|
||||
**Sist oppdatert:** 2026-04
|
||||
**Sist oppdatert:** 2026-06-19
|
||||
**Kilde:** Microsoft Learn, Azure Architecture Center
|
||||
**Konfidensgradering:** ⭐⭐⭐⭐⭐ (Verifisert mot offisiell Microsoft-dokumentasjon)
|
||||
|
||||
**Verified:** MCP 2026-04
|
||||
**Verified:** MCP 2026-06-19
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -146,7 +146,7 @@ Azure DevOps provides end-to-end project management for ML teams:
|
|||
- `azure/login@v2` + `az ml job create` pattern
|
||||
- MLOps v2 solution accelerator: `Azure/mlops-v2-gha-demo`
|
||||
|
||||
**Databricks CI/CD best practices (Verified MCP 2026-04)**:
|
||||
**Databricks CI/CD best practices (Verified MCP 2026-06-19)**:
|
||||
- Feature branching with short-lived branches (Gitflow aligned with dev/staging/prod environments)
|
||||
- Automated notebook testing before merge (bundle validate + pytest/ScalaTest)
|
||||
- MLflow experiment tracking integrated into PR workflows
|
||||
|
|
@ -677,13 +677,13 @@ Databricks MLOps Stacks demonstrerer best practice for multi-team collaboration:
|
|||
|
||||
3. **What is Azure DevOps?**
|
||||
URL: https://learn.microsoft.com/en-us/azure/devops/user-guide/what-is-azure-devops
|
||||
Hentet: 2026-04-10
|
||||
Relevans: Azure Boards capabilities, team collaboration features (Verified MCP 2026-04 — new: Azure DevOps MCP Server for natural language project management queries, AI-Enhanced management with Copilot integration)
|
||||
Hentet: 2026-06-19
|
||||
Relevans: Azure Boards capabilities, team collaboration features (Verified MCP 2026-06-19 — new: Azure DevOps MCP Server for natural language project management queries, AI-Enhanced management with Copilot integration)
|
||||
|
||||
4. **Best Practices and Recommended CI/CD Workflows on Databricks**
|
||||
URL: https://learn.microsoft.com/en-us/azure/databricks/dev-tools/ci-cd/best-practices
|
||||
Hentet: 2026-04-10
|
||||
Relevans: MLOps Stacks team collaboration table (Verified MCP 2026-04 — now covers Declarative Automation Bundles, workload identity federation for auth, SQL and dashboard CI/CD workflows)
|
||||
4. **CI/CD workflows on Databricks**
|
||||
URL: https://learn.microsoft.com/en-us/azure/databricks/dev-tools/ci-cd/flows
|
||||
Hentet: 2026-06-19
|
||||
Relevans: MLOps Stacks team collaboration table (Verified MCP 2026-06-19 — `dev-tools/ci-cd/best-practices` ble flyttet til `dev-tools/ci-cd/flows`; siden dekker Declarative Automation Bundles, workload identity federation for auth, SQL and dashboard CI/CD workflows)
|
||||
|
||||
5. **Set up MLOps with Azure DevOps**
|
||||
URL: https://learn.microsoft.com/en-us/azure/machine-learning/how-to-setup-mlops-azureml
|
||||
|
|
@ -692,8 +692,8 @@ Databricks MLOps Stacks demonstrerer best practice for multi-team collaboration:
|
|||
|
||||
6. **Use GitHub Actions with Azure Machine Learning**
|
||||
URL: https://learn.microsoft.com/en-us/azure/machine-learning/how-to-github-actions-machine-learning
|
||||
Hentet: 2026-04-10
|
||||
Relevans: GitHub Actions integration patterns (Verified MCP 2026-04 — OIDC recommended with Entra app or user-assigned managed identity)
|
||||
Hentet: 2026-06-19
|
||||
Relevans: GitHub Actions integration patterns (Verified MCP 2026-06-19 — OIDC recommended with Entra app or user-assigned managed identity)
|
||||
|
||||
7. **MLOps Workflows on Azure Databricks**
|
||||
URL: https://learn.microsoft.com/en-us/azure/databricks/machine-learning/mlops/mlops-workflow
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
# Model Evaluation Frameworks and Metrics
|
||||
|
||||
**Last updated:** 2026-04
|
||||
**Verified:** MCP 2026-04
|
||||
**Last updated:** 2026-06-19
|
||||
**Verified:** MCP 2026-06-19
|
||||
**Status:** GA
|
||||
**Category:** MLOps & GenAIOps
|
||||
|
||||
---
|
||||
|
||||
**Verified:** MCP 2026-04
|
||||
**Verified:** MCP 2026-06-19
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -296,6 +296,8 @@ Microsoft validerer judge quality gjennom:
|
|||
|
||||
### Azure Machine Learning Prompt Flow
|
||||
|
||||
> **Retirement 2027-04-20 (verifisert MCP 2026-06-19):** Prompt Flow (Microsoft Foundry + Azure ML) pensjoneres 20. april 2027 og anbefales ikke for ny utvikling — migrer til Microsoft Agent Framework (MAF). Evaluation flows beskrevet under er fortsatt gyldige for eksisterende løsninger frem til fristen.
|
||||
|
||||
- **Evaluation flows** → Custom evaluation logic (Python nodes, LLM nodes).
|
||||
- **Batch run evaluation** → Kjør flow mot dataset, samle scores.
|
||||
- **Metrics visualization** → Compare runs, track improvements.
|
||||
|
|
|
|||
|
|
@ -2,11 +2,12 @@
|
|||
|
||||
**Kategori:** MLOps & GenAIOps
|
||||
**Dato:** 2026-02-04
|
||||
**Last updated:** 2026-06-19
|
||||
**Confidence:** 🟢 Høy (basert på offisiell Microsoft-dokumentasjon fra Azure AI Foundry og Azure Machine Learning)
|
||||
|
||||
---
|
||||
|
||||
> **⚠️ Retirement (verifisert mot Microsoft Learn 2026-06-18):** Prompt Flow — i **både Microsoft Foundry og Azure Machine Learning** — pensjoneres **20. april 2027** og anbefales ikke for ny utvikling. Migrer eksisterende flows og deployments til **Microsoft Agent Framework (MAF)** før fristen. Web authoring-opplevelsen (Foundry + Azure ML), VS Code-utvidelsene og Prompt Flow container images (`promptflow-runtime`, `promptflow-runtime-stable`, `promptflow-python`) får ikke lenger oppdateringer, inkludert sikkerhetsoppdateringer. [Migrasjonsguide](https://learn.microsoft.com/azure/machine-learning/prompt-flow/migrate-prompt-flow-to-agent-framework?view=azureml-api-2). Innholdet under beskriver fortsatt gjeldende Prompt Flow-praksis for eksisterende løsninger frem til fristen.
|
||||
> **⚠️ Retirement (verifisert mot Microsoft Learn 2026-06-19):** Prompt Flow — i **både Microsoft Foundry og Azure Machine Learning** — pensjoneres **20. april 2027** og anbefales ikke for ny utvikling. Migrer eksisterende flows og deployments til **Microsoft Agent Framework (MAF)** før fristen. Web authoring-opplevelsen (Foundry + Azure ML), VS Code-utvidelsene og Prompt Flow container images (`promptflow-runtime`, `promptflow-runtime-stable`, `promptflow-python`) får ikke lenger oppdateringer, inkludert sikkerhetsoppdateringer. [Migrasjonsguide](https://learn.microsoft.com/azure/machine-learning/prompt-flow/migrate-prompt-flow-to-agent-framework?view=azureml-api-2). Innholdet under beskriver fortsatt gjeldende Prompt Flow-praksis for eksisterende løsninger frem til fristen.
|
||||
|
||||
## Introduksjon
|
||||
|
||||
|
|
@ -659,4 +660,4 @@ Er dette første gang kunden deployer LLM-basert app?
|
|||
- [GenAIOps Prompt Flow Template](https://github.com/microsoft/genaiops-promptflow-template) – Reference implementation for CI/CD
|
||||
- [Prompt Flow SDK Examples](https://github.com/Azure/azureml-examples/tree/main/cli/generative-ai/promptflow) – Code samples for deployment automation
|
||||
|
||||
**Verifisert:** 2026-02-04 via microsoft-learn MCP server (søk + fetch på 5 offisielle docs)
|
||||
**Verifisert:** 2026-06-19 via microsoft-learn MCP server (søk + fetch på 5 offisielle docs)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue