Skip to content

Commit ffa8f88

Browse files
committed
Release v1.7.0 with parity component updates
Cuts the 1.7.0 release and records Phase 6 interaction-parity completion. Updates CHANGELOG and README version status, marks Phase 6 parity work as delivered in TODO/AGENTS, and extends spectre.manifest.json exports to include the new layout and interaction component entry points (container, grid, section, stack, dropdown, modal, nav, sidebar, toast, tooltip). Also bumps the Vite dev dependency patch version.
1 parent c179e61 commit ffa8f88

7 files changed

Lines changed: 68 additions & 37 deletions

File tree

AGENTS.md

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -149,26 +149,36 @@ rules.
149149

150150
## Current Components
151151

152-
| Tag | Element class | Entry point |
153-
| ---------------- | --------------------------- | --------------------------------------------- |
154-
| `sp-button` | `SpectreButtonElement` | `@phcdevworks/spectre-components/button` |
155-
| `sp-input` | `SpectreInputElement` | `@phcdevworks/spectre-components/input` |
156-
| `sp-textarea` | `SpectreTextareaElement` | `@phcdevworks/spectre-components/textarea` |
157-
| `sp-select` | `SpectreSelectElement` | `@phcdevworks/spectre-components/select` |
158-
| `sp-checkbox` | `SpectreCheckboxElement` | `@phcdevworks/spectre-components/checkbox` |
159-
| `sp-radio` | `SpectreRadioElement` | `@phcdevworks/spectre-components/radio` |
160-
| `sp-label` | `SpectreLabelElement` | `@phcdevworks/spectre-components/label` |
161-
| `sp-fieldset` | `SpectreFieldsetElement` | `@phcdevworks/spectre-components/fieldset` |
162-
| `sp-badge` | `SpectreBadgeElement` | `@phcdevworks/spectre-components/badge` |
163-
| `sp-card` | `SpectreCardElement` | `@phcdevworks/spectre-components/card` |
164-
| `sp-icon-box` | `SpectreIconBoxElement` | `@phcdevworks/spectre-components/icon-box` |
165-
| `sp-rating` | `SpectreRatingElement` | `@phcdevworks/spectre-components/rating` |
166-
| `sp-testimonial` | `SpectreTestimonialElement` | `@phcdevworks/spectre-components/testimonial` |
167-
| `sp-alert` | `SpectreAlertElement` | `@phcdevworks/spectre-components/alert` |
168-
| `sp-avatar` | `SpectreAvatarElement` | `@phcdevworks/spectre-components/avatar` |
169-
| `sp-spinner` | `SpectreSpinnerElement` | `@phcdevworks/spectre-components/spinner` |
170-
| `sp-tag` | `SpectreTagElement` | `@phcdevworks/spectre-components/tag` |
171-
| `sp-pricing-card` | `SpectrePricingCardElement` | `@phcdevworks/spectre-components/pricing-card` |
152+
| Tag | Element class | Entry point |
153+
| ----------------- | ---------------------------- | ---------------------------------------------- |
154+
| `sp-button` | `SpectreButtonElement` | `@phcdevworks/spectre-components/button` |
155+
| `sp-input` | `SpectreInputElement` | `@phcdevworks/spectre-components/input` |
156+
| `sp-textarea` | `SpectreTextareaElement` | `@phcdevworks/spectre-components/textarea` |
157+
| `sp-select` | `SpectreSelectElement` | `@phcdevworks/spectre-components/select` |
158+
| `sp-checkbox` | `SpectreCheckboxElement` | `@phcdevworks/spectre-components/checkbox` |
159+
| `sp-radio` | `SpectreRadioElement` | `@phcdevworks/spectre-components/radio` |
160+
| `sp-label` | `SpectreLabelElement` | `@phcdevworks/spectre-components/label` |
161+
| `sp-fieldset` | `SpectreFieldsetElement` | `@phcdevworks/spectre-components/fieldset` |
162+
| `sp-badge` | `SpectreBadgeElement` | `@phcdevworks/spectre-components/badge` |
163+
| `sp-card` | `SpectreCardElement` | `@phcdevworks/spectre-components/card` |
164+
| `sp-icon-box` | `SpectreIconBoxElement` | `@phcdevworks/spectre-components/icon-box` |
165+
| `sp-rating` | `SpectreRatingElement` | `@phcdevworks/spectre-components/rating` |
166+
| `sp-testimonial` | `SpectreTestimonialElement` | `@phcdevworks/spectre-components/testimonial` |
167+
| `sp-alert` | `SpectreAlertElement` | `@phcdevworks/spectre-components/alert` |
168+
| `sp-avatar` | `SpectreAvatarElement` | `@phcdevworks/spectre-components/avatar` |
169+
| `sp-spinner` | `SpectreSpinnerElement` | `@phcdevworks/spectre-components/spinner` |
170+
| `sp-tag` | `SpectreTagElement` | `@phcdevworks/spectre-components/tag` |
171+
| `sp-pricing-card` | `SpectrePricingCardElement` | `@phcdevworks/spectre-components/pricing-card` |
172+
| `sp-container` | `SpectreContainerElement` | `@phcdevworks/spectre-components/container` |
173+
| `sp-grid` | `SpectreGridElement` | `@phcdevworks/spectre-components/grid` |
174+
| `sp-section` | `SpectreSectionElement` | `@phcdevworks/spectre-components/section` |
175+
| `sp-stack` | `SpectreStackElement` | `@phcdevworks/spectre-components/stack` |
176+
| `sp-dropdown` | `SpectreDropdownElement` | `@phcdevworks/spectre-components/dropdown` |
177+
| `sp-modal` | `SpectreModalElement` | `@phcdevworks/spectre-components/modal` |
178+
| `sp-nav` | `SpectreNavElement` | `@phcdevworks/spectre-components/nav` |
179+
| `sp-sidebar` | `SpectreSidebarElement` | `@phcdevworks/spectre-components/sidebar` |
180+
| `sp-toast` | `SpectreToastElement` | `@phcdevworks/spectre-components/toast` |
181+
| `sp-tooltip` | `SpectreTooltipElement` | `@phcdevworks/spectre-components/tooltip` |
172182

173183
## Core Component Contract
174184

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ reflects package releases published to npm.
66

77
## [Unreleased]
88

9+
## [1.7.0] - 2026-07-02
10+
11+
**Release Title:** Phase 6 - Interaction Parity
12+
13+
Contract change type: additive
14+
915
### Added
1016

1117
- `sp-nav` - thin wrapper backed by `getNavClasses`. Supports `bordered`,
@@ -488,7 +494,8 @@ Contract change type: N/A
488494
- Tightened property validation and control consistency for early public APIs.
489495

490496
[unreleased]:
491-
https://github.com/phcdevworks/spectre-components/compare/1.6.0...HEAD
497+
https://github.com/phcdevworks/spectre-components/compare/1.7.0...HEAD
498+
[1.7.0]: https://github.com/phcdevworks/spectre-components/compare/1.6.0...1.7.0
492499
[1.6.0]: https://github.com/phcdevworks/spectre-components/compare/1.5.0...1.6.0
493500
[1.5.0]: https://github.com/phcdevworks/spectre-components/compare/1.4.0...1.5.0
494501
[1.4.0]: https://github.com/phcdevworks/spectre-components/compare/1.3.0...1.4.0

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
| Project team | `project-design` |
88
| Repository role | Spectre L3a Lit web component layer |
99
| Package/artifact | `@phcdevworks/spectre-components` |
10-
| Current version/status | 1.6.0 |
10+
| Current version/status | 1.7.0 |
1111

1212
## Standard Workflow
1313

TODO.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,8 @@ boundaries in `AGENTS.md`.
244244
## Phase 6 — Cross-Repo Parity Gaps (spectre-ui-astro)
245245

246246
Audit against `@phcdevworks/spectre-ui-astro` (the L3b sibling) found gaps in
247-
both directions. P1 items are not approved for implementation yet — see
248-
`AGENTS.md` package-boundary approval requirement. P0 is approved and partially
249-
delivered.
247+
both directions. Both P0 and P1 are approved and delivered — see `AGENTS.md`
248+
package-boundary approval requirement.
250249

251250
### P0: Recipe Backing Gap on Existing Components — Delivered
252251

@@ -343,6 +342,11 @@ Each item was implemented with explicit approval from Bradley Potts per
343342
regression testing (Playwright, local opt-in) delivered. Component
344343
preview/docs harness closed as already satisfied by the existing verification
345344
app.
345+
9. Phase 6 P0 — done. Fixed the recipe-backing gap on sp-checkbox,
346+
sp-fieldset, sp-label, sp-radio, sp-select, and sp-textarea.
347+
10. Phase 6 P1 — done. Added sp-dropdown, sp-modal, sp-nav, sp-sidebar,
348+
sp-toast, and sp-tooltip, closing full component-coverage parity with
349+
spectre-ui-astro.
346350

347351
---
348352

package-lock.json

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@phcdevworks/spectre-components",
3-
"version": "1.6.0",
3+
"version": "1.7.0",
44
"description": "@phcdevworks/spectre-components is the Lit-based component layer of the Spectre system for reusable, accessible, framework-agnostic web components.",
55
"keywords": [
66
"phcdevworks",
@@ -238,7 +238,7 @@
238238
"tsup": "^8.5.1",
239239
"typescript": "^6.0.3",
240240
"typescript-eslint": "^8.62.1",
241-
"vite": "^8.1.2",
241+
"vite": "^8.1.3",
242242
"vitest": "^4.1.9"
243243
},
244244
"allowScripts": {

spectre.manifest.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,17 @@
4949
"./avatar",
5050
"./spinner",
5151
"./tag",
52-
"./pricing-card"
52+
"./pricing-card",
53+
"./container",
54+
"./grid",
55+
"./section",
56+
"./stack",
57+
"./dropdown",
58+
"./modal",
59+
"./nav",
60+
"./sidebar",
61+
"./toast",
62+
"./tooltip"
5363
],
5464
"dependencies": [
5565
"@phcdevworks/spectre-tokens",

0 commit comments

Comments
 (0)