Repository navigation
Releases: cristiancastineiras/M365CopilotVSCode
Release list
v3.0.3
🧩 VS Code extension · Extensión de VS Code
Patch Changes
-
33e656b: Mejores mensajes de commit, tanto en el botón ✨ de Source Control como en el autocommit.
- Convenciones del repositorio: el modelo ve los últimos 30 subjects (sin
merges) y los ámbitos que usan con cuántas veces, para reutilizarlos en vez
de inventar otros. El botón de Source Control antes no veía nada del
historial. - Instrucciones más precisas: cómo elegir el tipo y el ámbito, un subject
concreto (nunca «actualizar archivos»), un cuerpo que explica el porqué y el
cambio de comportamiento,!+BREAKING CHANGE:para los cambios
incompatibles, y nada inventado que el diff no muestre. Si todos los commits
recientes están en otro idioma, el mensaje sigue ese idioma. - El cambio entero a la vista: cada archivo con sus líneas añadidas y
quitadas; con diffs grandes el presupuesto se reparte entre archivos en vez
de cortar los últimos, y los lockfiles y archivos generados se quedan en su
recuento. Sin nada en stage, el botón ahora ve el contenido de los archivos
nuevos, no sólo su nombre. - Pulido automático:
Feat:→feat:, alias comofeature/bugfix,
sin punto final, cuerpo reflujado a 72 columnas y sin firmas ni coautores de
asistentes. Si el mensaje sigue sin cumplir Conventional Commits, el botón se
lo devuelve al modelo una vez con el motivo. - Ticket de la rama:
feature/ABC-123-…ofix/42-…añaden
Refs: ABC-123/Refs: #42al final del mensaje. - Los ámbitos con letras no ASCII (
fix(configuración): …) ya son válidos.
- Convenciones del repositorio: el modelo ve los últimos 30 subjects (sin
-
7021e46: Chats temporales, un stop de verdad y avisos claros cuando M365 Copilot limita o rechaza un turno.
- Chats temporales: cada turno (cada paso del agente, cada sugerencia de
autocompletado) es una conversación propia, y cada una podía quedar en el
historial de Copilot de la web. Ahora salen como chat temporal
(disableMemory=1): funcionan igual y no dejan nada en ese historial. El
ajuste nuevom365copilot.history.savelos guarda como antes. - Parar de verdad: al cancelar, la extensión manda la misma trama stop
que el botón de parar de la web, en vez de cerrar el socket y dejar al modelo
escribiendo; cierra en cuanto el servicio la confirma, o a los 2 s. - El turno acaba con la llamada a herramienta: en el chat, en
@m365y en
los sub-agentes, el turno termina en cuanto la llamada está completa, sin
esperar a lo que el modelo escriba detrás (a menudo resultados inventados,
durante minutos). - Throttling:
Throttled/PerUserThrottledya no se reintenta (solo lo
alargaba). El error lo explica, y el autocompletado, el autocommit (salvo
Comprobar ahora) y Comprobar modelos esperan hasta 75 min después del
último turno limitado, con ⌚ en la barra de estado y un aviso al empezar.
Cualquier respuesta levanta la pausa. - Cuota y licencia: el acceso prioritario agotado (
OutOfCredits, o su
texto enlatado) dice cuándo se renueva (medianoche UTC; el semanal, el lunes)
y marca el modelo hasta entonces, en vez de 12 h. Una licencia no válida
(InvalidCopilotLicense) lo dice sin marcar ningún modelo. Ninguno de los dos
se reintenta. Disengaged: la invocación declara ese tipo de mensaje (el servicio solo
manda los declarados), y cuando M365 Copilot rehúsa responder llega como
error, nunca como texto que una edición en línea pudiera insertar.- Modelos: el catálogo en línea (
models.json) añade GPT-6.1 Sol
(Gpt_61_Sol_Reasoning) y GPT 6.0 Sol (Gpt_6_Sol_Reasoning), y vuelve a
ofrecer GPT 5.6 Quick response (Gpt_5_6_Chat).
- Chats temporales: cada turno (cada paso del agente, cada sugerencia de
-
Estilos de trabajo configurables en el prompt: Ponytail, agent-skills y Graphify activados por defecto.
- Tres ajustes nuevos (
m365copilot.skills.ponytail,
m365copilot.skills.agentSkills,m365copilot.skills.graphify), activados
por defecto, para decidir qué estilos de trabajo recibe M365 Copilot en cada
petición del chat, del modo agente y de@m365. - Ponytail: el cambio más pequeño que resuelve la tarea entera, reutilizar
antes de escribir, sin abstracciones que nadie pidió, y una línea final con lo
que no se hizo y los riesgos. - agent-skills: explicitar supuestos, rebatir malos enfoques, ceñirse al
alcance, especificación → plan → rebanadas finas verificadas, y verificar con
pruebas antes de dar una tarea por hecha. - Graphify: sólo se añade cuando el workspace ya tiene
graphify-out/graph.json; indica usar el grafo (GRAPH_REPORT.md,
graphify query/path/explain) para preguntas de arquitectura en vez de
buscar archivo por archivo. - Como son resúmenes cortos en los catálogos de idioma (en/es), las skills
completas no caben en un turno de BizChat: cada petición crece sólo unos
pocos KB.
- Tres ajustes nuevos (
-
268cb86: El agente ya no pierde la tarea y los prompts van más comprimidos.
- Petición fijada: en modo agente, cada resultado de herramienta (hasta
12 KB) se comía el presupuesto del historial (48 KB) y, tras unos 4 pasos, la
petición del usuario era lo primero que se descartaba. Ahora se queda siempre,
marcada como «petición actual»; los dos últimos resultados van enteros, los
anteriores se recortan a su principio y uno repetido tal cual más adelante se
queda en una línea que remite a él. Los mensajes que sólo traen resultados se
etiquetan como tales, no como si los hubiera escrito el usuario. En una sesión
de 12 lecturas de 10 KB: antes 48 KB, sin la petición y con 5 de 12 pasos
visibles; ahora 40 KB, con la petición y los 12 pasos. - Lo mismo en
@m365y los sub-agentes: sus resultados antiguos se recortan
en vez de que se caigan los primeros pasos. - Entorno en el prompt: sistema y shell (Windows PowerShell 5.1 avisa de que
no hay&&), la raíz absoluta del workspace (las herramientas nativas piden
rutas absolutas y el modelo no la conocía) y la fecha. - Catálogo de herramientas más ligero y sin contradicciones: una
herramienta duplicada de una nativa va en una línea con su firma; las reglas y
el ejemplo dem365_apply_editssólo salen si es la herramienta de edición
preferida; los ejemplos nunca enseñan la duplicada;workspaceFolderse omite
en workspaces de una carpeta. En modo agente: de ~15,5 a ~12,5 mil caracteres. - Seguimientos cortos («ahora el otro»): el índice del proyecto se busca
también con la petición anterior.
- Petición fijada: en modo agente, cada resultado de herramienta (hasta
-
0303dba: Modo debug profundo: una consola que traza todo lo que la extensión recibe, envía y hace, y un registro exportable a
.txt.- Un ajuste y un botón:
m365copilot.debug.deep(con enlaces en su
descripción a Mostrar consola, Exportar registro y Limpiar registro),
una entrada en el menú rápido del elemento M365 y el comando Alternar
modo debug profundo. Al activarlo se abre la consola «M365 Copilot» y el
elemento de la barra de estado lleva un 🐞 para que no se olvide encendido. - Lo que recibe: cada petición al servidor local (método, URL, comprobación
de origen, cabeceras, cuerpo y respuesta) y cada trama que BizChat devuelve
(tipo, tamaño, tiempo desde el inicio del turno, contenido completo). - Lo que envía y adónde: endpoint, cabeceras, upgrade y handshake de la
conexión, el prompt exacto como texto legible, la descarga del catálogo de
modelos, cada procesogity comando de shell (carpeta, código de salida,
salida, tiempo), los temporizadores que cortan un turno y los reintentos. - Lo que hace: cada petición de chat de VS Code (mensajes, herramientas
ofrecidas, modo elegido), las herramientas con su entrada y su resultado, los
comandos, las ediciones propuestas y su Keep/Undo, el contexto del índice, el
autocompletado, el autocommit, el estado del token y cada cambio de ajustes,
precedido de una foto del entorno (versiones, sistema, workspace, ajustes y
perfil sin el token). - Exportar a
.txt: Exportar registro (.txt) guarda lo que hay en un
búfer circular (últimas ~40 000 entradas, ~8 MB) con una cabecera y la hora UTC
de cada entrada; Limpiar registro lo vacía para reproducir un problema desde
cero. Funciona también con el modo apagado (guarda el registro normal). - Seguro de compartir, con matices: los tokens, los JWT, las cabeceras
Authorization, las cookies y losaccess_token=se ocultan siempre, en la
consola y en el archivo. Los prompts, las respuestas y las rutas no: el aviso
al exportar lo dice. - Sin coste cuando está apagado:
debug()es una comprobación booleana y
los datos se construyen sólo si el modo está encendido. - @m365copilot/core@3.0.3
- Un ajuste y un botón:
🌐 Browser extension · Extensión de navegador
Patch Changes
- @m365copilot/core@3.0.3
v3.0.2
🧩 VS Code extension · Extensión de VS Code
Patch Changes
-
Arreglado: el token no se capturaba cuando el chat de Copilot vivía en un iframe o fuera de
m365.cloud.microsoft.Los content scripts (interceptor y puente) sólo se inyectaban en el documento
de arriba y en una lista de dominios más estrecha que los permisos del
manifest. Ahora comparten una única lista (COPILOT_CONTENT_MATCHESen
@m365copilot/core:*.cloud.microsoft,*.microsoft365.com,
*.office.comyteams.microsoft.com) y corren en todos los frames, así que
el chat embebido en el portal de Microsoft 365, Outlook u Office en la web o
Teams también entrega el token.Además,
diagnoseTokenexplica por qué se acepta o se descarta cada token
candidato (no es un JWT, no es de Copilot, ha caducado, es el mismo o es más
viejo que el guardado), con trazas de diagnóstico opcionales para el WebSocket
y la caché de MSAL. El userscript de Tampermonkey usa la misma lógica de
captura y se ha regenerado con ella. -
Los artefactos se publican sólo en las releases de GitHub, y el userscript va con ellos.
La carpeta
releases/ya no se versiona en el repositorio. Cada release de
GitHub trae el.vsixde VS Code, los zips de Chrome, Edge y Firefox (más el
.xpifirmado cuando está disponible) y, como novedad, el userscript de
Tampermonkeym365copilot-token.user.js. En local,pnpm packagelos deja en
releases/{vscode,chrome,edge,firefox,tampermonkey}/. -
Updated dependencies
- @m365copilot/core@3.0.2
🌐 Browser extension · Extensión de navegador
Patch Changes
-
Arreglado: el token no se capturaba cuando el chat de Copilot vivía en un iframe o fuera de
m365.cloud.microsoft.Los content scripts (interceptor y puente) sólo se inyectaban en el documento
de arriba y en una lista de dominios más estrecha que los permisos del
manifest. Ahora comparten una única lista (COPILOT_CONTENT_MATCHESen
@m365copilot/core:*.cloud.microsoft,*.microsoft365.com,
*.office.comyteams.microsoft.com) y corren en todos los frames, así que
el chat embebido en el portal de Microsoft 365, Outlook u Office en la web o
Teams también entrega el token.Además,
diagnoseTokenexplica por qué se acepta o se descarta cada token
candidato (no es un JWT, no es de Copilot, ha caducado, es el mismo o es más
viejo que el guardado), con trazas de diagnóstico opcionales para el WebSocket
y la caché de MSAL. El userscript de Tampermonkey usa la misma lógica de
captura y se ha regenerado con ella. -
57ef9c1: Add first-class support for Microsoft Edge browser: dedicated WXT configuration, build and zip scripts, release workflow integration, and documentation.
-
Updated dependencies
- @m365copilot/core@3.0.2
⚙️ Shared core · Núcleo compartido (@m365copilot/core)
Patch Changes
-
Arreglado: el token no se capturaba cuando el chat de Copilot vivía en un iframe o fuera de
m365.cloud.microsoft.Los content scripts (interceptor y puente) sólo se inyectaban en el documento
de arriba y en una lista de dominios más estrecha que los permisos del
manifest. Ahora comparten una única lista (COPILOT_CONTENT_MATCHESen
@m365copilot/core:*.cloud.microsoft,*.microsoft365.com,
*.office.comyteams.microsoft.com) y corren en todos los frames, así que
el chat embebido en el portal de Microsoft 365, Outlook u Office en la web o
Teams también entrega el token.Además,
diagnoseTokenexplica por qué se acepta o se descarta cada token
candidato (no es un JWT, no es de Copilot, ha caducado, es el mismo o es más
viejo que el guardado), con trazas de diagnóstico opcionales para el WebSocket
y la caché de MSAL. El userscript de Tampermonkey usa la misma lógica de
captura y se ha regenerado con ella.
v3.0.1
🧩 VS Code extension · Extensión de VS Code
Patch Changes
- @m365copilot/core@3.0.1
🌐 Browser extension · Extensión de navegador
Patch Changes
-
f0956dd: Arreglado:
pnpm installfallaba en un clon limpio, y con él la release de la v3.0.0.La configuración de WXT importaba la lista de dominios de Microsoft desde el
paquete@m365copilot/core, pero ese archivo lo cargawxt prepare, que corre
como postinstall de la extensión de navegador: durante el propio
pnpm install, cuando todavía nadie ha compilado nada. En un clon limpio
(CI, o cualquiera que acabe de clonar el repo)packages/core/dist/index.js
aún no existe, así que el install entero se caía con «Cannot find module» y la
release de la v3.0.0 nunca llegó a publicarse. En un repo ya trabajado no se
notaba, porque eldistestaba construido de antes.Ahora la configuración importa el fuente (
packages/core/src/signOut), que
existe siempre: el cargador de la configuración sabe leer TypeScript, así que
sigue habiendo una única fuente de verdad para los dominios sin depender de que
nada esté compilado.- @m365copilot/core@3.0.1
v2.0.0
🧩 VS Code extension · Extensión de VS Code
Major Changes
-
Models that update themselves.
- The model list is no longer fixed. It merges the built-in models, the online catalog
models.json(downloaded on start and every 12 h, cached for offline use;"hidden": trueretires a model), the models the M365 Copilot web app actually uses — the browser extension and the userscript record each chat'stoneand send it with the token — andms365copilot.models.custom. The chat's model picker updates by itself, new models are announced once, and M365 Copilot: Update models refreshes and lists them. - New settings:
ms365copilot.models.updateFromCatalog,ms365copilot.models.detectFromBrowser,ms365copilot.models.custom. - If BizChat rejects a model that is not built in, the error says it may not be available in the tenant and suggests Auto.
Modelos que se actualizan solos.
- La lista de modelos ya no es fija. Junta los modelos de serie, el catálogo en línea
models.json(descargado al arrancar y cada 12 h, con caché para usarlo sin conexión;"hidden": trueretira un modelo), los modelos que usa de verdad la web de M365 Copilot — la extensión de navegador y el userscript apuntan eltonede cada chat y lo envían con el token — yms365copilot.models.custom. El selector de modelos del chat se actualiza solo, los modelos nuevos se anuncian una vez y M365 Copilot: Actualizar modelos los refresca y los lista. - Ajustes nuevos:
ms365copilot.models.updateFromCatalog,ms365copilot.models.detectFromBrowser,ms365copilot.models.custom. - Si BizChat rechaza un modelo que no viene de serie, el error indica que puede no estar disponible en el tenant y sugiere Auto.
- The model list is no longer fixed. It merges the built-in models, the online catalog
-
3e7b328: English / Spanish everywhere — and deeper editor integration.
- i18n (en/es): the VS Code extension, the browser extension, the userscript and the docs are now available in English and Spanish. New
ms365copilot.languagesetting (autofollows VS Code's display language); it also switches the language of the instructions sent to the model and BizChat'slocale. Manifest text viapackage.nls*.json; browser manifest via_locales. @m365chat participant with/explain,/fix,/docand/tests, always answered by M365 Copilot, using the selection or the function at the cursor as context, with live streaming, tool progress and follow-ups.- Editor: "M365 Copilot" context submenu, lightbulb actions (Fix with M365 Copilot on errors, Explain/Document on a selection), Keep/Undo/Diff buttons in the editor title for pending agent changes.
- Status bar hub with token state, countdown and a quick menu; notifications when the token is about to expire or expires; the model picker flags expired tokens.
- Source Control: ✨ Generate commit message with M365 Copilot (Conventional Commits) in the SCM title bar.
- Get started walkthrough; inline completions skip output/diff views and the
inlineCompletions.disabledLanguagessetting. - Fix: the browser popup showed "✓ Sent" even when sending to VS Code failed (handler errors were returned as data instead of thrown).
Inglés / español en todo — e integración más profunda con el editor.
- i18n (en/es): la extensión de VS Code, la de navegador, el userscript y la documentación están en inglés y español. Nuevo ajuste
ms365copilot.language(autosigue el idioma de VS Code), que cambia también el idioma de las instrucciones que se envían al modelo y ellocalede BizChat. - Participante
@m365con/explain,/fix,/docy/tests, que responde siempre con M365 Copilot usando como contexto la selección o la función del cursor, con respuesta en vivo, progreso de herramientas y sugerencias de continuación. - Editor: submenú contextual «M365 Copilot», acciones en la bombilla (Corregir con M365 Copilot en errores, Explicar/Documentar sobre una selección) y botones Keep/Undo/Diff en la barra de título para los cambios pendientes del agente.
- Barra de estado con el estado del token, cuenta atrás y un menú rápido; avisos cuando el token va a caducar o caduca; el selector de modelos marca los tokens caducados.
- Source Control: ✨ Generar mensaje de commit con M365 Copilot (Conventional Commits) en la barra de título.
- Recorrido de primeros pasos; el autocompletado ya no se dispara en vistas de salida/diff y añade el ajuste
inlineCompletions.disabledLanguages. - Corrección: el popup del navegador mostraba «✓ Enviado» aunque el envío a VS Code fallara.
- i18n (en/es): the VS Code extension, the browser extension, the userscript and the docs are now available in English and Spanish. New
-
Inline edit, per-hunk review and terminal help.
- Edit code in place (Edit code…, Ctrl+Shift+Alt+I): rewrite the selection — or the function at the cursor — from an instruction, with recent instructions offered again; the result lands under Keep/Undo, no chat involved. The lightbulb's Fix with M365 Copilot now uses it too, with the diagnostic as the instruction. New setting
ms365copilot.editor.model. - Per-hunk review: agent changes are diffed for real (Myers), each block highlighted on its own (removed lines marked), with Keep/Undo per block plus Keep all / Undo all, previous/next change navigation in the editor title, and a live diff that follows your typing.
@m365 /terminaland Explain last terminal command (terminal context menu): explains the last command's output and exit code, captured in memory through shell integration (ms365copilot.terminal.captureOutput).- Paste profile or token detects a token already in the clipboard.
- Fix: a second agent edit to a file still waiting for review replaced its baseline, so Undo only reverted the latest edit and the earlier one was silently accepted.
Edición en línea, revisión por bloques y ayuda en el terminal.
- Editar código en el sitio (Editar código…, Ctrl+Mayús+Alt+I): reescribe la selección — o la función del cursor — a partir de una instrucción, recordando las recientes; el resultado queda bajo Keep/Undo, sin pasar por el chat. El Corregir con M365 Copilot de la bombilla también lo usa, con el diagnóstico como instrucción. Nuevo ajuste
ms365copilot.editor.model. - Revisión por bloques: los cambios del agente se comparan con un diff real (Myers), cada bloque resaltado por separado (con las líneas borradas marcadas), con Keep/Undo por bloque además de Keep todo / Undo todo, navegación al cambio anterior/siguiente en la barra de título y un diff en vivo que sigue lo que escribes.
@m365 /terminaly Explicar el último comando del terminal (menú contextual del terminal): explica la salida y el código de salida del último comando, capturados en memoria mediante la shell integration (ms365copilot.terminal.captureOutput).- Pegar perfil o token detecta un token que ya esté en el portapapeles.
- Corrección: una segunda edición del agente sobre un archivo pendiente de revisar sustituía su línea base, así que Undo sólo revertía la última edición y la anterior quedaba aceptada sin avisar.
- Edit code in place (Edit code…, Ctrl+Shift+Alt+I): rewrite the selection — or the function at the cursor — from an instruction, with recent instructions offered again; the result lands under Keep/Undo, no chat involved. The lightbulb's Fix with M365 Copilot now uses it too, with the diagnostic as the instruction. New setting
-
Userscript rebuilt on the browser extension's capture, and an animated M365 → VS Code illustration.
- The Tampermonkey userscript is now generated (
extensiones/vscode/userscript/main.ts→ms365copilot-token.user.js) from the same capture logic as the browser extension, moved to@ms365copilot/core(capture.ts): strict JWT/claims validation, never an older/expired/foreign token, the MSAL cache scanned continuously (the old script stopped once it had a token and never picked up the renewed one), rescans on focus/visibility/storage, bounded frames and templates. - It sends the token to VS Code automatically (
GM_xmlhttpRequest→localhost:51827,@connect localhost), re-syncs when VS Code starts later, can reload a hidden tab whose token expired, and updates itself (@updateURL).pnpm testfails if the committed userscript is out of date, and runs it against a fake page and Tampermonkey. - New panel for the userscript and new popup hero for the browser extension: an animated illustration with the M365 Copilot and VS Code logos, where VS Code stays grey until it has the token, then lights up and the token flows along the arrow (
connectionArtSvgin core, shared by both). - Fix: the browser extension discarded the chat hub's endpoint (
substrate.office.comwas not accepted as a Microsoft host), so the popup showed "Endpoint: pending" forever.
Userscript reconstruido sobre la captura de la extensión de navegador, e ilustración animada M365 → VS Code.
- El userscript de Tampermonkey ahora se genera (
extensiones/vscode/userscript/main.ts→ms365copilot-token.user.js) desde la misma lógica de captura que la extensión de navegador, movida a@ms365copilot/core(capture.ts): validación estricta del JWT y sus claims, nunca un token más viejo, caducado o de otra audiencia, la caché de MSAL escaneada siempre (el script antiguo dejaba de mirar en cuanto tenía un token y nunca recogía el renovado), re-escaneo al volver a la pestaña o al cambiar el storage, y frames y plantillas acotados. - Envía el token a VS Code automáticamente (
GM_xmlhttpRequest→localhost:51827,@connect localhost), re-sincroniza si VS Code arranca después, puede recargar una pestaña oculta cuyo token caducó, y se actualiza solo (@updateURL).pnpm testfalla si el userscript del repo está desactualizado, y lo ejecuta contra una página y un Tampermonkey simulados. - Nuevo panel del userscript y nueva cabecera del popup de la extensión de navegador: una ilustración animada con los logos de M365 Copilot y VS Code, en la que VS Code está en gris hasta que tiene el token, y entonces se enciende y el token recorre la flecha (
connectionArtSvgen core, compartida por ambos). - Correcci...
- The Tampermonkey userscript is now generated (
v1.3.0
🧩 Extensión de VS Code
Minor Changes
- Añade delegación en sub-agentes (
ms365_spawn_agents) para tareas independientes en paralelo, y dos herramientas de git:ms365_generate_commit_message(dispara la función nativa de VS Code de generar mensaje de commit) yms365_git_commit(crea el commit, validando Conventional Commits, con confirmación explícita del usuario).
Patch Changes
- Updated dependencies
- @ms365copilot/core@1.3.0
🌐 Extensión de navegador
Minor Changes
- Añade delegación en sub-agentes (
ms365_spawn_agents) para tareas independientes en paralelo, y dos herramientas de git:ms365_generate_commit_message(dispara la función nativa de VS Code de generar mensaje de commit) yms365_git_commit(crea el commit, validando Conventional Commits, con confirmación explícita del usuario).
Patch Changes
- Updated dependencies
- @ms365copilot/core@1.3.0
⚙️ Núcleo compartido (@ms365copilot/core)
Minor Changes
- Añade delegación en sub-agentes (
ms365_spawn_agents) para tareas independientes en paralelo, y dos herramientas de git:ms365_generate_commit_message(dispara la función nativa de VS Code de generar mensaje de commit) yms365_git_commit(crea el commit, validando Conventional Commits, con confirmación explícita del usuario).
v1.0.3
🧩 Extensión de VS Code
Patch Changes
- Corrige el empaquetado de la extensión de VS Code añadiendo el campo
repository, necesario para quevsceresuelva los enlaces relativos del README. - Updated dependencies
- @m365copilot/core@1.0.3
🌐 Extensión de navegador
Patch Changes
- Corrige el empaquetado de la extensión de VS Code añadiendo el campo
repository, necesario para quevsceresuelva los enlaces relativos del README. - Updated dependencies
- @m365copilot/core@1.0.3
⚙️ Núcleo compartido (@m365copilot/core)
Patch Changes
- Corrige el empaquetado de la extensión de VS Code añadiendo el campo
repository, necesario para quevsceresuelva los enlaces relativos del README.