Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
d0e432c
feat(migrations): add rollback scripts and operator_sessions migratio…
devSoniia Apr 26, 2026
94311fc
feat(auth): implement JWT + Supabase Auth for operator routes (#40)
devSoniia Apr 26, 2026
184a65e
test(audit_registry): comprehensive unit tests for anchor, dedup, aut…
devSoniia Apr 26, 2026
c0ebc47
feat(health): comprehensive health check endpoint with DB + Stellar R…
devSoniia Apr 26, 2026
19af767
Merge pull request #233 from devSoniia/issue-45-health-check
AnnabelJoe Apr 26, 2026
4f748b2
Merge pull request #232 from devSoniia/issue-57-audit-registry-tests
AnnabelJoe Apr 26, 2026
a425a43
Merge pull request #231 from devSoniia/issue-40-jwt-auth
AnnabelJoe Apr 26, 2026
50f4dc7
Merge pull request #230 from devSoniia/issue-37-db-migrations
AnnabelJoe Apr 26, 2026
7ef2928
fix: add spinner and disable buttons during form submission
milah-247 Apr 27, 2026
091499c
feat: add real-time dashboard updates with WebSocket support
milah-247 Apr 27, 2026
c35dd6a
feat: add copy-to-clipboard functionality for IDs and hashes
milah-247 Apr 27, 2026
5b2f413
feat: rate limiting, meter name, tracer-sim, verify chain-of-custody
autostack-art Apr 27, 2026
b7ecc3b
feat: resolve issues #10 #15 #16 #17 — i18n, governance form, voting …
zeekman Apr 27, 2026
78448aa
fix: resolve issues #19, #20, #24, #25
scriptnovaa Apr 27, 2026
18140a2
build(deps): bump the minor-updates group with 7 updates
dependabot[bot] Apr 27, 2026
0c0adcf
Merge pull request #240 from AnnabelJoe/dependabot/npm_and_yarn/minor…
AnnabelJoe Apr 28, 2026
60360ca
Merge pull request #239 from scriptnovaa/fix/issues-19-20-24-25
AnnabelJoe Apr 28, 2026
96fac28
Merge branch 'main' into feat/copy-button-for-ids-issue-23
AnnabelJoe Apr 28, 2026
69b12d4
Merge pull request #236 from milah-247/feat/copy-button-for-ids-issue-23
AnnabelJoe Apr 28, 2026
4971bd6
Merge branch 'main' into feat/issues-10-15-16-17
AnnabelJoe Apr 28, 2026
91220ae
Merge pull request #238 from zeekman/feat/issues-10-15-16-17
AnnabelJoe Apr 28, 2026
ee7ea04
Merge pull request #235 from milah-247/feat/realtime-dashboard-websoc…
AnnabelJoe Apr 28, 2026
97e29e3
Merge pull request #237 from autostack-art/feat/issues-27-30-32-35
AnnabelJoe Apr 28, 2026
3ba38f3
Merge pull request #234 from milah-247/fix/form-button-states-issue-21
AnnabelJoe Apr 28, 2026
235e9b8
feat(api): implement CORS policy for API routes
devnWisdom Apr 28, 2026
bdf7dee
test(api): add regression tests for known bug fixes
devnWisdom Apr 28, 2026
1196144
test(governance): add lifecycle integration tests (#122)
PrincessnJoy Apr 28, 2026
8c3ce01
test(fixtures): add Supabase test factories and cleanup helpers (#123)
PrincessnJoy Apr 28, 2026
c27341c
test(proptest): add property-based tests for contracts (#121)
PrincessnJoy Apr 28, 2026
4f70898
test(a11y): integrate axe-core accessibility testing in Playwright (#…
PrincessnJoy Apr 28, 2026
c44639e
Merge pull request #246 from PrincessnJoy/feat/axe-core-accessibility…
AnnabelJoe Apr 28, 2026
c77cdb8
Merge pull request #245 from PrincessnJoy/feat/proptest-property-base…
AnnabelJoe Apr 28, 2026
33d1324
Merge pull request #244 from PrincessnJoy/feat/test-fixtures-factorie…
AnnabelJoe Apr 28, 2026
bcca312
Merge pull request #243 from PrincessnJoy/feat/governance-lifecycle-t…
AnnabelJoe Apr 28, 2026
11cf750
Merge pull request #241 from devnWisdom/feat/cors-policy-46
AnnabelJoe Apr 28, 2026
04f96c0
Merge pull request #242 from devnWisdom/test/regression-tests-125
AnnabelJoe Apr 28, 2026
825e555
build(deps): bump the patch-updates group with 4 updates (#247)
dependabot[bot] May 4, 2026
37dfe8a
build(deps): bump the patch-updates group with 8 updates (#248)
dependabot[bot] May 12, 2026
8a67ea0
fix: resolve all build, type, and lint errors
AnnabelJoe May 19, 2026
ea5a393
fix: cargo fmt, Rust 1.88.0 toolchain, remove pnpm version conflict
AnnabelJoe May 19, 2026
b8ebced
fix: remove empty with: blocks from pnpm/action-setup steps
AnnabelJoe May 19, 2026
158d740
fix: regenerate lockfile, bump rust-toolchain.toml to 1.88.0
AnnabelJoe May 19, 2026
36acdd8
chore(release): 1.0.0 [skip ci]
semantic-release-bot May 19, 2026
d535e20
build(deps): bump the patch-updates group with 3 updates (#251)
dependabot[bot] May 25, 2026
a4acf64
Fix multiple issues (#126, #132, #135, #136)
unixfundz May 27, 2026
30b9b5a
Merge pull request #357 from unixfundz/feature/resolve-issues
AnnabelJoe May 27, 2026
704c0a5
feat: responsive dashboard, certificate detail page, toast notificati…
Vera3289 May 28, 2026
814755c
Merge branch 'main' into issue/252-257-261-254-responsive-accessibility
Vera3289 May 28, 2026
ccd5c81
Merge pull request #363 from Vera3289/issue/252-257-261-254-responsiv…
AnnabelJoe May 28, 2026
983b3fa
chore(release): 1.1.0 [skip ci]
semantic-release-bot May 28, 2026
4f761a4
feat: add /api/health and /api/ready endpoints (#275)
DevKingOche May 28, 2026
4072e11
docs: document pnpm --frozen-lockfile requirement (#302)
DevKingOche May 28, 2026
b59d23a
feat: add governance voting UI (#265)
DevKingOche May 28, 2026
337aff6
Merge branch 'main' into feat/governance-voting-ui-265
AnnabelJoe May 28, 2026
d4a877b
Merge pull request #372 from DevKingOche/feat/governance-voting-ui-265
AnnabelJoe May 28, 2026
ef789a1
chore(release): 1.2.0 [skip ci]
semantic-release-bot May 28, 2026
dffee7a
Merge branch 'main' into feat/ci-frozen-lockfile-302
AnnabelJoe May 28, 2026
02e835e
Merge pull request #371 from DevKingOche/feat/ci-frozen-lockfile-302
AnnabelJoe May 28, 2026
c309dc4
Merge branch 'main' into feat/health-ready-endpoints-275
AnnabelJoe May 28, 2026
1919b14
Merge pull request #369 from DevKingOche/feat/health-ready-endpoints-275
AnnabelJoe May 28, 2026
7e77815
chore(release): 1.3.0 [skip ci]
semantic-release-bot May 28, 2026
e4bccbe
feat(api): add Idempotency-Key header support to readings API
devSoniia May 28, 2026
670c77a
feat(observability): add OpenTelemetry APM instrumentation
devSoniia May 28, 2026
ff7de25
docs: enhance developer onboarding guide
devSoniia May 28, 2026
cfb2d34
Merge pull request #376 from devSoniia/issue-308-developer-onboarding
AnnabelJoe May 28, 2026
58e1cf4
Merge branch 'main' into issue-291-opentelemetry-apm
AnnabelJoe May 28, 2026
3cab7b5
Merge pull request #375 from devSoniia/issue-291-opentelemetry-apm
AnnabelJoe May 28, 2026
8c8db4e
chore(release): 1.4.0 [skip ci]
semantic-release-bot May 28, 2026
7022970
Merge branch 'main' into issue-267-idempotency-key
AnnabelJoe May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ Closes #
- [ ] No new lint warnings
- [ ] Docs updated if needed
- [ ] PR targets `develop`
- [ ] Supabase queries audited for SQL injection (no raw SQL, parameterized methods used)
2 changes: 0 additions & 2 deletions .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
Expand Down
23 changes: 18 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ jobs:
- uses: actions/checkout@v4

- uses: pnpm/action-setup@v4
with:
version: 10

- uses: actions/setup-node@v4
with:
Expand Down Expand Up @@ -71,8 +69,6 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
Expand Down Expand Up @@ -114,7 +110,7 @@ jobs:
- name: Install Rust toolchain (pinned via rust-toolchain.toml)
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.85.0"
toolchain: "1.88.0"
targets: wasm32-unknown-unknown
components: rustfmt, clippy

Expand All @@ -134,6 +130,23 @@ jobs:
run: cargo test --all
working-directory: apps/contracts

proptest:
name: Property-based tests (proptest)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain (pinned via rust-toolchain.toml)
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.88.0"
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
workspaces: apps/contracts/proptest
- name: Run proptest suite
run: cargo test
working-directory: apps/contracts/proptest

fuzz:
name: Fuzz (time-limited, corpus only)
runs-on: ubuntu-latest
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ jobs:
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# security-and-quality includes checks for SQL injection (CWE-089)
queries: security-and-quality

# Rust requires an explicit build so CodeQL can trace it
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/deploy-staging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ jobs:
- uses: actions/checkout@v4

- uses: pnpm/action-setup@v4
with:
version: 10

- uses: actions/setup-node@v4
with:
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ jobs:
persist-credentials: false

- uses: pnpm/action-setup@v4
with:
version: 10

- uses: actions/setup-node@v4
with:
Expand Down
15 changes: 14 additions & 1 deletion .github/workflows/supabase.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,22 @@ jobs:
- name: Start Supabase local stack
run: supabase start

- name: Reset DB (applies all migrations + seed)
- name: Apply all migrations (forward)
run: supabase db reset

- name: Verify rollback scripts exist for every migration
run: |
missing=0
for f in supabase/migrations/*.sql; do
base=$(basename "$f" .sql)
down="supabase/migrations/rollbacks/${base}.down.sql"
if [ ! -f "$down" ]; then
echo "Missing rollback: $down"
missing=1
fi
done
exit $missing

- name: Stop Supabase local stack
if: always()
run: supabase stop
32 changes: 32 additions & 0 deletions .github/workflows/zap-scan.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: OWASP ZAP Integration Scan

on:
schedule:
- cron: '0 0 * * 0' # Weekly on Sunday at midnight
workflow_dispatch:

jobs:
zap_scan:
runs-on: ubuntu-latest
name: Scan the web application
steps:
- name: Checkout
uses: actions/checkout@v4

- name: ZAP Baseline Scan
uses: zaproxy/action-baseline@v0.12.0
with:
target: 'https://staging.solarproof.example.com' # Replace with actual staging URL
rules_file_name: '.zap/rules.tsv'
cmd_options: '-a'
issue_title: 'ZAP Scan Report: High/Critical Findings'
token: ${{ secrets.GITHUB_TOKEN }}
fail_action: false

- name: Archive ZAP Report
uses: actions/upload-artifact@v4
with:
name: zap-scan-report
path: |
report_md.md
report_html.html
5 changes: 5 additions & 0 deletions .zap/rules.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# OWASP ZAP Baseline Scan Rules
# Format: <rule_id>\t<WARN|IGNORE|INFO|FAIL>
# Document false positives below:
# Example: Ignore Content Security Policy (CSP) Header Not Set because we handle it at the Edge level
# 10038 IGNORE
Loading
Loading