Commit Graph
73 Commits
Author SHA1 Message Date
Ninosaurier 97f99a23ae fix-lint(lint-violation): Updated readme.md It had a lint-violation
CI / lint-and-format (push) Canceled after 0s
CI / changeset-check (push) Canceled after 0s
CI / unit-tests (push) Canceled after 0s
CI / component-tests (push) Canceled after 0s
2026-08-02 14:11:38 +02:00
Ninosaurier dd2874d8b0 feat(ci): add quality gate workflow for dev/main
CI / lint-and-format (push) Canceled after 0s
CI / changeset-check (push) Canceled after 0s
CI / unit-tests (push) Canceled after 0s
CI / component-tests (push) Canceled after 0s
Adds automated checks that were previously only run manually and
locally, closing the last remaining gap before dev can be merged
into main with confidence.

Runs on every push and pull request targeting dev or main:
- lint (eslint)
- format check (prettier --check)
- changeset presence check (non-blocking for now, see comment in
  workflow file)
- unit tests (vitest)
- component/browser tests (vitest + playwright, via the existing
  Docker test setup)

Fixes: #10
2026-08-02 02:00:57 +02:00
Ninosaurier 6e13c29141 chore(tooling): add prettier format check script 2026-08-02 01:44:40 +02:00
Ninosaurier 85b1ca240e fix(deps): pin playwright exactly and respect lockfile in docker build
The Playwright version was pinned with a caret range and the test
Dockerfile deleted pnpm-lock.yaml before installing, so every image
build silently re-resolved to the latest matching Playwright version.
This caused the npm package and the Docker base image to drift apart.

- packages/luna-charts/package.json: pin playwright to 1.62.1 exactly
- Dockerfile.test: stop deleting pnpm-lock.yaml before install, and
  use --frozen-lockfile so a mismatch between package.json and the
  lockfile fails the build loudly instead of resolving silently
2026-08-02 01:31:47 +02:00
Ninosaurier 82cfca4215 chore(luna-charts): update generated custom elements metadata 2026-08-02 01:12:57 +02:00
Ninosaurier c1a1e71240 docs(readme): update readme content 2026-08-02 01:00:25 +02:00
Ninosaurier 2b742e95f1 fix(lint): resolve all outstanding eslint errors 2026-08-02 00:52:27 +02:00
Ninosaurier a09d83fb53 fix(deps): pin playwright to 1.62.1 and sync docker test image
Playwright was previously pinned with a caret range (^1.61.1), which
allowed pnpm to silently resolve a newer minor version after the
lockfile was regenerated. This caused a version mismatch with the
Docker test image, which still referenced 1.61.1.

- packages/luna-charts/package.json: pin playwright to 1.62.1 exactly
- Dockerfile.test: bump base image to v1.62.1-noble to match
2026-08-02 00:45:30 +02:00
Ninosaurier 575f9202a8 docs(readme): add documentation and storybook start instructions
The README was missing instructions for running the documentation
site and Storybook locally, so contributors had to guess or dig
through package.json scripts to find them. Documents the existing
`pnpm run docs` command and the current Storybook workflow, including
the known limitation that it must be run from within
`packages/luna-charts` until a root-level filter script is set up.
2026-08-02 00:01:04 +02:00
Ninosaurier bb6009d26c build(workspace):
add root command for documentation development

Expose the Astro documentation development server through the root
workspace to simplify the local development workflow. Developers can
now start the documentation site without changing into the docs directory.

Fixes: #12
2026-08-01 23:41:47 +02:00
Ninosaurier 568bc3a98b textdocs(readme):
add repository mirror and issue tracking notice

To prevent fragmentation of feedback, we want all bug reports and
contributions to be centralized on our main self-hosted platform.
GitHub lacks active monitoring for issues, so users need clear
direction on where to officially open them.
2026-08-01 23:12:45 +02:00
Ninosaurier 3dc61e5087 build: fix missing native linux bindings for oxc and rolldown
Explicitly added @oxc-parser/binding-linux-x64-gnu and @rolldown/binding-linux-x64-gnu as devDependencies. This bypasses issues where pnpm occasionally skips optional native platform bindings during installation, which previously caused CriticalPresetLoadError when loading StencilJS plugins.
2026-07-22 23:50:31 +02:00
Ninosaurier 2991ddf567 Update(docs): add project README and CONTRIBUTING guide
Adds a proper project README (description, tech stack, structure,
setup, scripts) and a CONTRIBUTING guide (governance summary,
workflow, PR expectations), both previously missing or placeholder-only.
2026-07-18 09:38:43 +02:00
Ninosaurier 669baef7d4 Update(docs): document containerized browser test execution
Adds the containerized Playwright-based test execution environment
(Dockerfile.test, docker-compose.test.yaml) to the Technology
Architecture, which was implemented but never documented.

- Added Section 6.6 "Test Execution Environment" describing the
  Docker-based Playwright setup used for local development and CI
- Added the containerized test environment to the "Key Architectural
  Decisions" list
- Added a Change Log entry explaining what changed and why
2026-07-17 18:49:35 +02:00
Ninosaurier c5011073cf Fix(config): remove stale apps/ references from workspace configs
Cleans up leftover configuration from the apps/ → docs/ restructuring
(see ADR-0001 update). Neither file had any effect anymore since the
apps/ directory no longer exists, but both left stale references that
could confuse future contributors.

- pnpm-workspace.yaml: removed the unused "apps/*" package glob
- .changeset/config.json: removed the "ignore": ["apps/docs"] entry,
  since docs/ is not tracked as a pnpm workspace package and the
  entry had no effect
2026-07-17 18:41:10 +02:00
Ninosaurier 2b5ce8a233 Update(docs): align ADR-0001 and ADR-0002 with implemented architecture
Corrects two Architecture Decision Records that had drifted from the
actual implementation during this sprint.

- ADR-0002 (Technology Stack): unit testing now uses Vitest instead of
  Jest; Playwright's role is clarified as the browser provider used by
  Vitest's browser mode rather than a standalone test runner.
- ADR-0001 (Repository Structure): repository diagram updated to
  remove the unused apps/ directory, correct the docs/ path to match
  the actual Starlight content location, and add the previously
  missing adm/ folder.

Both ADRs now include a Change Log section documenting what changed
and why, per the Architecture Change Management process (ADM Phase H).
2026-07-17 18:36:11 +02:00
Ninosaurier 9b0758a0eb Update(docs) Updated ADR 200
Jest is replaced by Vitest. New version of StencilJS use Vitest for unit tests
2026-07-17 18:27:17 +02:00
Ninosaurier 477f2bcc47 feat(a11y-example) Added my-component
my-component will remove in the future or moved in example. It is just a preview to see, if the tests run
2026-07-16 15:34:35 +02:00
Ninosaurier 64a6ff6a20 feat(a11y): add extensible accessibility test infrastructure with axe-core" -m "- Add A11yChecker interface (types.ts) as the shared contract for accessibility checkers 2026-07-16 15:33:28 +02:00
Ninosaurier 5564eaf31a build: add axe-core dependency 2026-07-16 15:23:14 +02:00
Ninosaurier a10b79b504 test(pnpm and playwright): Playwright run successful in docker container" -m "- Pin Dockerfile.test to mcr.microsoft.com/playwright:v1.52.0-noble to match the playwright npm package version (was mismatched at v1.61.1)
- Add supportedArchitectures (linux-x64-gnu) to pnpm-workspace.yaml so native bindings (rolldown, esbuild) are included in the lockfile for the container's platform
- Add onlyBuiltDependencies: [playwright] to pnpm-workspace.yaml so build scripts run non-interactively in CI/Docker
- Remove stale/redundant pnpm field from package.json (moved to pnpm-workspace.yaml per pnpm v10+ config location)
- Split stencil-test into test:unit (native, fast) and test:browser (Docker, cross-browser) scripts
- Set ENV CI=true in Dockerfile.test to avoid interactive TTY prompts during pnpm install
- Remove anonymous node_modules volumes from docker-compose.test.yaml to prevent stale volume state from surviving image rebuilds
- Add root-level test:unit / test:component / test scripts to orchestrate native unit tests and Dockerized cross-browser tests
2026-07-15 16:42:43 +02:00
Ninosaurier d8d4c7cb69 test(pnpm and playwright): Updated dependencies 2026-07-15 13:57:44 +02:00
Ninosaurier 9821ffe642 test(docker): Added docker container
Playwright tests execute in containers, allowing developers to test independently of the operating system.
2026-07-15 13:55:27 +02:00
Ninosaurier 1874c0ea9e Added .pnpm-store in .gitignore 2026-07-15 13:51:26 +02:00
Ninosaurier 2c2fbd160e ignore(test): Added new folder
After pnpm test, test-results will be created. Does need to push. Added the folder in .gitignore
2026-07-15 12:18:38 +02:00
Ninosaurier 94c12dc90a fix(docs): Updated Startpage of the documentation 2026-07-15 01:05:21 +02:00
Ninosaurier 8e2131ef12 fix(docs): Added new chapter in the doc
Added new chapter "getting-started", so new developers has a start point
2026-07-15 00:48:16 +02:00
Ninosaurier 3d79b545d4 fix(docs): Updated astro.config.mjs
AstroJS will show automatically all mdx-files in the folder "getting-started"
2026-07-15 00:47:10 +02:00
Ninosaurier 7fa7211d8e fix(docs): Migrate the first five ADRs 2026-07-15 00:23:53 +02:00
Ninosaurier 912a53d7df fix(docs) Migration of the adm-document
Added the whole adm-document oft LUNA-Charts in AstroJS
2026-07-15 00:21:16 +02:00
Ninosaurier c6f83a9a90 fix(docs): Added an adr template
Developers can use template for creating new adrs
2026-07-14 19:55:28 +02:00
Ninosaurier 869ea55378 fix(docs): Updated file, to automatically search for MDX files.
The MDX files are automatically placed in the ADM and ADR subfolders in the documentation
2026-07-14 19:48:44 +02:00
Ninosaurier 080987ca52 docs(adr): add Starlight frontmatter to ADR template
Add required `title`/`description` frontmatter and remove the redundant H1 heading so new ADRs created from this template conform to Starlight's content collection schema by default.
2026-07-14 16:48:26 +02:00
Ninosaurier 3d4c01250d docs(adr): add ADR overview index page
Add an introductory index page explaining what ADRs are, why LUNA Charts uses them, and listing the currently documented decisions.
2026-07-14 16:41:24 +02:00
Ninosaurier f1339b1d5e fix(docs): add Starlight frontmatter to ADR-0005
Add required `title`/`description` frontmatter and remove the redundant H1 heading so the file conforms to Starlight's content collection schema.
2026-07-14 16:34:49 +02:00
Ninosaurier cc446bc683 fix(docs): add Starlight frontmatter to ADR-0004
Add required `title`/`description` frontmatter and remove the redundant H1 heading so the file conforms to Starlight's content collection schema.
2026-07-14 16:32:06 +02:00
Ninosaurier 9ad74eaa79 fix(docs): add Starlight frontmatter to ADR-0003
Add required `title`/`description` frontmatter and remove the redundant H1 heading so the file conforms to Starlight's content collection schema.
2026-07-14 16:30:07 +02:00
Ninosaurier 67e4204365 fix(docs): add Starlight frontmatter to ADR-0002
Add required `title`/`description` frontmatter and remove the redundant H1 heading so the file conforms to Starlight's content collection schema.
2026-07-14 16:26:13 +02:00
Ninosaurier d8477ee2ac Convert Markdown file to MDX 2026-07-14 16:25:53 +02:00
Ninosaurier c46f4c6de7 fix(docs): add Starlight frontmatter to ADR-0001 2026-07-14 16:23:26 +02:00
Ninosaurier 2258e0b159 Added landing page, so other developers know where to start 2026-07-14 16:17:24 +02:00
Ninosaurier 630c1ca1b6 Added start page for topic architecture 2026-07-14 16:14:10 +02:00
Ninosaurier 58c12c4ffb Added a start page for the ADRs 2026-07-14 16:13:45 +02:00
Ninosaurier 0f30917ce9 Become unnecessary 2026-07-14 16:08:09 +02:00
Ninosaurier 042d9f9252 Moved files in the docs/src/content of Astro JS 2026-07-14 16:07:51 +02:00
Ninosaurier 21cc6560d0 Removed unused files 2026-07-14 16:06:16 +02:00
Ninosaurier 33778acc09 Removed because it is unnecessary 2026-07-14 16:05:56 +02:00
Ninosaurier e6e7218750 Updated content 2026-07-14 16:05:38 +02:00
Ninosaurier 75c2c12eca Removed old favicon 2026-07-14 16:05:20 +02:00
Ninosaurier 24d99c887a Added LUNA-Charts logo 2026-07-14 16:04:31 +02:00
Ninosaurier 0071faa18a Changed favicon 2026-07-14 16:04:18 +02:00
Ninosaurier 6221e4c2de Removed unused image 2026-07-14 15:23:23 +02:00
Ninosaurier db35cc2b97 Created Starlight project 2026-07-14 14:04:21 +02:00
Ninosaurier c112b44a0e Moved actually docs in folder docs back. needed to move them away, for creating starlight project 2026-07-14 14:04:03 +02:00
Ninosaurier e23bd8e721 Removed folder apps, because of new decision. Starlight doc tool will stored in docs folder 2026-07-14 13:58:55 +02:00
Ninosaurier 15b92fa27e Added storybook with example in thw preview.tsx 2026-07-12 15:44:12 +02:00
Ninosaurier 54255b453a tsconfig.json extends from tsconfig.base.json 2026-07-12 15:43:41 +02:00
Ninosaurier 193ce2b241 renamed tsconfig.base.yaml to tsconfig.base.json 2026-07-12 15:42:20 +02:00
Ninosaurier a11bbcf6f7 Testing(stencil): First testing stencil workspace 2026-07-12 13:47:25 +02:00
Ninosaurier ff9d18610c build(stencil): initialize stencil workspace 2026-07-12 13:43:50 +02:00
Ninosaurier 8e38146cb0 Added the first 5 ADRs, which are important for first Work package "Groundwork" 2026-07-12 12:13:37 +02:00
Ninosaurier dbf4b55072 Added Introduction as README.md for the ADRs and defined a template for possibly new ADRs 2026-07-12 12:13:02 +02:00
Ninosaurier bd7cd1030a Fixed all warnings 2026-07-12 01:15:50 +02:00
Ninosaurier b722e113ab Set configuration for changeset 2026-07-10 16:15:35 +02:00
Ninosaurier 8513c987c9 Installed ESLint and Prettier 2026-07-10 15:55:44 +02:00
Ninosaurier b7be19cfc3 Set version of pnpm 2026-07-10 15:03:58 +02:00
Ninosaurier a87e8bc803 Added tsconfig.base.yaml and set rules 2026-07-10 15:03:42 +02:00
Ninosaurier d8f67ff8ab Updated pnpm-workspace.yaml 2026-07-10 14:55:35 +02:00
Ninosaurier 0a732ab9a0 Added pnpm-workspace.yaml. so project works as a monorepo 2026-07-10 14:34:06 +02:00
Ninosaurier e56c667b40 Installed pnpm and init a package.json. Furthermore set "runtime" and the necessary node version 2026-07-10 14:23:57 +02:00
Ninosaurier 9f3be1f630 Created all necessary folders and moved CODE_OF_CONDUCT.md in the .github folder 2026-07-10 14:09:58 +02:00
Ninosaurier 2e250cf98f Added code_of_conduct.md 2026-07-10 13:43:17 +02:00
Ninosaurier fffb3c6637 Initial commit 2026-07-10 08:48:07 +00:00