Commit Graph

12 Commits

Author SHA1 Message Date
Chris Farhood b44f118196 fix: update owner references from cpfarhood to privilegedescalation
- Updated artifacthub-repo.yml owner and email
- Updated all artifacthub-pkg.yml files (current and historical versions)
- Updated package.json author
- Updated README.md badge URLs
- Updated all version-specific metadata files

Part of organization migration from cpfarhood to privilegedescalation.
2026-02-12 11:55:25 -05:00
Chris Farhood 5fabf1e518 fix: rebuild v0.2.4 tarball with correct package structure
The plugin was not appearing in the sidebar because the installed
v0.2.4 tarball had the old v0.2.0 package.json with the broken
"main": "dist/main.js" field.

Changes:
- Rebuilt tarball with correct v0.2.4 package.json (no "main" field)
- Updated checksum: 42545048578d613483993a233326abf6a952b920baf3997fed00e989eb0aa5ba
- main.js is now correctly placed in plugin root (not in dist/ subdirectory)

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 11:34:36 -05:00
Chris Farhood 319d02f849 docs: remove marketing language and add Artifact Hub README
Removed marketing fluff:
- Replaced "Zero Trust Architecture" with factual "How It Works"
- Removed buzzwords and kept technical accuracy
- Simplified security explanation to be clear and honest

Added Artifact Hub README:
- Created README.md for v0.2.4 release directory
- Clean, professional documentation without marketing speak
- Focused on features, usage, and troubleshooting
- Will appear on Artifact Hub package page

Both READMEs now:
- Provide accurate technical information
- Avoid exaggerated claims
- Focus on what the plugin actually does
- Keep language straightforward and honest

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 11:15:48 -05:00
Chris Farhood a11b2351a5 release: v0.2.4 - fix icon loading (proper version bump)
This is a proper version bump from v0.2.3 to v0.2.4 after discovering that
v0.2.3 was already published on Artifact Hub with a different tarball checksum.

Replace all Material-UI icon imports with Iconify equivalents to fix plugin loading.
Headlamp provides @iconify/react as a global, not @mui/icons-material.

Icon mappings:
- ErrorOutline → mdi:alert-circle-outline
- ContentCopy → mdi:content-copy
- Visibility → mdi:eye
- VisibilityOff → mdi:eye-off
- CheckCircle → mdi:check-circle
- Error → mdi:alert-circle
- Warning → mdi:alert
- Add → mdi:plus
- Delete → mdi:delete

Also fixed test-setup.ts lint errors (unused parameters).

Tarball checksum: SHA256:49062f6e9f68de49b83d53176d0bc09ce632d3df11e3397459342f51f6282131

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 11:06:43 -05:00
Chris Farhood cc7df73685 release: v0.2.3 - replace Material-UI icons with Iconify
Replace all Material-UI icon imports with Iconify equivalents to fix plugin loading.
Headlamp provides @iconify/react as a global, not @mui/icons-material.

Icon mappings:
- ErrorOutline → mdi:alert-circle-outline
- ContentCopy → mdi:content-copy
- Visibility → mdi:eye
- VisibilityOff → mdi:eye-off
- CheckCircle → mdi:check-circle
- Error → mdi:alert-circle
- Warning → mdi:alert
- Add → mdi:plus
- Delete → mdi:delete

Also fixed test-setup.ts lint errors (unused parameters).

Tarball checksum: SHA256:5eb6273488fdf337486311c289f8db3aa5f2505ddbe5b9dd5b8c74b1e15f0032

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 11:01:36 -05:00
Chris Farhood 46d59b48b5 chore: migrate repository to privilegedescalation organization
Updated all GitHub URLs from cpfarhood to privilegedescalation organization:
- Repository URLs in package.json and Artifact Hub metadata
- Documentation links and references
- Git remote updated

No functional changes - this is purely an organizational migration.

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 10:50:30 -05:00
Chris Farhood b4cc5be6c3 fix: replace @mui/icons-material with @iconify/react (v0.2.3)
Material-UI icons were not provided as globals by Headlamp, causing
'undefined is not an object (evaluating Ct.createSvgIcon)' errors.

Headlamp provides @iconify/react as a global, so all icon imports have
been replaced with Iconify equivalents:
- ErrorOutline → mdi:alert-circle-outline
- ContentCopy → mdi:content-copy
- Visibility → mdi:eye
- VisibilityOff → mdi:eye-off
- CheckCircle → mdi:check-circle
- Error → mdi:alert-circle
- Warning → mdi:alert
- Add → mdi:plus
- Delete → mdi:delete

Changes:
- Replaced all @mui/icons-material imports with @iconify/react Icon component
- Updated 4 component files (ErrorBoundary, DecryptDialog, EncryptDialog, ControllerStatus)
- Bumped version to 0.2.3
- Bundle size reduced: 358.18 kB (98.04 kB gzipped)
- Checksum: SHA256:03787323abc9430a63433838253b2dd8296d237000acdfe4ce2507678b63125f

This should fix the plugin loading issue and make the sidebar entry appear.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 09:35:58 -05:00
Chris Farhood ab366341f3 fix: downgrade headlamp-plugin SDK to 0.13.0 to fix React context errors (v0.2.2)
The plugin was built with @kinvolk/headlamp-plugin@^0.13.1, but the Headlamp server
is running with SDK version 0.13.0-alpha.11. This version mismatch caused React
context to be undefined, resulting in 'TypeError: undefined is not an object
(evaluating O2.createContext)' in the browser console.

Changes:
- Downgraded @kinvolk/headlamp-plugin from ^0.13.1 to ^0.13.0
- Removed 'main' field from package.json (carried over from v0.2.1)
- Bumped version to 0.2.2
- Created Artifact Hub metadata for 0.2.2
- Updated checksum: SHA256:3dd94e4da82a729c09eb73dcb548f89da00425169f21ff38bfb202caa442c95a

Fixes browser console error preventing plugin from loading.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 08:44:32 -05:00
Chris Farhood 3bafbf2cb0 fix: remove 'main' field from package.json to fix plugin loading (v0.2.1)
The 'main' field pointing to 'dist/main.js' was preventing Headlamp from properly loading the plugin. Headlamp expects main.js in the root directory of the plugin.

Changes:
- Removed 'main' field from package.json
- Bumped version to 0.2.1
- Created Artifact Hub metadata for 0.2.1
- Updated checksum: SHA256:bf0c1211b51df29d378ec9dabd2599cbff6f32fdc98bcae9807fe2ff5cf87a8a

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 08:22:15 -05:00
Chris Farhood 1b86c639ca fix: remove broken logo URL from Artifact Hub metadata
The Sealed Secrets logo URL returns 404. Removed logoURL field
since it's optional and Artifact Hub will use a default icon.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 07:18:29 -05:00
Chris Farhood be7a135dd3 docs: remove 'production ready' marketing speak
Replaced with more straightforward language:
- 'production-ready features' → removed
- 'Production Ready' → 'Built for Reliability'

Removed from:
- README.md tagline and highlights section
- artifacthub-pkg.yml descriptions (both locations)

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-11 23:50:21 -05:00
Chris Farhood 0e7f9abdec fix: correct Artifact Hub metadata for plugin publication
Fixed Artifact Hub validation issues:

**Checksum Format**:
- Changed from raw checksum to "SHA256:checksum" format
- This is required by Artifact Hub for Headlamp plugins
- Example: SHA256:55a1a387d65a8d92545033670d07dedd77a72fd228125331ab93136f8ac87f1c

**Added Required Annotations**:
- headlamp/plugin/version-compat: ">=0.13.0" - Headlamp version compatibility
- headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop" - Distribution support

**Directory Structure**:
- Created proper package structure: headlamp-sealed-secrets-plugin/0.2.0/
- Copied artifacthub-pkg.yml to version directory
- Copied README.md for package documentation
- Follows Artifact Hub Headlamp plugin requirements

**Repository Structure**:
```
.
├── artifacthub-repo.yml (repository metadata)
└── headlamp-sealed-secrets-plugin/
    └── 0.2.0/
        ├── artifacthub-pkg.yml (package metadata)
        └── README.md (package docs)
```

References:
- https://artifacthub.io/docs/topics/annotations/headlamp/
- https://artifacthub.io/docs/topics/repositories/headlamp-plugins/
- https://github.com/headlamp-k8s/plugins (official examples)

This should resolve the Artifact Hub validation errors and allow
the plugin to be published successfully.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-11 23:49:43 -05:00