# Manifest

Published articles for Manifest.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Agent Plugins package your skills, tools, and more

DevFeed: [Agent Plugins package your skills, tools, and more](<https://devfeed.tech/articles/agent-plugins-package-your-skills-tools-and-more-4203.md>)

Original publisher: [Read original article](<https://developers.googleblog.com/agent-plugins-package-your-skills-tools-and-more/>)

Author: Kevin Hou; Haoyu Wang; Alan Blount

Published: 2026-09-12T11:04:33.891311Z

Content type: article

Language: en

Sources: [Google Developers Blog](<https://devfeed.tech/sources/google-developers-blog.md>)

Topics: [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Google](<https://devfeed.tech/topics/google.md>), [amazon](<https://devfeed.tech/topics/amazon.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [amazon](<https://devfeed.tech/tags/amazon.md>), [google](<https://devfeed.tech/tags/google.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [openai](<https://devfeed.tech/tags/openai.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [portable](<https://devfeed.tech/tags/portable.md>), [skills](<https://devfeed.tech/tags/skills.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

The article introduces Agent Plugins 1.0.0, a vendor-neutral specification for packaging Agent Skills and MCP servers into portable plugins. It standardizes the manifest and directory layout so developers can distribute one package across clients while preserving client-specific flexibility. Google is joining the Core Maintainers and beginning support in its products.

### Source excerpt

Agent Plugins 1.0.0 is a new, vendor-neutral directory specification--backed by Google, Amazon, Microsoft, and others--for packaging Agent Skills and MCP servers into a single portable unit. By standardizing the manifest (plugin.json) and utilizing a fixed directory layout, it eliminates the need for developers to maintain separate wrappers or configurations to support different AI coding agents and IDEs. Google has officially joined as a Core Maintainer and already rolled out support in the Agents CLI and Data Agent Kit, allowing developers to start building and distributing interoperable plugins today.

## Deployment step now 10% faster

DevFeed: [Deployment step now 10% faster](<https://devfeed.tech/articles/deployment-step-now-10-faster-898.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/deployment-step-now-10-faster>)

Author: Javi Velasco

Published: 2026-09-08T22:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [manifest](<https://devfeed.tech/tags/manifest.md>), [routing](<https://devfeed.tech/tags/routing.md>)

### AI overview

Vercel made its deployment step about 10% faster by combining per-function routing metadata into one manifest upload. The improvement applies automatically to all builds.

### Source excerpt

The deployment step is now about 10% faster, saving one second on average. Large applications can save up to 12 seconds. Previously, Vercel uploaded a separate routing metadata file for each function path. That metadata is now combined into a single manifest and uploaded once. This improvement applies automatically to all builds. No changes are required. Learn more about builds in the documentation. Read more

## Kubernetes v1.37: Storage Version Migration Enabled by Default

DevFeed: [Kubernetes v1.37: Storage Version Migration Enabled by Default](<https://devfeed.tech/articles/kubernetes-v1-37-storage-version-migration-enabled-by-default-4575.md>)

Original publisher: [Read original article](<https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/>)

Author: Michael Aspinwall

Published: 2026-08-31T18:30:00Z

Content type: article

Language: en

Sources: [Kubernetes Blog](<https://devfeed.tech/sources/kubernetes-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [migration](<https://devfeed.tech/topics/migration.md>), [API](<https://devfeed.tech/topics/api.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [migration](<https://devfeed.tech/tags/migration.md>), [releases](<https://devfeed.tech/tags/releases.md>), [support](<https://devfeed.tech/tags/support.md>), [v1](<https://devfeed.tech/tags/v1.md>)

### AI overview

Kubernetes v1.37 makes Storage Version Migration generally available and enables it by default. The built-in API and control-plane controller migrate existing stored resources to the current storage version, addressing stale versions, encryption-at-rest changes, and key rotation.

### Source excerpt

I am excited that storage version migration (SVM) has graduated to General Availability (GA) in Kubernetes v1.37! After a number of releases of work and testing, the built-in StorageVersionMigration API (storagemigration.k8s.io/v1) and control plane controller are now fully stable and enabled by default across all v1.37 Kubernetes clusters. The problem with stale storage versions In Kubernetes, stored API resources are written using a specific storage version (schema representation). The way Kubernetes interacts with object storage fundamentally requires mutation of a resource in order to ensure that the latest storage version is used for all resources. This creates problems when you want to change the storage version of a resource. One example of a scenario where you may want to change the storage version of a resource is when you are promoting a CRD to drop an older API version (such as v1alpha1) to a newer version (leaving just v1beta1 and v1). It's a problem to drop the older API version whilst there are still resources stored with the old alpha version. To avoid problems, you designate v1 as the new storage version; but, on it's own, that's not enough. While new writes are stored as v1, any existing resource could remain stored as v1alpha1 or v1beta1 in storage. You cannot safely remove v1alpha1 from the CRD's .status.storedVersions or drop serving support until every single resource in storage has been re-written to not be serialized and stored with the alpha version. Another relevant example is encryption at rest and, related, key rotation. When you configure encryption at rest or rotate encryption keys, existing resources in storage remain unencrypted (or encrypted under old keys) until they are actively re-written through the Kubernetes API server. Historically, cluster administrators and CRD authors had to rely on manual kubectl get / kubectl replace scripts, or to deploy the out-of-tree kube-storage-version-migrator component to force re-writes. These app

## Optimizing Kubernetes pods for reliability with topology spread constraints

DevFeed: [Optimizing Kubernetes pods for reliability with topology spread constraints](<https://devfeed.tech/articles/optimizing-kubernetes-pods-for-reliability-with-topology-spread-constraints-11675.md>)

Original publisher: [Read original article](<https://www.gremlin.com/blog/optimizing-kubernetes-pod-deployments-for-reliability-with-topology-spread-constraints>)

Author: Andre Newman

Published: 2026-08-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gremlin Blog](<https://devfeed.tech/sources/gremlin-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [blog](<https://devfeed.tech/tags/blog.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [manifest](<https://devfeed.tech/tags/manifest.md>)

### AI overview

This blog explains how Kubernetes topology spread constraints distribute pods across failure domains such as availability zones, regions, and nodes. It covers their reliability benefits, configuration through spec.topologySpreadConstraints, and the main constraint fields and behaviors.

### Source excerpt

Topology spread constraints let you determine how Kubernetes spreads pod replicas across failure domains, such as availability zones and regions. This blog explains how they work, how to configure them, and how to scan for missing constraints.

## Visual Studio Code 1.133

DevFeed: [Visual Studio Code 1.133](<https://devfeed.tech/articles/visual-studio-code-1-133-4087.md>)

Original publisher: [Read original article](<https://code.visualstudio.com/updates/v1_133>)

Author: Visual Studio Code Team

Published: 2026-08-12T17:00:00Z

Content type: release

Language: en

Sources: [Visual Studio Code - Code Editing. Redefined.](<https://devfeed.tech/sources/visual-studio-code-code-editing-redefined.md>)

Topics: [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [GitHub Copilot CLI](<https://devfeed.tech/topics/github-copilot-cli.md>), [GitHub Copilot app](<https://devfeed.tech/topics/github-copilot-app.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [EJS](<https://devfeed.tech/topics/ejs.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [claude](<https://devfeed.tech/tags/claude.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [html](<https://devfeed.tech/tags/html.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [release](<https://devfeed.tech/tags/release.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

Visual Studio Code 1.133 introduces more flexible Claude sessions, including provider switching between turns and API-key access when GitHub sign-in is unavailable. It also adds an agent host for sharing sessions across VS Code windows, support for the Agent Plugins standard, and automatic reloading for HTML previews.

### Source excerpt

Learn what's new in Visual Studio Code 1.133 Read the full article

## Moving the Microsoft Edge extensions ecosystem forward with Manifest Version 3

DevFeed: [Moving the Microsoft Edge extensions ecosystem forward with Manifest Version 3](<https://devfeed.tech/articles/moving-the-microsoft-edge-extensions-ecosystem-forward-with-manifest-version-3-4251.md>)

Original publisher: [Read original article](<https://blogs.windows.com/msedgedev/2026/08/07/moving-the-microsoft-edge-extensions-ecosystem-forward-with-manifest-version-3/>)

Author: Microsoft Edge Team

Published: 2026-08-07T15:54:07Z

Content type: news

Language: en

Sources: [Microsoft Edge Blog](<https://devfeed.tech/sources/microsoft-edge-blog.md>)

Topics: [Edge](<https://devfeed.tech/topics/edge.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Chromium](<https://devfeed.tech/topics/chromium.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [chromium](<https://devfeed.tech/tags/chromium.md>), [developer](<https://devfeed.tech/tags/developer.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [edge](<https://devfeed.tech/tags/edge.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-edge](<https://devfeed.tech/tags/microsoft-edge.md>), [migration](<https://devfeed.tech/tags/migration.md>), [security](<https://devfeed.tech/tags/security.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

Microsoft Edge announces the next phase of its transition from Manifest V2 to Manifest V3 for extensions. Consumer migration begins in August 2026 and is expected to finish by the end of 2026, followed by enterprise deprecation in early 2027.

### Source excerpt

Back in 2020, we committed to Manifest Version 3 (MV3) as the future direction of the Chromium extensions platform. Since then, we've worked with developer The post Moving the Microsoft Edge extensions ecosystem forward with Manifest Version 3 appeared first on Microsoft Edge Blog.

## Introducing Agent Plugins

DevFeed: [Introducing Agent Plugins](<https://devfeed.tech/articles/introducing-agent-plugins-759.md>)

Original publisher: [Read original article](<https://vercel.com/blog/introducing-agent-plugins>)

Author: Jonathan Hefner

Published: 2026-08-06T00:00:00Z

Content type: article

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [json](<https://devfeed.tech/tags/json.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

Agent Plugins 1.0.0 is an open, vendor-neutral standard for packaging Agent Skills and MCP servers into distributable plugins. It defines a directory structure with a plugin.json manifest and fixed component locations, while leaving installation, distribution, policy, user experience, and client-specific capabilities to individual clients.

### Source excerpt

Today, Agent Plugins 1.0.0 is publicly available. Agent Plugins is an open, vendor-neutral standard for plugins that extend AI agents. Agent Skills provide reusable instructions and resources for AI agents. MCP servers connect agents to tools and services. Both can be reused across clients, but clients often package and discover them differently. Agent Plugins gives compatible clients a common format: a directory with a plugin.json manifest and fixed locations for its components. The format is intentionally small and easy to implement, and it leaves installation, distribution, policy, user experience, and client-specific capabilities to each client. One package for the portable parts Extension authors often adapt the same component to several client formats. Even though the underlying Skill or MCP server is identical, clients often expect different top-level metadata, discovery paths, or MCP configuration. Agent Plugins gives those shared components one predictable, structured home: A minimal JSON manifest (plugin.json) identifies the specification version and names the plugin: Those two fields are the minimum requirement for the manifest, and the rest of the contract is represented in the file structure of the directory itself. A reusable component should not need to be repackaged for every client, so the format specifies only what a client needs to discover and load what is inside. Every compatible client checks for plugin.json at the plugin root. Clients that support Skills discover them under skills/. Clients that support MCP servers read their configuration from mcp.json. A client can support either component type or both. After the client validates the manifest, components are validated independently, so one invalid component does not disable unrelated ones. For plugin authors, that means fewer client-specific conventions for the same component. For client implementers, the specification defines a small, deterministic contract for discovery, validation, and lo

## Introducing Agent Plugins 1.0.0

DevFeed: [Introducing Agent Plugins 1.0.0](<https://devfeed.tech/articles/introducing-agent-plugins-1-0-0-986.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/introducing-agent-plugins-1-0-0>)

Author: Jonathan Hefner

Published: 2026-08-06T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [client](<https://devfeed.tech/topics/client.md>), [JSON](<https://devfeed.tech/topics/json.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [codex](<https://devfeed.tech/topics/codex.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Kiro](<https://devfeed.tech/topics/kiro.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [codex](<https://devfeed.tech/tags/codex.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [distribution](<https://devfeed.tech/tags/distribution.md>), [github](<https://devfeed.tech/tags/github.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [guide](<https://devfeed.tech/tags/guide.md>), [kiro](<https://devfeed.tech/tags/kiro.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [policy](<https://devfeed.tech/tags/policy.md>), [portable](<https://devfeed.tech/tags/portable.md>), [skills](<https://devfeed.tech/tags/skills.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

Agent Plugins 1.0.0 is an open, vendor-neutral standard for packaging Agent Skills and MCP servers into portable plugins. It defines a common root manifest and fixed component locations while allowing each compatible client to control installation, distribution, policy, user experience, and client-specific capabilities.

### Source excerpt

Agent Plugins 1.0.0 is now available. It is an open, vendor-neutral standard for packaging Agent Skills and MCP servers into portable plugins. Compatible agent clients can discover and load them. Agent Plugins defines a common format: a root plugin.json manifest, plus fixed locations for portable components. Each client keeps control of installation, distribution, policy, user experience, and client-specific capabilities. At launch, Agent Plugins is supported across the following clients: ChatGPT and Codex Cursor GitHub Copilot Kiro VS Code Read the specification and implementation guides, learn more in the announcement post, and follow our guide to build a plugin on the new standard. Read more

## Inside the keyv npm Compromise: preinstall Malware, Trusted Provenance, and IDE Hooks

DevFeed: [Inside the keyv npm Compromise: preinstall Malware, Trusted Provenance, and IDE Hooks](<https://devfeed.tech/articles/inside-the-keyv-npm-compromise-preinstall-malware-trusted-provenance-and-ide-hooks-7976.md>)

Original publisher: [Read original article](<https://snyk.io/blog/inside-keyv-npm-compromise-preinstall-malware-trusted-provenance-ide-hooks/>)

Author: Liran Tal; Lion Kontorer

Published: 2026-08-04T04:00:00Z

Content type: news

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [code](<https://devfeed.tech/tags/code.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devops](<https://devfeed.tech/tags/devops.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [enablement](<https://devfeed.tech/tags/enablement.md>), [ide](<https://devfeed.tech/tags/ide.md>), [incident](<https://devfeed.tech/tags/incident.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [malware](<https://devfeed.tech/tags/malware.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm-packages](<https://devfeed.tech/tags/npm-packages.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [payload](<https://devfeed.tech/tags/payload.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [releases](<https://devfeed.tech/tags/releases.md>), [research](<https://devfeed.tech/tags/research.md>), [scm](<https://devfeed.tech/tags/scm.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [security](<https://devfeed.tech/tags/security.md>), [security-labs](<https://devfeed.tech/tags/security-labs.md>), [snyk-learn](<https://devfeed.tech/tags/snyk-learn.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [snyk-security-intel](<https://devfeed.tech/tags/snyk-security-intel.md>), [software](<https://devfeed.tech/tags/software.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>), [vulnerability-insights](<https://devfeed.tech/tags/vulnerability-insights.md>)

### AI overview

Snyk reports an active supply-chain incident in which keyv 6.0.0 and ten related npm releases contained install-time malware. The article describes the malicious preinstall hook, its second-stage payload, affected-release investigation, and remediation guidance.

### Source excerpt

keyv 6.0.0 and ten related npm releases shipped install-time malware. See affected versions, hashes, detection steps, and safe remediation order.

## Dry-run deployments with Vercel CLI

DevFeed: [Dry-run deployments with Vercel CLI](<https://devfeed.tech/articles/dry-run-deployments-with-vercel-cli-905.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/dry-run-deployments-with-vercel-cli>)

Author: Melkey Moksyakov

Published: 2026-07-01T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [automation](<https://devfeed.tech/tags/automation.md>), [manifest](<https://devfeed.tech/tags/manifest.md>)

### AI overview

Vercel CLI adds dry-run deployments that preview the framework preset and deployment file manifest before code is uploaded or a deployment is created.

### Source excerpt

You can now preview the framework preset and files that Vercel CLI includes in a deployment before creating one. Run vercel deploy --dry from a linked project: For automation or further inspection, return the complete file manifest as JSON: JSON output includes the detected framework, included and ignored paths, directory size distribution, largest files, file modes, and content hashes. Piped and other non-TTY output automatically uses JSON. Agents can use this manifest as a pre-deployment check, verifying framework detection, identifying unexpected or missing files, flagging oversized assets or unusual file modes, and updating .vercelignore or project configuration. Agents can rerun the check until the manifest matches the intended deployment, without uploading code or creating a deployment. Update the Vercel CLI to v54.17.2 or later to get started. Learn more in the vercel deploy documentation. Read more

## Agentic Resource Discovery: Let agents search

DevFeed: [Agentic Resource Discovery: Let agents search](<https://devfeed.tech/articles/agentic-resource-discovery-let-agents-search-7071.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/agentic-resource-discovery-launch>)

Author: ben burtenshaw; shaun smith

Published: 2026-06-17T00:00:00Z

Content type: article

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [MSP MCP](<https://devfeed.tech/topics/msp-mcp.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [hub](<https://devfeed.tech/tags/hub.md>), [hugging-face](<https://devfeed.tech/tags/hugging-face.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [open](<https://devfeed.tech/tags/open.md>), [resource](<https://devfeed.tech/tags/resource.md>), [search](<https://devfeed.tech/tags/search.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tool](<https://devfeed.tech/tags/tool.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The article introduces Agentic Resource Discovery (ARD), a draft open specification for cataloging and searching agent capabilities across federated registries. It describes Hugging Face's Discover Tool as a reference implementation that lets agents discover skills, ML applications, and MCP servers dynamically.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## Eliminating Kubernetes Image Signature Replication

DevFeed: [Eliminating Kubernetes Image Signature Replication](<https://devfeed.tech/articles/eliminating-kubernetes-image-signature-replication-17597.md>)

Original publisher: [Read original article](<https://www.kubernetes.dev/blog/2026/06/05/image-signature-routing/>)

Author: The Kubernetes Authors

Published: 2026-06-05T00:00:00Z

Content type: article

Language: en

Sources: [Kubernetes Contributors Blog](<https://devfeed.tech/sources/kubernetes-contributors-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [cosign](<https://devfeed.tech/tags/cosign.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [registry](<https://devfeed.tech/tags/registry.md>), [replication](<https://devfeed.tech/tags/replication.md>), [route](<https://devfeed.tech/tags/route.md>), [routing](<https://devfeed.tech/tags/routing.md>), [sha256](<https://devfeed.tech/tags/sha256.md>), [signing](<https://devfeed.tech/tags/signing.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

This article explains how Kubernetes eliminated replication of image signatures across 22 regional registries. Because signatures are small and regional latency is negligible, archeio now routes signature requests to a canonical registry while image layers continue using geo-routing.

### Source excerpt

The image promoter rewrite laid the groundwork for simplifying how Kubernetes delivers container image signatures. One of the rewrite phases (Phase 6) separated image signing from signature replication into distinct pipeline stages. This follow-up covers the next step: eliminating signature replication entirely. The problem After promoting container images to registry.k8s.io, the promoter signs them using cosign with keyless (OIDC) signatures. These signatures are stored as OCI artifacts alongside the images, tagged with the convention sha256-<digest>.sig and sha256-<digest>.att. The registry.k8s.io domain is backed by archeio , a thin redirector that routes container image requests to the nearest regional Google Artifact Registry backend. When a user in Europe pulls an image, archeio redirects them to europe-west2-docker.pkg.dev; a user in Asia gets redirected to asia-east1-docker.pkg.dev, and so on across 22 regional backends. This geo-routing is great for image layers, where download locality matters for performance. But it created a problem for signatures: if the promoter only wrote a signature to one region, cosign verify would fail for users redirected to any other region. The solution was a dedicated replication pipeline that copied every .sig and .att tag to all 22 regional backends. This pipeline ran as a periodic Prow job every 2 hours on weekdays, performing thousands of API calls per run: listing tags across all repositories, diffing what existed where, and copying the missing signatures. The insight Signatures and attestations are small metadata artifacts, typically a few kilobytes each. Unlike image layers where geo-locality provides meaningful download performance improvements, fetching a signature from a non-local region adds negligible latency. The entire replication pipeline existed to optimize for a latency difference that users would never notice. The solution Instead of replicating signatures everywhere, archeio was taught to route signature req

## Seamless PWA origin migration: Change domains without losing users

DevFeed: [Seamless PWA origin migration: Change domains without losing users](<https://devfeed.tech/articles/seamless-pwa-origin-migration-change-domains-without-losing-users-4143.md>)

Original publisher: [Read original article](<https://developer.chrome.com/blog/seamless-pwa-origin-migration?hl=en>)

Author: Dibyajyoti Pal LinkedIn Dan Murphy X LinkedIn Marijn Kruisselbrink LinkedIn

Published: 2026-06-03T07:00:00Z

Content type: article

Language: en

Sources: [developer.chrome.com: Blog](<https://devfeed.tech/sources/developer-chrome-com-blog.md>)

Topics: [PWA](<https://devfeed.tech/topics/pwa.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Security](<https://devfeed.tech/topics/security.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Web](<https://devfeed.tech/topics/web.md>), [Web app](<https://devfeed.tech/topics/webapp.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [feature](<https://devfeed.tech/tags/feature.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [migration](<https://devfeed.tech/tags/migration.md>), [security](<https://devfeed.tech/tags/security.md>), [update](<https://devfeed.tech/tags/update.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [web](<https://devfeed.tech/tags/web.md>), [web-apps](<https://devfeed.tech/tags/web-apps.md>)

### AI overview

Chrome 150 introduces PWA Origin Migration, allowing installed Progressive Web Apps to transition to a new same-site origin while keeping users informed through an update dialog. The article explains the old and destination manifest requirements, the migration handshake, rollout behavior, and update considerations.

### Source excerpt

From Chrome 150 you can seamlessly transition a PWA to a new same-site origin.

## Kubernetes v1.36: Admission Policies That Can't Be Deleted

DevFeed: [Kubernetes v1.36: Admission Policies That Can't Be Deleted](<https://devfeed.tech/articles/kubernetes-v1-36-admission-policies-that-can-t-be-deleted-4545.md>)

Original publisher: [Read original article](<https://kubernetes.io/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/>)

Author: Anish Ramasekar; Benjamin Elder

Published: 2026-05-04T18:35:00Z

Content type: article

Language: en

Sources: [Kubernetes Blog](<https://devfeed.tech/sources/kubernetes-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [API](<https://devfeed.tech/topics/api.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [operations](<https://devfeed.tech/tags/operations.md>), [policy](<https://devfeed.tech/tags/policy.md>), [resources](<https://devfeed.tech/tags/resources.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

Kubernetes v1.36 introduces an alpha manifest-based admission control feature. Admission webhooks and CEL-based policies can be stored as files, loaded by the API server at startup, and applied before it serves requests. The approach addresses bootstrap gaps and helps prevent privileged users from deleting critical admission configuration.

### Source excerpt

If you've ever tried to enforce a security policy across a fleet of Kubernetes clusters, you've probably run into a frustrating chicken-and-egg problem. Your admission policies are API objects, which means they don't exist until someone creates them, and they can be deleted by anyone with the right permissions. There's always a window during cluster bootstrap where your policies aren't active yet, and there's no way to prevent a privileged user from removing them. Kubernetes v1.36 introduces an alpha feature that addresses this: manifest-based admission control. It lets you define admission webhooks and CEL-based policies as files on disk, loaded by the API server at startup, before it serves any requests. The gap we're closing Most Kubernetes policy enforcement today works through the API. You create a ValidatingAdmissionPolicy or a webhook configuration as an API object, and the admission controller picks it up. This works well in steady state, but it has some fundamental limitations. During cluster bootstrap, there's a gap between when the API server starts serving requests and when your policies are created and active. If you're restoring from a backup or recovering from an etcd failure, that gap can be significant. There's also a self-protection problem. Admission webhooks and policies can't intercept operations on their own configuration resources. Kubernetes skips invoking webhooks on types like ValidatingWebhookConfiguration to avoid circular dependencies. That means a sufficiently privileged user can delete your critical admission policies, and there's nothing in the admission chain to stop them. We - Kubernetes SIG API Machinery - wanted a way to say "these policies are always on, full stop." How it works You add a staticManifestsDir field to the AdmissionConfiguration file that you already pass to the API server via --admission-control-config-file. Point it at a directory, drop your policy YAML files in there, and the API server loads them before it start

## How to Use Transformers.js in a Chrome Extension

DevFeed: [How to Use Transformers.js in a Chrome Extension](<https://devfeed.tech/articles/how-to-use-transformers-js-in-a-chrome-extension-7538.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/transformersjs-chrome-extension>)

Author: Nico Martin

Published: 2026-04-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [transformers.js](<https://devfeed.tech/topics/transformers-js.md>), [gemma4](<https://devfeed.tech/topics/gemma4.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Local AI](<https://devfeed.tech/topics/local-ai.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [extension](<https://devfeed.tech/tags/extension.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [inference](<https://devfeed.tech/tags/inference.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [local](<https://devfeed.tech/tags/local.md>), [local-ai](<https://devfeed.tech/tags/local-ai.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [open](<https://devfeed.tech/tags/open.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [transformers](<https://devfeed.tech/tags/transformers.md>), [transformers-js](<https://devfeed.tech/tags/transformers-js.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A developer guide to building a local AI Chrome extension with Transformers.js under Manifest V3. It explains an architecture with a background service worker hosting models, a side-panel chat interface, and a content script for page extraction and highlighting, using the Gemma 4 Browser Assistant as a reference.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## Streamlining Security Investigations with Agents

DevFeed: [Streamlining Security Investigations with Agents](<https://devfeed.tech/articles/streamlining-security-investigations-with-agents-153.md>)

Original publisher: [Read original article](<https://slack.engineering/streamlining-security-investigations-with-agents/>)

Author: Dominic Marks

Published: 2025-12-01T16:00:42Z

Content type: article

Language: en

Sources: [Engineering at Slack](<https://devfeed.tech/sources/engineering-at-slack.md>)

Topics: [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [MSP MCP](<https://devfeed.tech/topics/msp-mcp.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [coding](<https://devfeed.tech/tags/coding.md>), [data](<https://devfeed.tech/tags/data.md>), [design](<https://devfeed.tech/tags/design.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [events](<https://devfeed.tech/tags/events.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [performance](<https://devfeed.tech/tags/performance.md>), [security](<https://devfeed.tech/tags/security.md>), [series](<https://devfeed.tech/tags/series.md>), [slack](<https://devfeed.tech/tags/slack.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

Slack Security Engineering describes an AI-agent prototype for investigating security alerts. To improve consistency and control beyond prompt refinement, the team decomposes investigations into chained model invocations with defined purposes and output structures, and exposes selected data sources through an stdio MCP server.

### Source excerpt

Slack's Security Engineering team is responsible for protecting Slack's core infrastructure and services. Our security event ingestion pipeline handles billions of events per day from a diverse array of data sources. Reviewing alerts produced by our security detection system is our primary responsibility during on-call shifts. We're going to show you how we're using AI...

## The mysterious supply chain concern of string-width-cjs npm package

DevFeed: [The mysterious supply chain concern of string-width-cjs npm package](<https://devfeed.tech/articles/the-mysterious-supply-chain-concern-of-string-width-cjs-npm-package-8197.md>)

Original publisher: [Read original article](<https://snyk.io/blog/supply-chain-string-width-cjs-npm/>)

Author: Liran Tal

Published: 2024-10-03T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [npm](<https://devfeed.tech/topics/npm.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [malicious-packages](<https://devfeed.tech/tags/malicious-packages.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>)

### AI overview

The article explains how npm package aliasing works and how it can create supply-chain security risks. It describes a benign pull request that prompted an investigation using lockfile-lint, which uncovered suspicious package names and potential malicious look-alikes on the public npm registry.

### Source excerpt

Npm package aliasing can be a security threat. Learn about how malicious actors can exploit this feature to introduce fake packages into your projects. Protect your projects with best practices and stay vigilant against supply chain attacks.

## Manifest V2 phase-out begins

DevFeed: [Manifest V2 phase-out begins](<https://devfeed.tech/articles/manifest-v2-phase-out-begins-4184.md>)

Original publisher: [Read original article](<https://blog.chromium.org/2024/05/manifest-v2-phase-out-begins.html>)

Author: Chromium Blog (noreply@blogger.com)

Published: 2024-05-30T16:45:00Z

Content type: article

Language: en

Sources: [Chromium Blog](<https://devfeed.tech/sources/chromium-blog.md>)

Topics: [Extension](<https://devfeed.tech/topics/extension.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Security](<https://devfeed.tech/topics/security.md>), [Security & Privacy](<https://devfeed.tech/topics/security-privacy.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [uBlock Origin Filters](<https://devfeed.tech/topics/ublock-origin-filters.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [community](<https://devfeed.tech/tags/community.md>), [extension](<https://devfeed.tech/tags/extension.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [feature](<https://devfeed.tech/tags/feature.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [migration](<https://devfeed.tech/tags/migration.md>), [none](<https://devfeed.tech/tags/none.md>), [performance](<https://devfeed.tech/tags/performance.md>), [security](<https://devfeed.tech/tags/security.md>), [security-privacy](<https://devfeed.tech/tags/security-privacy.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Chrome has begun disabling extensions that still use Manifest V2. The article describes the transition to Manifest V3, which is intended to improve extension security, privacy, performance, and trustworthiness while preserving existing functionality. It highlights community-driven improvements, including user scripts, offscreen documents for DOM APIs, larger declarativeNetRequest rulesets, faster review of safe rule updates, and version rollback. More than 85% of actively maintained Chrome Web Store extensions were reported to use Manifest V3.

### Source excerpt

Update (10/10/2024): We've started disabling extensions still using Manifest V2 in Chrome stable. Read more details in the MV2 support timeline documentation. In November 2023, we shared a timeline for the phasing out of Manifest V2 extensions in Chrome. Based on the progress and feedback we've seen from the community, we're now ready to roll out these changes as scheduled. We've always been clear that the goal of Manifest V3 is to protect existing functionality while improving the security, privacy, performance and trustworthiness of the extension ecosystem as a whole. We appreciate the collaboration and feedback from the community that has allowed us - and continues to allow us - to constantly improve the extensions platform. Addressing community feedback We understand migrations of this magnitude can be challenging, which is why we've listened to developer feedback and spent years refining Manifest V3 to support the innovation happening across the extensions community. This included adding support for user scripts and introducing offscreen documents to allow extensions to use DOM APIs from a background context. Based on input from the extension community, we also increased the number of rulesets for declarativeNetRequest, allowing extensions to bundle up to 330,000 static rules and dynamically add a further 30,000. You can find more detail in our content filtering guide. This month, we made the transition even easier for extensions using declarativeNetRequest with the launch of review skipping for safe rule updates. If the only changes are for safe modifications to an extension's static rule list for declarativeNetRequest, Chrome will approve the update in minutes. Coupled with the launch of version roll back last month, developers now have greater control over how their updates are deployed. Ecosystem progress After we addressed the top issues and feature gaps blocking migration last year, we saw an acceleration of extensions migrating successfully to Manifest V

## Scaling with Deeplinks on Android

DevFeed: [Scaling with Deeplinks on Android](<https://devfeed.tech/articles/scaling-with-deeplinks-on-android-20042.md>)

Original publisher: [Read original article](<https://technology.doximity.com/articles/scaling-with-deeplinks-on-android>)

Author: Doximity

Published: 2024-04-08T11:34:00Z

Content type: tutorial

Language: en

Sources: [Doximity](<https://devfeed.tech/sources/doximity.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Code](<https://devfeed.tech/topics/code.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [annotation-processor](<https://devfeed.tech/tags/annotation-processor.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [deeplinks](<https://devfeed.tech/tags/deeplinks.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [module](<https://devfeed.tech/tags/module.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [route](<https://devfeed.tech/tags/route.md>)

### AI overview

This tutorial explains how to scale Android deeplink handling as definitions grow from a small set to dozens. It describes reducing router boilerplate with annotations and build-time code generation, and simplifying order-sensitive routing by mapping top-level paths to deeplink definitions.

### Source excerpt

Deeplinking support in Android is relatively straightforward. You declare your deeplinks in the app's manifest, receive the incoming Intent passed in to your Activity and then navigate the user to the associated destination. This pipeline works just fine when you only need to support a handful of deeplinks. What happens though as the number of deeplinks grow? How do you deal with several dozen, or possibly even hundreds, of deeplinks? First Stab at Deeplinks When we first implemented deeplinking in our app, we only had to support 12 different deeplinks. We introduced a DeeplinkRouter class that would take the incoming Intent and determine where to navigate the user: interface Deeplink { fun route(uri: Uri): Boolean } class NotificationsDeeplink(val navigator: Navigator) : Deeplink { override fun route(uri: Uri): Boolean { return if (uri.path == "/notifications") { navigator.goToNotifications() true } else { false } } class ProfileDeeplink( val navigator: Navigator, val userRepository: UserRepository ) : Deeplink { override fun route(uri: Uri): Boolean { val profileId = uri.getQueryParameter("id") val isCurrentUser = userRepository.getCurrentUser().id == profileId return if (uri.path == "/profile" && profileId != null) { navigator.goToProfile(profileId, showColleagues = isCurrentUser) true } else { false } } } // ... more deeplink definitions ... class DeeplinkRouter( notificationsDeeplink: NotificationsDeeplink, profileDeeplink: ProfileDeeplink, // ... ) { private val deeplinks = listOf( notificationsDeeplink, profileDeeplink, // ... ) fun route(intent: Intent) { intent.data?.let { uri -> deeplinks.find { it.route(uri) } } } } Problems at Scale As the number of deeplinks and the complexity of their definitions grew, two big issues started to emerge. The first was managing the sheer number of deeplinks - we had nearly 50 at one point! Each of these had to be injected into DeeplinkRouter and then passed to its internal deeplinks list. We decided to resolve this by int

## Nuxt 3.8

DevFeed: [Nuxt 3.8](<https://devfeed.tech/articles/nuxt-3-8-3437.md>)

Original publisher: [Read original article](<https://nuxt.com/blog/v3-8>)

Published: 2023-10-19T00:00:00Z

Content type: release

Language: en

Sources: [The Nuxt Blog](<https://devfeed.tech/sources/the-nuxt-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Developer Tools](<https://devfeed.tech/topics/developer-tools.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [node](<https://devfeed.tech/tags/node.md>), [performance](<https://devfeed.tech/tags/performance.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [testing](<https://devfeed.tech/tags/testing.md>), [update](<https://devfeed.tech/tags/update.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Nuxt 3.8 adds built-in DevTools, automatic Nuxt Image installation, an app manifest, composable caching and reactivity options, and layer-loading improvements.

### Source excerpt

Nuxt 3.8 is out, bringing built-in DevTools, automatic Nuxt Image install, a new app manifest and much more.

## Building towards OCI v1.1 support in cosign

DevFeed: [Building towards OCI v1.1 support in cosign](<https://devfeed.tech/articles/building-towards-oci-v1-1-support-in-cosign-12913.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/building-towards-oci-v1-1-support-in-cosign>)

Published: 2023-02-17T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [releases](<https://devfeed.tech/topics/releases.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>)

Tags: [cosign](<https://devfeed.tech/tags/cosign.md>), [http](<https://devfeed.tech/tags/http.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [oci](<https://devfeed.tech/tags/oci.md>), [oci-registry](<https://devfeed.tech/tags/oci-registry.md>), [oci-v1-1](<https://devfeed.tech/tags/oci-v1-1.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [registry](<https://devfeed.tech/tags/registry.md>), [releases](<https://devfeed.tech/tags/releases.md>), [security](<https://devfeed.tech/tags/security.md>), [sha256](<https://devfeed.tech/tags/sha256.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>)

### AI overview

The article discusses progress toward OCI v1.1 and its implications for cosign. It explains how OCI proposals and approved pull requests address relationships between objects in registries, and introduces the Referrers Tag Schema as a more interoperable alternative to cosign's existing tag-based approach.

### Source excerpt

Learn about OCI, which is inching closer to a v1.1 release which provides official guidance on how to connect things in a registry.

## Developing User Interfaces for Custom Boards with ESP microcontrollers

DevFeed: [Developing User Interfaces for Custom Boards with ESP microcontrollers](<https://devfeed.tech/articles/developing-user-interfaces-for-custom-boards-with-esp-microcontrollers-13832.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/developing-user-interfaces-for-custom-boards-with-esp-microcontrollers/>)

Author: John Lee

Published: 2022-10-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bsp](<https://devfeed.tech/tags/bsp.md>), [c](<https://devfeed.tech/tags/c.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [esp](<https://devfeed.tech/tags/esp.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [github](<https://devfeed.tech/tags/github.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [lcd](<https://devfeed.tech/tags/lcd.md>), [lvgl](<https://devfeed.tech/tags/lvgl.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [project](<https://devfeed.tech/tags/project.md>), [screen](<https://devfeed.tech/tags/screen.md>), [spi](<https://devfeed.tech/tags/spi.md>), [squareline](<https://devfeed.tech/tags/squareline.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>), [waveshare](<https://devfeed.tech/tags/waveshare.md>)

### AI overview

This tutorial explains how to add a custom ESP-based board with a custom LCD to SquareLine Studio. It uses a WaveShare 7-inch display example and covers creating a board-support component, configuring display and touch communication, updating build and dependency files, and editing the board manifest.

### Source excerpt

A few weeks ago in this article we have introduced SquareLine Studio and how it can be used to develop user interfaces. This feature was available only for Espressif's boards. But what if we wanted to use this tool for our custom designed board based on an ESP chip with a custom LCD? Here is the solution! What is the best way to add a custom board into SquareLine Studio? Start with the custom_waveshare_7inch example on from esp-bsp repository on GitHub.

## Interpreting voice results for Android media apps in cars

DevFeed: [Interpreting voice results for Android media apps in cars](<https://devfeed.tech/articles/interpreting-voice-results-for-android-media-apps-in-cars-25891.md>)

Original publisher: [Read original article](<https://proandroiddev.com/interpreting-voice-results-for-android-media-apps-in-cars-f36d7bdb26e1?source=rss-1331e67af4e1------2>)

Author: Danny Preussler

Published: 2022-01-10T21:33:42Z

Content type: tutorial

Language: en

Sources: [Stories by Danny Preussler on Medium](<https://devfeed.tech/sources/stories-by-danny-preussler-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-auto](<https://devfeed.tech/tags/android-auto.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [apps](<https://devfeed.tech/tags/apps.md>), [audio](<https://devfeed.tech/tags/audio.md>), [callback](<https://devfeed.tech/tags/callback.md>), [car](<https://devfeed.tech/tags/car.md>), [code](<https://devfeed.tech/tags/code.md>), [google](<https://devfeed.tech/tags/google.md>), [google-assistant](<https://devfeed.tech/tags/google-assistant.md>), [integration](<https://devfeed.tech/tags/integration.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [voice](<https://devfeed.tech/tags/voice.md>)

### AI overview

This article explains how Android Auto voice searches are delivered to a music app such as SoundCloud. It compares the documented use of MediaStore.EXTRA_MEDIA_FOCUS with observed behavior, reporting that Assistant currently returns a focus value that is not defined as an SDK constant.

### Source excerpt

When working on the Android Auto integration for SoundCloud, I stumbled upon an interesting issue. When it comes to implementing voice actions, things you read in the documentation might differ a bit from reality. Voice commands are very critical while driving a car. You want the driver to keep looking at the street, keep his hands on the steering wheel, instead of interacting with any screen. This is why when building for Android Auto, Automotive OS, and Assistant Driving Mode you have to support basic voice searches. For a music app like ours, the idea is simple. A user can say something like: "Play Moderat on SoundCloud" Under the hood The Assistant will break down our sentence for interpretation: "<Play> <Moderat> <on SoundCloud>" The verb (Play) and the app (SoundCloud) in the above command were meant for the system. It will then wake up the app mentioned (if it declared auto support via manifest) and, as we asked for verb "Play", the method MediaSessionCompat.Callback.onPlayFromSearch() will be called with the remaining query ("Moderat") as the argument. This query of "what to play" can still mean different things though. How do you know if Moderat is a band or a song? Don't worry, the Assistant will help us also here. It already got some idea what our query could mean, if we asked for an artist, an album, or a specific track. But be aware, it behaves slightly differently than officially documented. According to documentation we are supposed to write code like this: val mediaFocus = extras?.getString(MediaStore.EXTRA_MEDIA_FOCUS) if (mediaFocus == MediaStore.Audio.Artists.ENTRY_CONTENT_TYPE) { isArtistFocus = true artist = extras.getString(MediaStore.EXTRA_MEDIA_ARTIST) We are suppose to check for a bundle entry with the key MediaStore.EXTRA_MEDIA_FOCUS . This will give us a hint on how best to interpret the query. The value of the constant MediaStore.EXTRA_MEDIA_ARTIST checked above is vnd.android.cursor.item/artist and there are similar constants related to

## Setting Trace Flags and Configuring SQL Server in Kubernetes

DevFeed: [Setting Trace Flags and Configuring SQL Server in Kubernetes](<https://devfeed.tech/articles/setting-trace-flags-and-configuring-sql-server-in-kubernetes-17535.md>)

Original publisher: [Read original article](<https://www.nocentino.com/posts/2021-09-12-configuring-sql-server-in-kubernetes/>)

Author: Anthony Nocentino

Published: 2021-09-12T12:24:45Z

Content type: tutorial

Language: en

Sources: [Kubernetes on Anthony Nocentino's Blog](<https://devfeed.tech/sources/kubernetes-on-anthony-nocentino-s-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [sql-server](<https://devfeed.tech/topics/sql-server.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [containers](<https://devfeed.tech/tags/containers.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [running](<https://devfeed.tech/tags/running.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>), [sqlserver](<https://devfeed.tech/tags/sqlserver.md>), [trace](<https://devfeed.tech/tags/trace.md>)

### AI overview

A tutorial showing how to configure SQL Server in Kubernetes. It demonstrates overriding a container command to set a Database Engine Service Startup Option and using a ConfigMap to inject an mssql.conf configuration file.

### Source excerpt

In this blog post, we will walk through a few examples of configuring SQL Server in Kubernetes. First, we will create a Deployment for SQL Server, override the container's command, and specify a Database Engine Service Startup Option. Second, we will create a Deployment for SQL Server using a ConfigMap to inject an mssql.conf configuration file. Creating a SQL Server Deployment and Overriding the Container's Command and Arguments First up, let's create a Deployment for SQL Server and override the container's command specify a Database Engine Service Startup Option.

[Next page](<https://devfeed.tech/tags/manifest.md?cursor=WyIyMDIxLTA5LTEyVDEyOjI0OjQ1KzAwOjAwIiwgIjc5YmE5MWUwLWZkNzctNDEwNC04OTBhLThlNzZmMDM0N2QxZCJd>)