Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
b781c08
chore: clean up files
rubencarvalho Jul 29, 2025
8ace404
chore: revert README
rubencarvalho Jul 29, 2025
9a73140
chore: add lint-staged to root
rubencarvalho Jul 29, 2025
f301c56
chore: run constraints fix
rubencarvalho Jul 29, 2025
d4cab6a
chore: add commitlint to root
rubencarvalho Jul 29, 2025
5880b0e
chore: move patch package to root
rubencarvalho Jul 29, 2025
6951f31
chore: fix circleCI paths
rubencarvalho Jul 29, 2025
bb41ec1
chore: fix circleCI commands
rubencarvalho Jul 29, 2025
aa6e3bd
chore: create baseline
rubencarvalho Jul 29, 2025
94fd87f
chore: skip cache restore on circleci
rubencarvalho Jul 29, 2025
08c3425
chore: lets see circle ci vrts lets see
rubencarvalho Jul 29, 2025
d88857d
chore: create review site, will it work now
rubencarvalho Jul 29, 2025
60253f6
chore: add commands back in
rubencarvalho Jul 29, 2025
037c062
chore: don't update baselines
rubencarvalho Jul 29, 2025
2a7d49d
chore: update golden images cache
rubencarvalho Jul 29, 2025
7bef2f9
chore: revert to base path without first-gen prefix
rubencarvalho Jul 29, 2025
a600d98
chore: need to cd to first gen
rubencarvalho Jul 29, 2025
2d1a15b
chore: pull main
rubencarvalho Jul 30, 2025
5e2b6a1
chore: update golden image cache
rubencarvalho Jul 30, 2025
9e4938b
chore: restore all caches
rubencarvalho Jul 30, 2025
349196f
chore: fix coveralls
rubencarvalho Jul 30, 2025
bc575a3
chore: fix docs workflow
rubencarvalho Jul 30, 2025
36712ed
chore: fix tachometer paths
rubencarvalho Jul 30, 2025
416b5e8
chore: fix storybook deployment and prettier
rubencarvalho Jul 30, 2025
4400f65
chore: fix storybook deployment
rubencarvalho Jul 30, 2025
464b8d9
chore: add workdir to lint
rubencarvalho Jul 30, 2025
a4611b3
chore: revert workdir
rubencarvalho Jul 30, 2025
9ba3bcc
chore: fix gitignore and eslint notice path
rubencarvalho Jul 30, 2025
01440dd
chore: fix docs build css and ts paths
rubencarvalho Jul 30, 2025
b501b4c
chore: update eslintrc notice template file path
rubencarvalho Jul 30, 2025
c8d37db
chore: make absolute paths for all eslintrc
rubencarvalho Jul 30, 2025
4658adc
chore: add build:eleventy as a dependency of build
rubencarvalho Jul 30, 2025
012cb47
chore: cleanup some documentation remains in root and update gitignore
rubencarvalho Jul 30, 2025
0d2406d
chore: fix gitignore to exclude broadly caught files
rubencarvalho Jul 30, 2025
523bd7a
chore: clean root-level projects
rubencarvalho Jul 30, 2025
bb04b3c
chore: remove netlify remnants
rubencarvalho Jul 30, 2025
f185bf2
chore: put workdir in eslint task
rubencarvalho Jul 30, 2025
8ddc834
chore: fix paths for urls-smoke-test
rubencarvalho Jul 30, 2025
b6dd084
Merge branch 'main' into ruben/phase-0-clean
graynorton Aug 15, 2025
b58e7ba
chore: fail if no baseline images restored
graynorton Aug 18, 2025
fbd1356
chore: test path changes on hcm-visual
graynorton Aug 18, 2025
0f5ee69
chore: troubleshoot hcm-visual
graynorton Aug 18, 2025
046785f
chore: restore from cache for hcm-visual
graynorton Aug 18, 2025
a56dc9f
chore: temporary hcm-specific golden image hash
graynorton Aug 18, 2025
0a19712
chore: attempt path changes on matrixed vrts
graynorton Aug 18, 2025
fe30e06
chore: restore from cache for matrixed vrts
graynorton Aug 18, 2025
948d3f7
chore: update golden images hash
rubencarvalho Aug 20, 2025
aeb9261
chore: remove workdir from lint action
rubencarvalho Aug 20, 2025
db4baea
chore: comment out if conditions
rubencarvalho Aug 20, 2025
8c9c5c6
chore(alert-banner): refactor AlertBanner to extend AlertBannerBase (…
blunteshwar Aug 5, 2025
ce24790
chore(divider): refactor with abstracted base class (#5639)
Rajdeepc Aug 8, 2025
f6df5fe
chore(status-light): refactor with abstracted base class (#5652)
rubencarvalho Aug 8, 2025
642a233
chore(progress-circle): refactor with abstracted base class (#5651)
nikkimk Aug 13, 2025
53ba622
chore(badge): abstract base class logic (#5648)
TarunAdobe Aug 14, 2025
93a876f
chore(asset): abstract base class logic (#5696)
marissahuysentruyt Aug 20, 2025
300be81
Merge branch 'main' into ruben/phase-0-clean
rubencarvalho Aug 25, 2025
20d3bf8
feat: add base classes for components
rubencarvalho Aug 25, 2025
e453c50
chore: clean up scripts
rubencarvalho Aug 26, 2025
a3e7744
chore: update changesets config
rubencarvalho Aug 27, 2025
bcfc242
feat: create second-gen directory structure and
rubencarvalho Aug 28, 2025
bc33fc8
chore: enforce consistent dependencies within each generation separately
rubencarvalho Aug 28, 2025
b7b63ec
chore: make first-gen import second-gen base
rubencarvalho Aug 29, 2025
423591d
chore: rename @swc/base package in 2nd gen to @swc/core
rubencarvalho Aug 29, 2025
2943582
chore: move core shared packages to 2nd gen
rubencarvalho Aug 29, 2025
e0fbcd2
chore: move to vite and make 1st-gen storybook work
rubencarvalho Aug 29, 2025
9c43b08
chore: fix TS errors on first-gen
rubencarvalho Aug 29, 2025
d5b4a16
chore: use external imports in 2nd gen
rubencarvalho Aug 30, 2025
220d218
chore: render second-gen badge stories
rubencarvalho Aug 30, 2025
10354a8
chore: fix imports and default value
rubencarvalho Sep 1, 2025
752a704
chore: fix license.js
rubencarvalho Sep 1, 2025
46d19a9
chore: try and fix stylelint
rubencarvalho Sep 1, 2025
e946517
chore: merge main
rubencarvalho Sep 1, 2025
3d1728a
chore: make stylelint be at the root
rubencarvalho Sep 1, 2025
04326ab
feat: add postcss
rubencarvalho Sep 1, 2025
d4a9638
chore: added a todo file to keep track
rubencarvalho Sep 1, 2025
0dfe6c7
chore: re-export shared/base from first-gen
rubencarvalho Sep 1, 2025
1e3b8e0
chore: fix lint-staged command
rubencarvalho Sep 1, 2025
b2bca3b
chore: allow @swc/components to be referenced
rubencarvalho Sep 1, 2025
329277d
chore: add TODO.md to keep track of things I have to do
rubencarvalho Sep 1, 2025
7794b5c
chore: forgot to export the defineElement
rubencarvalho Sep 1, 2025
79881e3
chore: add storybook-static to gitignore
rubencarvalho Sep 2, 2025
ca9df23
chore: add global-styles to storybook
rubencarvalho Sep 3, 2025
0ef0f89
chore: add simple import sort for 2nd gen
rubencarvalho Sep 3, 2025
51ab8c8
feat: move progress-circle-base to 2nd gen
rubencarvalho Sep 3, 2025
1839997
feat(AI): let Cursor help me generate vite entries automatically for …
rubencarvalho Sep 3, 2025
d4dca8a
chore: simplify imports
rubencarvalho Sep 3, 2025
0c04015
chore: remove file extensions - they're noisy
rubencarvalho Sep 3, 2025
68c6025
chore: add progress circle stories
rubencarvalho Sep 3, 2025
bcd577d
chore: add CEM generation, because why not
rubencarvalho Sep 3, 2025
f544319
feat: move asset base to core
rubencarvalho Sep 5, 2025
5dd6b19
feat: create asset component in second-gen
rubencarvalho Sep 5, 2025
cd43721
feat: move divider base to core
rubencarvalho Sep 5, 2025
9fc7674
feat: create divider component in second-gen
rubencarvalho Sep 5, 2025
06a7f78
feat: move alert-banner base to core
rubencarvalho Sep 5, 2025
4e4a4b7
feat: move status-light base to core
rubencarvalho Sep 5, 2025
4f0c590
feat: add status-light in 2nd gen
rubencarvalho Sep 9, 2025
5448e54
feat: add alert banner to 2nd gen
rubencarvalho Sep 10, 2025
2202daf
fix: fix window.__swc injection
rubencarvalho Sep 19, 2025
dc74fb2
docs: add storybook plugins (barebones) (#5737)
castastrophe Sep 19, 2025
b6303cf
feat: add basic playwright setup
rubencarvalho Sep 19, 2025
347f490
chore: move vitest config
rubencarvalho Sep 19, 2025
29e8b22
chore: refactor tests to use vitest
rubencarvalho Sep 19, 2025
9a2da78
chore: add minimum vitest addon setup (WIP)
rubencarvalho Sep 19, 2025
5a7b110
chore: get vitest setup closer to run in storybook (WIP)
rubencarvalho Sep 19, 2025
9c9dbf3
chore: refresh lock file
rubencarvalho Sep 19, 2025
8be71c9
chore: fix addons array in storybook
rubencarvalho Sep 19, 2025
fd099dd
chore: remove alert-banner from 2nd gen swc
rubencarvalho Sep 25, 2025
2c747a1
chore: remove top-level resolutions
rubencarvalho Sep 25, 2025
d8e4591
chore: fix status-light story import
rubencarvalho Sep 25, 2025
841b5c2
chore: optimize test deps
rubencarvalho Sep 25, 2025
e548380
chore: merge main
rubencarvalho Sep 30, 2025
3818ffe
chore: fix COPYRIGHTs
rubencarvalho Sep 30, 2025
437735c
chore: remove redundant COPYRIGHT
rubencarvalho Sep 30, 2025
74a2b4e
feat(badge): s2 styling and render (#5718)
castastrophe Oct 2, 2025
7084912
chore: update ci config, docs and vrt site build steps (#5748)
TarunAdobe Oct 2, 2025
9dc9989
feat(progress-circle): migrate progress circle component to second-ge…
castastrophe Oct 2, 2025
7fe1a17
chore: add second-gen core components to CEM analyzer
rubencarvalho Oct 6, 2025
d80c78e
chore: fix lint-staged path
rubencarvalho Oct 6, 2025
20f5e5f
chore: merge main
rubencarvalho Oct 6, 2025
047f539
chore: don't bundle lit dependencies
rubencarvalho Oct 6, 2025
9d97138
chore: add extension to exports
rubencarvalho Oct 6, 2025
cd77556
chore: Clean up Barebones Badge and ProgressCircle (part of SWC-1057)…
graynorton Oct 7, 2025
f198130
chore: export version.js
rubencarvalho Oct 8, 2025
a3fd04a
chore: merge main
rubencarvalho Oct 9, 2025
d9fc417
feat: create report-abuse-button
rubencarvalho Oct 9, 2025
f87eed9
chore: fix dts relative paths instead of package names and make eslin…
rubencarvalho Oct 10, 2025
6eda391
feat: start simplifying tests
rubencarvalho Oct 10, 2025
264093a
fix: fix vite config for storybook and bump its version
rubencarvalho Oct 10, 2025
763aa2f
Merge branch 'barebones' into barebones-testing-updates
rubencarvalho Oct 10, 2025
cec8241
chore: standarize testing setup for badge
rubencarvalho Oct 10, 2025
7062ddd
chore: add comment
rubencarvalho Oct 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
120 changes: 69 additions & 51 deletions .circleci/config.yml

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions .github/workflows/browser-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,22 +45,22 @@ jobs:
echo "Checking Chrome version..."
google-chrome --version
echo "Checking tachometer chromedriver version..."
yarn tachometer --version
cd first-gen && yarn tachometer --version

- name: Tachometer the changed packages
run: yarn test:changed --browser=${{ matrix.browser }}
run: cd first-gen && yarn test:changed --browser=${{ matrix.browser }}

- name: Create a dummy file to ensure at least one results file exists
run: touch tachometer.${{ matrix.browser }}-ran.txt
run: touch first-gen/tachometer.${{ matrix.browser }}-ran.txt

- name: Archive ${{ matrix.browser }} tachometer results
id: upload-artifact
uses: actions/upload-artifact@v4
with:
name: tachometer-results-${{ matrix.browser }}
path: |
tach-results.${{ matrix.browser }}.*.json
tachometer.${{ matrix.browser }}-ran.txt
first-gen/tach-results.${{ matrix.browser }}.*.json
first-gen/tachometer.${{ matrix.browser }}-ran.txt

comment-performance:
name: Comment tachometer performance results
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/coveralls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ jobs:
uses: ./.github/actions/setup-job

- name: Install Playwright
run: yarn playwright install --with-deps
run: cd first-gen && yarn playwright install --with-deps

- name: Run unit tests with coverage
run: yarn test:ci --config web-test-runner.config.ci-chromium.js --group unit --coverage
run: cd first-gen && yarn test:ci --config web-test-runner.config.ci-chromium.js --group coveralls-ci --coverage
continue-on-error: true

- name: Upload coverage to Coveralls
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ jobs:
run: yarn install --immutable

- name: Lint styles
if: ${{ needs.changed_files.outputs.styles_added_files != '' || needs.changed_files.outputs.styles_modified_files != '' }}
# if: ${{ needs.changed_files.outputs.styles_added_files != '' || needs.changed_files.outputs.styles_modified_files != '' }}
uses: reviewdog/[email protected]
with:
fail_level: error
Expand All @@ -116,7 +116,7 @@ jobs:

- name: ESLint
uses: reviewdog/[email protected]
if: ${{ needs.changed_files.outputs.eslint_added_files != '' || needs.changed_files.outputs.eslint_modified_files != '' }}
# if: ${{ needs.changed_files.outputs.eslint_added_files != '' || needs.changed_files.outputs.eslint_modified_files != '' }}
with:
fail_level: error
level: error
Expand Down
23 changes: 14 additions & 9 deletions .github/workflows/preview-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,24 +63,29 @@ jobs:
shell: bash
run: yarn install --immutable

- name: Build
run: yarn build
- name: Build first-gen
run: yarn workspace @adobe/spectrum-web-components build

- name: Build second-gen core
run: yarn workspace @swc/core build

- name: Build second-gen swc
run: yarn workspace @swc/components build

- name: Generate Custom Elements Manifest
run: yarn docs:analyze
run: yarn workspace @adobe/spectrum-web-components docs:analyze

- name: Move CEM to Storybook directory
run: cp projects/documentation/custom-elements.json storybook/
run: cp first-gen/projects/documentation/custom-elements.json first-gen/storybook/

- name: Build documentation with path prefix
env:
SWC_DIR: ${{ steps.pr_hash.outputs.hash }}/docs
run: |
cd projects/documentation
yarn build
yarn workspace @adobe/spectrum-web-components docs:build

- name: Build Storybook
run: yarn storybook:build
run: yarn workspace @adobe/spectrum-web-components storybook:build

## --- DEPLOY TO AZURE BLOB STORAGE --- ##
- name: Setup AzCopy
Expand All @@ -93,14 +98,14 @@ jobs:
run: |
# Upload documentation
echo "Uploading documentation to ${PR_HASH}/docs/"
azcopy copy "projects/documentation/dist/*" \
azcopy copy "first-gen/projects/documentation/dist/*" \
"https://swcpreviews.blob.core.windows.net/\$web/${PR_HASH}/docs/" \
--recursive \
--from-to LocalBlob

# Upload Storybook
echo "Uploading Storybook to ${PR_HASH}/docs/storybook/"
azcopy copy "storybook-static/*" \
azcopy copy "first-gen/storybook-static/*" \
"https://swcpreviews.blob.core.windows.net/\$web/${PR_HASH}/docs/storybook/" \
--recursive \
--from-to LocalBlob
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/urls-smoke-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,10 @@ jobs:
uses: ./.github/actions/setup-job

- name: Install Playwright Browsers
run: yarn playwright install --with-deps
run: cd first-gen && yarn playwright install --with-deps

- name: Run Playwright tests
run: yarn playwright test projects/documentation/e2e/published.spec.ts
run: cd first-gen && yarn playwright test projects/documentation/e2e/published.spec.ts
env:
DOC_PREVIEW_URL: ${{ needs.wait-for-deployment.outputs.doc_url }}
SWC_DIR: ${{ needs.wait-for-deployment.outputs.swc_dir }}
Expand Down
115 changes: 71 additions & 44 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,37 +28,55 @@ custom-elements.json
!packages/icons-workflow/bin/build.js
!packages/icons-workflow/src/DefaultIcon.ts

packages/*/src/**/*.css.js
packages/*/custom-elements.json
packages/**/*.js
packages/**/*.js.map
packages/**/*.d.ts
packages/**/*.test-vrt.ts
!packages/**/*/spectrum-config.js
!packages/**/*/spectrum-config.v1.js
!packages/*/test/global.d.ts
!packages/*/global.d.ts
!packages/*/local.d.ts
first-gen/packages/*/src/**/*.css.js
first-gen/packages/*/src/**/*.css.js.map
first-gen/packages/*/custom-elements.json
first-gen/packages/**/*.js
first-gen/packages/**/*.js.map
first-gen/packages/**/*.dev.js
first-gen/packages/**/*.dev.js.map
first-gen/packages/**/*.d.ts
first-gen/packages/**/*.test-vrt.ts
!first-gen/packages/**/*/spectrum-config.js
!first-gen/packages/**/*/spectrum-config.v1.js
!first-gen/packages/*/test/global.d.ts
!first-gen/packages/*/global.d.ts
!first-gen/packages/*/local.d.ts

react

projects/**/*.js
projects/**/*.js.map
projects/**/*.d.ts
!projects/*/global.d.ts

tools/*/src/**/*.css.js
tools/*/custom-elements.json
tools/**/*.js
tools/**/*.js.map
tools/**/*.d.ts
tools/**/*.test-vrt.ts
!tools/**/*/spectrum-config.js
!tools/*/test/global.d.ts
!tools/*/global.d.ts
!tools/*/local.d.ts
!tools/base/src/version.js
!tools/base/src/version.d.ts
first-gen/react

first-gen/projects/**/*.js
first-gen/projects/**/*.js.map
first-gen/projects/**/*.dev.js
first-gen/projects/**/*.dev.js.map
first-gen/projects/**/*.d.ts
!first-gen/projects/*/global.d.ts
!first-gen/projects/*/src/global.d.ts
!first-gen/projects/documentation/src/utils/*.js
!first-gen/projects/documentation/rollup.config.js
!first-gen/projects/documentation/vite.config.js
!first-gen/projects/documentation/content/serviceWorker.js
!first-gen/projects/example-project-rollup/rollup.config.js
!first-gen/projects/example-project-webpack/src/index.js
!first-gen/projects/example-project-webpack/webpack.config.js
!first-gen/projects/templates/plopfile.js

first-gen/tools/*/src/**/*.css.js
first-gen/tools/*/src/**/*.css.js.map
first-gen/tools/*/custom-elements.json
first-gen/tools/**/*.js
first-gen/tools/**/*.js.map
first-gen/tools/**/*.dev.js
first-gen/tools/**/*.dev.js.map
first-gen/tools/**/*.d.ts
first-gen/tools/**/*.test-vrt.ts
!first-gen/tools/**/*/spectrum-config.js
!first-gen/tools/*/test/global.d.ts
!first-gen/tools/*/global.d.ts
!first-gen/tools/*/local.d.ts
!first-gen/tools/base/src/version.js
!first-gen/tools/base/src/version.d.ts

# cache directories
.wireit
Expand All @@ -72,26 +90,35 @@ stats.html
*.tsbuildinfo

# built css assets
packages/**/*.css.ts
projects/**/*.css.ts
tools/**/*.css.ts
styles/**/*.css.ts
first-gen/packages/**/*.css.ts
first-gen/projects/**/*.css.ts
first-gen/tools/**/*.css.ts
first-gen/styles/**/*.css.ts

# test assets
TESTS.xml
test-results.xml
test/benchmark/cli.cjs
test/visual/review/
test/visual/screenshots-baseline/
test/visual/screenshots-actual/
test/visual/screenshots-current/
test/visual/src/data.json
test/**/*.js
test/**/*.js.map
test/**/*.d.ts
!test/visual/**/*.js
test/visual/test.js
first-gen/test/benchmark/cli.cjs
first-gen/test/visual/review/
first-gen/test/visual/screenshots-baseline/
first-gen/test/visual/screenshots-actual/
first-gen/test/visual/screenshots-current/
first-gen/test/visual/src/data.json
first-gen/test/**/*.js
first-gen/test/**/*.js.map
first-gen/test/**/*.d.ts
!first-gen/test/visual/**/*.js
first-gen/test/visual/test.js
test-results
second-gen/packages/swc/playwright-report

# vitest browser test screenshots
**/__screenshots__/

# second gen build artifacts
second-gen/packages/*/dist/
second-gen/packages/*/custom-elements.json
second-gen/packages/*/storybook-static

# npm assets
node_modules
Expand Down
6 changes: 0 additions & 6 deletions .prettierrc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,3 @@ singleQuote: true
trailingComma: es5
bracketSpacing: true
arrowParens: always
htmlWhitespaceSensitivity: ignore
overrides:
- files: '*.css'
options:
printWidth: 500
singleQuote: false
65 changes: 65 additions & 0 deletions .specstory/.what-is-this.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@

# SpecStory Artifacts Directory

This directory is automatically created and maintained by the SpecStory extension to preserve your Cursor composer and chat history.

## What's Here?

- `.specstory/history`: Contains markdown files of your AI coding sessions
- Each file represents a separate chat or composer session
- Files are automatically updated as you work
- `.specstory/cursor_rules_backups`: Contains backups of the `.cursor/rules/derived-cursor-rules.mdc` file
- Backups are automatically created each time the `.cursor/rules/derived-cursor-rules.mdc` file is updated
- You can enable/disable the Cursor Rules feature in the SpecStory settings, it is disabled by default

## Valuable Uses

- Capture: Keep your context window up-to-date when starting new Chat/Composer sessions via @ references
- Search: For previous prompts and code snippets
- Learn: Meta-analyze your patterns and learn from your past experiences
- Derive: Keep Cursor on course with your past decisions by automatically deriving Cursor rules from your AI interactions

## Version Control

We recommend keeping this directory under version control to maintain a history of your AI interactions. However, if you prefer not to version these files, you can exclude them by adding this to your `.gitignore`:

```
.specstory
```

We recommend not keeping the `.specstory/cursor_rules_backups` directory under version control if you are already using git to version the `.cursor/rules` directory, and committing regularly. You can exclude it by adding this to your `.gitignore`:

```
.specstory/cursor_rules_backups
```

## Searching Your Codebase

When searching your codebase in Cursor, search results may include your previous AI coding interactions. To focus solely on your actual code files, you can exclude the AI interaction history from search results.

To exclude AI interaction history:

1. Open the "Find in Files" search in Cursor (Cmd/Ctrl + Shift + F)
2. Navigate to the "files to exclude" section
3. Add the following pattern:

```
.specstory/*
```

This will ensure your searches only return results from your working codebase files.

## Notes

- Auto-save only works when Cursor/sqlite flushes data to disk. This results in a small delay after the AI response is complete before SpecStory can save the history.
- Auto-save does not yet work on remote WSL workspaces.

## Settings

You can control auto-saving behavior in Cursor:

1. Open Cursor → Settings → VS Code Settings (Cmd/Ctrl + ,)
2. Search for "SpecStory"
3. Find "Auto Save" setting to enable/disable

Auto-save occurs when changes are detected in Cursor's sqlite database, or every 2 minutes as a safety net.
12 changes: 8 additions & 4 deletions .stylelintignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
node_modules
task
COPYRIGHT
first-gen/node_modules
second-gen/node_modules
first-gen/task
second-gen/task
*.*
!*.css
projects/example-project/dist
tools/styles
spectrum-*.css
first-gen/projects/example-project/dist
first-gen/tools/styles
first-gen/spectrum-*.css
6 changes: 2 additions & 4 deletions .stylelintrc.json
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
{
"plugins": ["stylelint-header"],
"extends": [],
"rules": {
"header/header": ["config/license.js", {}]
},
"rules": {},
"overrides": [
{
"files": ["**/*.css"],
"extends": ["stylelint-config-standard"],
"rules": {
"header/header": ["config/license.js", {}],
"header/header": ["./COPYRIGHT", {}],
"length-zero-no-unit": [
true,
{ "ignore": "custom-properties" }
Expand Down
Loading