You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/plugin/marketplace.json
+12-12Lines changed: 12 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
"name": "hve-core",
3
3
"metadata": {
4
4
"description": "HVE Core",
5
-
"version": "3.1.46",
5
+
"version": "4.1.122",
6
6
"pluginRoot": "./plugins"
7
7
},
8
8
"owner": {
@@ -13,67 +13,67 @@
13
13
"name": "ado",
14
14
"source": "ado",
15
15
"description": "Azure DevOps work item management, build monitoring, and pull request creation",
16
-
"version": "3.1.46"
16
+
"version": "4.1.122"
17
17
},
18
18
{
19
19
"name": "coding-standards",
20
20
"source": "coding-standards",
21
21
"description": "Language-specific coding instructions and pre-PR code review agents for bash, Bicep, C#, PowerShell, Python, Rust, and Terraform projects",
22
-
"version": "3.1.46"
22
+
"version": "4.1.122"
23
23
},
24
24
{
25
25
"name": "data-science",
26
26
"source": "data-science",
27
27
"description": "Data specification generation, Jupyter notebooks, and Streamlit dashboards",
28
-
"version": "3.1.46"
28
+
"version": "4.1.122"
29
29
},
30
30
{
31
31
"name": "design-thinking",
32
32
"source": "design-thinking",
33
33
"description": "Design Thinking coaching identity, quality constraints, and methodology instructions for AI-enhanced design thinking across nine methods",
34
-
"version": "3.1.46"
34
+
"version": "4.1.122"
35
35
},
36
36
{
37
37
"name": "experimental",
38
38
"source": "experimental",
39
39
"description": "Experimental and preview artifacts not yet promoted to stable collections",
40
-
"version": "3.1.46"
40
+
"version": "4.1.122"
41
41
},
42
42
{
43
43
"name": "github",
44
44
"source": "github",
45
45
"description": "GitHub issue discovery, triage, sprint planning, and backlog execution agents and prompts",
46
-
"version": "3.1.46"
46
+
"version": "4.1.122"
47
47
},
48
48
{
49
49
"name": "hve-core",
50
50
"source": "hve-core",
51
51
"description": "HVE Core RPI (Research, Plan, Implement, Review) workflow with Git commit, merge, setup, and pull request prompts",
52
-
"version": "3.1.46"
52
+
"version": "4.1.122"
53
53
},
54
54
{
55
55
"name": "hve-core-all",
56
56
"source": "hve-core-all",
57
57
"description": "Full bundle of all stable HVE Core agents, prompts, instructions, and skills",
58
-
"version": "3.1.46"
58
+
"version": "4.1.122"
59
59
},
60
60
{
61
61
"name": "installer",
62
62
"source": "installer",
63
63
"description": "Decision-driven installer skill for deploying HVE Core artifacts across workspace configurations",
64
-
"version": "3.1.46"
64
+
"version": "4.1.122"
65
65
},
66
66
{
67
67
"name": "project-planning",
68
68
"source": "project-planning",
69
69
"description": "PRDs, BRDs, ADRs, and architecture diagrams",
|`deck-validation-report.md`| Markdown | Human-readable report for PPTX property validation|
344
+
|`validation-results.json`| JSON | Consolidated vision model responses with quality findings|
345
+
|`slide-NNN-validation.txt`| Text | Per-slide vision response text (next to `slide-NNN.jpg`)|
346
+
|`slide-NNN-deck-validation.json`| JSON | Per-slide PPTX property validation result (next to `slide-NNN.jpg`) |
347
347
348
348
Per-slide vision text files are written alongside their corresponding `slide-NNN.jpg` images, enabling agents to read validation findings for individual slides without parsing the consolidated JSON file.
|`pptx_colors.py`| Color resolution (`#hex`, `@theme`, dict with brightness), theme color map (16 entries) |
407
-
|`pptx_fonts.py`| Font resolution, family normalization, weight suffix handling, alignment mapping |
408
-
|`pptx_shapes.py`| Shape constant map (29 entries + circle alias), auto-shape name mapping, rotation utilities |
409
-
|`pptx_fills.py`| Solid, gradient, and pattern fill application/extraction; line/border styling with dash styles |
410
-
|`pptx_text.py`| Text frame properties (margins, auto-size, vertical anchor), paragraph properties (spacing, level), run properties (underline, hyperlink) |
411
-
|`pptx_tables.py`| Table element creation and extraction with cell merging, banding, and per-cell styling |
412
-
|`pptx_charts.py`| Chart element creation and extraction for 12 chart types (column, bar, line, pie, scatter, bubble, etc.) |
413
-
|`validate_deck.py`| PPTX-only validation for speaker notes and slide count |
414
-
|`validate_slides.py`| Vision-based slide issue detection and quality validation via Copilot SDK with built-in checks and plain-text per-slide output |
415
-
|`render_pdf_images.py`| PDF-to-JPG rendering via PyMuPDF with optional slide-number-based naming |
|`pptx_colors.py`| Color resolution (`#hex`, `@theme`, dict with brightness), theme color map (16 entries)|
407
+
|`pptx_fonts.py`| Font resolution, family normalization, weight suffix handling, alignment mapping|
408
+
|`pptx_shapes.py`| Shape constant map (29 entries + circle alias), auto-shape name mapping, rotation utilities|
409
+
|`pptx_fills.py`| Solid, gradient, and pattern fill application/extraction; line/border styling with dash styles|
410
+
|`pptx_text.py`| Text frame properties (margins, auto-size, vertical anchor), paragraph properties (spacing, level), run properties (underline, hyperlink) |
411
+
|`pptx_tables.py`| Table element creation and extraction with cell merging, banding, and per-cell styling|
412
+
|`pptx_charts.py`| Chart element creation and extraction for 12 chart types (column, bar, line, pie, scatter, bubble, etc.)|
413
+
|`validate_deck.py`| PPTX-only validation for speaker notes and slide count|
414
+
|`validate_slides.py`| Vision-based slide issue detection and quality validation via Copilot SDK with built-in checks and plain-text per-slide output|
415
+
|`render_pdf_images.py`| PDF-to-JPG rendering via PyMuPDF with optional slide-number-based naming |
416
416
417
417
## python-pptx Constraints
418
418
@@ -428,19 +428,19 @@ The build and extraction scripts use shared modules in the `scripts/` directory:
428
428
429
429
## Troubleshooting
430
430
431
-
| Issue | Cause | Solution |
432
-
|---|---|---|
433
-
| SVG runtime error | python-pptx cannot embed SVG | Convert to PNG via `cairosvg` before adding |
434
-
| Text overlay between elements | Insufficient vertical spacing | Follow element positioning conventions in `pptx.instructions.md`|
435
-
| Width overflow off-slide | Element extends beyond slide boundary | Follow element positioning conventions in `pptx.instructions.md`|
436
-
| Bright accent color unreadable as fill | White text on bright background | Darken accent to ~60% saturation for box fills |
437
-
| Background fill replaced with NoFill | Accessed `background.fill` on inherited background | Check `slide.follow_master_background` before accessing |
438
-
| Missing speaker notes | Notes not specified in `content.yaml`| Add `speaker_notes` field to every content slide |
439
-
| LibreOffice not found during Validate | Validate exports slides to images first | Install LibreOffice: `brew install --cask libreoffice` (macOS) |
440
-
|`uv` not found | uv package manager not installed | Install uv: `curl -LsSf https://astral.sh/uv/install.sh \| sh` (macOS/Linux) or `pip install uv`|
441
-
| Python not found by uv | No Python 3.11+ on PATH | Install via `uv python install 3.11` or `pyenv install 3.11`|
442
-
|`uv sync` fails | Missing or corrupt `.venv`| Delete `.venv/` at the skill root and re-run `uv sync`|
443
-
| Import errors in scripts | Dependencies not installed or stale venv | Run `uv sync` from the skill root to recreate the environment |
0 commit comments