Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
806c271
feat(skills): ship copilot-otel-metrics as the opt-in telemetry path
WilliamBerryiii Aug 14, 2026
bb678cd
refactor(hooks)!: retire the telemetry hook and its owned runtime
WilliamBerryiii Aug 14, 2026
aa53f75
refactor(scripts): drop hook recipes and synthesize hook test fixtures
WilliamBerryiii Aug 14, 2026
017b7a1
docs: point telemetry guidance at the opt-in skill
WilliamBerryiii Aug 14, 2026
a158fa5
chore(settings): add OpenTelemetry terms to the spell dictionary
WilliamBerryiii Aug 14, 2026
f0acc40
Merge remote-tracking branch 'origin/main' into feat/2717-retire-tele…
WilliamBerryiii Aug 14, 2026
208a212
style(skills): apply ruff format to copilot-otel-metrics
WilliamBerryiii Aug 15, 2026
06aedd4
fix(skills): add pytest-cov and a fuzz corpus to copilot-otel-metrics
WilliamBerryiii Aug 15, 2026
a8251a2
fix(scripts): drop the hook-present guard from the packaging contract…
WilliamBerryiii Aug 15, 2026
47cc3e4
Merge remote-tracking branch 'origin/main' into feat/2717-retire-tele…
WilliamBerryiii Aug 17, 2026
3e457bf
Merge remote-tracking branch 'origin/main' into feat/2717-retire-tele…
WilliamBerryiii Aug 18, 2026
d1107f8
test(skills): extract shared collector config support and split pytes…
WilliamBerryiii Aug 19, 2026
cd02049
feat(skills): give the fleet collector filtering parity and ship the …
WilliamBerryiii Aug 19, 2026
d4f212d
fix(skills): tighten helper endpoint policy, settings writes, and con…
WilliamBerryiii Aug 19, 2026
9688c1a
ci(workflows): add a strict runtime pytest lane for copilot-otel-metrics
WilliamBerryiii Aug 19, 2026
591d766
docs(skills): reconcile the security model, transparency note, and sk…
WilliamBerryiii Aug 19, 2026
78b218c
docs(skills): replace narrative code comments with behavior and invar…
WilliamBerryiii Aug 19, 2026
7bac9f4
Merge remote-tracking branch 'origin/main' into feat/2717-retire-tele…
WilliamBerryiii Aug 19, 2026
e0d0d43
fix(skills): stop reusing a pruned backup index within the same second
WilliamBerryiii Aug 19, 2026
ecdf86f
Merge remote-tracking branch 'origin/main' into feat/2717-retire-tele…
WilliamBerryiii Aug 20, 2026
cebb4ee
fix(skills): make the copilot-otel-metrics CI lanes pass on Linux
WilliamBerryiii Aug 20, 2026
05fb230
fix(skills): clear the CodeQL findings in copilot-otel-metrics
WilliamBerryiii Aug 21, 2026
a22b48c
docs: correct stale hook and residual-carrier statements
WilliamBerryiii Aug 21, 2026
2fd2e48
fix(skills): close proxy egress, credential adoption, and settings po…
WilliamBerryiii Aug 22, 2026
7afb1db
refactor(plugins)!: remove hooks support from the plugin manifest
WilliamBerryiii Aug 22, 2026
0dbb073
docs: add retirement guidance for existing telemetry hook users
WilliamBerryiii Aug 22, 2026
41dc50b
fix(scripts): scan only tracked files and parse pip comments and markers
WilliamBerryiii Aug 22, 2026
2c8c199
test(skills): guard the bash-dependent installer copy assertion
WilliamBerryiii Aug 22, 2026
e479034
build: pin the devcontainer base image by manifest digest
WilliamBerryiii Aug 22, 2026
848ed7f
test(skills): adopt BDD naming and Arrange/Act/Assert across the suite
WilliamBerryiii Aug 22, 2026
9001846
fix(workflows): gate the copilot-otel runtime lane in PR validation
WilliamBerryiii Aug 22, 2026
88c7a15
fix(workflows): fall back to origin/main when base_ref is empty
WilliamBerryiii Aug 22, 2026
a14df88
Merge remote-tracking branch 'origin/main' into feat/2717-retire-tele…
WilliamBerryiii Aug 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,8 @@
"optimi",
"OPTIN",
"ordinally",
"otelcol",
"OTTL",
"overbroad",
"packageable",
"parseable",
Expand Down Expand Up @@ -224,6 +226,7 @@
"skillmd",
"SLSA",
"smol",
"spanlink",
"SPOF",
"SSSC",
"stdlib",
Expand Down
6 changes: 5 additions & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
ARG BASE_IMAGE=
FROM ${BASE_IMAGE:-mcr.microsoft.com/devcontainers/base:2-jammy}
# mcr.microsoft.com/devcontainers/base:2-jammy, pinned by multi-architecture
# manifest digest (linux/amd64, linux/arm64) so the tag cannot move underneath
# a reviewed configuration. Resolve a replacement from the publisher's own
# registry metadata, not from a local pull.
FROM ${BASE_IMAGE:-mcr.microsoft.com/devcontainers/base@sha256:55126de3b3e113096201055951b4cb717900bafb379c59dcbada65c49cd7ce22}

ARG NPM_CONFIG_REGISTRY=
ENV NPM_CONFIG_REGISTRY=${NPM_CONFIG_REGISTRY:-https://registry.npmjs.org/}
Expand Down
8 changes: 3 additions & 5 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ The project is organized into these main areas:
* Documentation (`docs/`) - Getting started guides, templates, RPI workflow documentation, and contribution guidelines.
* Scripts (`scripts/`) - Automation for linting, security validation, extension packaging, and development tools.
* Skills (`.github/skills/{package-id}/`) - Self-contained skill packages, by convention organized by package.
* Hooks (`.github/hooks/{package-id}/`) - Package-scoped Copilot hook manifests (JSON) that wire lifecycle event commands.
* Extension (`extension/`) - VS Code extension source and packaging.
* GitHub Configuration (`.github/`) - Workflows, instructions, prompts, agents, composite actions, and issue templates, typically organized into `{package-id}` subdirectories.
* Plugin manifest (`plugin.json`) - Deterministic membership and metadata for the sole `hve-core` plugin.
Expand Down Expand Up @@ -141,12 +140,12 @@ Parent agents reference subagents using glob paths like `.github/agents/**/code-

The plugin manifest owns plugin and VSIX composition:

* Root `plugin.json` owns the complete `hve-core` component membership: package-scoped agents, prompts, instructions, and distributable skills discovered from tracked `.github` paths, plus the fixed telemetry hook. `.github/plugin/marketplace.json` contains one relative locator to the repository root and no component recipe.
* After adding, changing, moving, or removing a distributable artifact, run `npm run plugin:sync` to update the manifest. Run `npm run plugin:validate` to check manifest drift, marketplace parity and containment, component coverage, and hooks.
* Root `plugin.json` owns the complete `hve-core` component membership: package-scoped agents, prompts, instructions, and distributable skills discovered from tracked `.github` paths. The manifest declares no hooks. Hooks support was removed with the telemetry hook, so a committed `hooks` field is reported as drift rather than preserved. `.github/plugin/marketplace.json` contains one relative locator to the repository root and no component recipe.
* After adding, changing, moving, or removing a distributable artifact, run `npm run plugin:sync` to update the manifest. Run `npm run plugin:validate` to check manifest drift, marketplace parity and containment, and component coverage.
* The installable plugin root is the repository root. Artifact discovery remains limited to package-scoped `.github` paths; do not materialize a copied plugin tree or create a repository-root `plugins/` directory.
* Run `npm run extension:prepare` or `npm run extension:prepare:prerelease` to refresh the single `extension/package.json` and `extension/README.md`. Stable and PreRelease contain the same component set.
* After adding, changing, moving, or removing a documentable agent, prompt, instruction, or skill, run `npm run docs:generate` and commit the matching page under `docs/reference/`. The generator owns page frontmatter and the prefix through `<!-- END AUTO-GENERATED: overview -->`; edit only the preserved `When to use it`, applicable `How to use it`, and `Example usage` tail. Do not edit generated regions or catalog indexes by hand.
* Run `npm run plugin:validate` to confirm the manifest, one-entry locator, component coverage, and hooks are correct.
* Run `npm run plugin:validate` to confirm the manifest, one-entry locator, and component coverage are correct.
<!-- </project-structure> -->

<!-- <script-operations> -->
Expand All @@ -168,7 +167,6 @@ Commit message scopes map to repository directories:
* `(prompts)` = `.github/prompts/`
* `(instructions)` = `.github/instructions/`
* `(skills)` = `.github/skills/`
* `(hooks)` = `.github/hooks/`
* `(templates)` = `.github/ISSUE_TEMPLATE/`
* `(workflows)` = `.github/workflows/`
* `(extension)` = `extension/`
Expand Down
94 changes: 0 additions & 94 deletions .github/hooks/shared/telemetry.json

This file was deleted.

129 changes: 0 additions & 129 deletions .github/hooks/shared/telemetry/Invoke-TelemetryClean.ps1

This file was deleted.

Loading
Loading