Skip to content

Commit b53ac0d

Browse files
committed
Merge remote-tracking branch 'origin/main' into claude/safedom-res-stale-sweep
2 parents 0331cc7 + a210f25 commit b53ac0d

11 files changed

Lines changed: 269 additions & 462 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Describe the bug**
11+
A clear and concise description of what the bug is.
12+
13+
**To Reproduce**
14+
Steps to reproduce the behavior:
15+
1. Go to '...'
16+
2. Click on '....'
17+
3. Scroll down to '....'
18+
4. See error
19+
20+
**Expected behavior**
21+
A clear and concise description of what you expected to happen.
22+
23+
**Screenshots**
24+
If applicable, add screenshots to help explain your problem.
25+
26+
**Desktop (please complete the following information):**
27+
- OS: [e.g. iOS]
28+
- Browser [e.g. chrome, safari]
29+
- Version [e.g. 22]
30+
31+
**Smartphone (please complete the following information):**
32+
- Device: [e.g. iPhone6]
33+
- OS: [e.g. iOS8.1]
34+
- Browser [e.g. stock browser, safari]
35+
- Version [e.g. 22]
36+
37+
**Additional context**
38+
Add any other context about the problem here.

.github/ISSUE_TEMPLATE/custom.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
name: Custom issue template
3+
about: Describe this issue template's purpose here.
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

.github/workflows/codeql.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ jobs:
2727
fail-fast: false
2828
matrix:
2929
include:
30-
- language: javascript-typescript
30+
# Repo source is not JS/TS; scan workflow files via the
31+
# actions extractor (every repo has those). See hypatia rule
32+
# codeql_language_matrix_mismatch.
33+
- language: actions
3134
build-mode: none
3235
steps:
3336
- name: Checkout

.github/workflows/e2e.yml

Lines changed: 85 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -49,84 +49,84 @@ jobs:
4949
# - run: bash tests/e2e.sh
5050
# # OR: cargo test --test end_to_end -- --nocapture
5151

52-
## === ZIG FFI E2E ===
53-
# e2e:
54-
# name: E2E — FFI Pipeline
55-
# runs-on: ubuntu-latest
56-
# timeout-minutes: 15
57-
# steps:
58-
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
59-
# - uses: goto-bus-stop/setup-zig@7ab2955eb728f5440978d7b4f723a50dea1f3608 # v2
60-
# with:
61-
# version: 0.15.0
62-
# - run: cd ffi/zig && zig build test
63-
# - run: bash tests/e2e.sh
52+
## === ZIG FFI E2E ===
53+
# e2e:
54+
# name: E2E — FFI Pipeline
55+
# runs-on: ubuntu-latest
56+
# timeout-minutes: 15
57+
# steps:
58+
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
59+
# - uses: goto-bus-stop/setup-zig@abea47f85e598557f500fa1fd2ab7464fcb39406 # v2.2.1
60+
# with:
61+
# version: 0.15.0
62+
# - run: cd ffi/zig && zig build test
63+
# - run: bash tests/e2e.sh
6464

65-
## === ELIXIR E2E ===
66-
# e2e:
67-
# name: E2E — Full Pipeline
68-
# runs-on: ubuntu-latest
69-
# timeout-minutes: 15
70-
# steps:
71-
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
72-
# - uses: erlef/setup-beam@5a67e1a1dd86cae5e5bef84e2da5060406a66c07 # v1
73-
# with:
74-
# otp-version: '27.0'
75-
# elixir-version: '1.17'
76-
# - run: mix deps.get && mix compile --warnings-as-errors
77-
# - run: mix test test/integration/e2e_test.exs --trace
65+
## === ELIXIR E2E ===
66+
# e2e:
67+
# name: E2E — Full Pipeline
68+
# runs-on: ubuntu-latest
69+
# timeout-minutes: 15
70+
# steps:
71+
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
72+
# - uses: erlef/setup-beam@fc68ffb90438ef2936bbb3251622353b3dcb2f93 # v1.24.0
73+
# with:
74+
# otp-version: '27.0'
75+
# elixir-version: '1.17'
76+
# - run: mix deps.get && mix compile --warnings-as-errors
77+
# - run: mix test test/integration/e2e_test.exs --trace
7878

79-
## === DENO/RESCRIPT E2E ===
80-
# e2e:
81-
# name: E2E — Full Pipeline
82-
# runs-on: ubuntu-latest
83-
# timeout-minutes: 15
84-
# steps:
85-
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
86-
# - uses: denoland/setup-deno@5fae568d37c3b73e0e4ca63d4e2c4e324a2b3497 # v2
87-
# with:
88-
# deno-version: v2.x
89-
# - run: deno install --node-modules-dir=auto
90-
# - run: deno task res:build # ReScript compile
91-
# - run: deno test tests/e2e/
79+
## === DENO/RESCRIPT E2E ===
80+
# e2e:
81+
# name: E2E — Full Pipeline
82+
# runs-on: ubuntu-latest
83+
# timeout-minutes: 15
84+
# steps:
85+
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
86+
# - uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282 # v2.0.4
87+
# with:
88+
# deno-version: v2.x
89+
# - run: deno install --node-modules-dir=auto
90+
# - run: deno task res:build # ReScript compile
91+
# - run: deno test tests/e2e/
9292

93-
## === PLAYWRIGHT (Browser E2E) ===
94-
# e2e-playwright:
95-
# name: Playwright — ${{ matrix.project }}
96-
# runs-on: ubuntu-latest
97-
# timeout-minutes: 20
98-
# strategy:
99-
# fail-fast: false
100-
# matrix:
101-
# project: [chromium-1080p, firefox-1080p, webkit-1080p]
102-
# steps:
103-
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
104-
# - uses: denoland/setup-deno@5fae568d37c3b73e0e4ca63d4e2c4e324a2b3497 # v2
105-
# with:
106-
# deno-version: v2.x
107-
# - run: deno install --node-modules-dir=auto
108-
# - run: npx playwright install --with-deps
109-
# - run: npx playwright test --project=${{ matrix.project }}
110-
# - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
111-
# if: failure()
112-
# with:
113-
# name: playwright-traces-${{ matrix.project }}
114-
# path: test-results/**/trace.zip
115-
# retention-days: 7
93+
## === PLAYWRIGHT (Browser E2E) ===
94+
# e2e-playwright:
95+
# name: Playwright — ${{ matrix.project }}
96+
# runs-on: ubuntu-latest
97+
# timeout-minutes: 20
98+
# strategy:
99+
# fail-fast: false
100+
# matrix:
101+
# project: [chromium-1080p, firefox-1080p, webkit-1080p]
102+
# steps:
103+
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
104+
# - uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282 # v2.0.4
105+
# with:
106+
# deno-version: v2.x
107+
# - run: deno install --node-modules-dir=auto
108+
# - run: npx playwright install --with-deps
109+
# - run: npx playwright test --project=${{ matrix.project }}
110+
# - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
111+
# if: failure()
112+
# with:
113+
# name: playwright-traces-${{ matrix.project }}
114+
# path: test-results/**/trace.zip
115+
# retention-days: 7
116116

117-
## === HASKELL E2E ===
118-
# e2e:
119-
# name: E2E — Full Pipeline
120-
# runs-on: ubuntu-latest
121-
# timeout-minutes: 15
122-
# steps:
123-
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
124-
# - uses: haskell-actions/setup@dd344bc1cec854a9b55c2b857c28b688010e4fce # v2
125-
# with:
126-
# ghc-version: '9.6'
127-
# cabal-version: '3.10'
128-
# - run: cabal build all
129-
# - run: bash tests/integration-test.sh
117+
## === HASKELL E2E ===
118+
# e2e:
119+
# name: E2E — Full Pipeline
120+
# runs-on: ubuntu-latest
121+
# timeout-minutes: 15
122+
# steps:
123+
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
124+
# - uses: haskell-actions/setup@cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553 # v2.11.0
125+
# with:
126+
# ghc-version: '9.6'
127+
# cabal-version: '3.10'
128+
# - run: cabal build all
129+
# - run: bash tests/integration-test.sh
130130

131131
# ─── Aspect Tests ──────────────────────────────────────────────────
132132
# Cross-cutting concerns: thread safety, ABI contracts, SPDX, dangerous patterns
@@ -160,17 +160,17 @@ jobs:
160160
# path: /tmp/bench-results.txt
161161
# retention-days: 30
162162

163-
## === ZIG BENCH ===
164-
# benchmarks:
165-
# name: Bench — Performance Regression
166-
# runs-on: ubuntu-latest
167-
# timeout-minutes: 15
168-
# steps:
169-
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
170-
# - uses: goto-bus-stop/setup-zig@7ab2955eb728f5440978d7b4f723a50dea1f3608 # v2
171-
# with:
172-
# version: 0.15.0
173-
# - run: cd ffi/zig && zig build bench
163+
## === ZIG BENCH ===
164+
# benchmarks:
165+
# name: Bench — Performance Regression
166+
# runs-on: ubuntu-latest
167+
# timeout-minutes: 15
168+
# steps:
169+
# - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
170+
# - uses: goto-bus-stop/setup-zig@abea47f85e598557f500fa1fd2ab7464fcb39406 # v2.2.1
171+
# with:
172+
# version: 0.15.0
173+
# - run: cd ffi/zig && zig build bench
174174

175175
# ─── Readiness (CRG) ──────────────────────────────────────────────
176176
# Component Readiness Grade: D (runs) → C (correct) → B (edge cases)

0 commit comments

Comments
 (0)