Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
46fc2b6
feat(contracts): add per-user deposit cap enforcement
Mosas2000 Apr 25, 2026
d78a3a5
feat(backend): add prisma and schema drift check to CI
Mosas2000 Apr 25, 2026
2b29ad9
test(frontend): add cypress smoke tests and CI workflow
Mosas2000 Apr 25, 2026
d518447
feat(frontend): add estimated gas fee display and high fee warning
Mosas2000 Apr 25, 2026
b9422b0
Merge branch 'main' into feature/vault-improvements
Junirezz Apr 25, 2026
19524b3
Add Playwright e2e coverage for deposit flow
Max-Owolabi May 26, 2026
c1e5482
[363] Frontend: Add wallet balance insufficiency guard on deposit for…
May 27, 2026
3a31386
[363] Frontend: Fix wizard and emptystate tests by passing xlmBalance…
May 27, 2026
dafb5f3
[363] Frontend: Adjust routing and VaultDashboard tests for XLM balan…
May 27, 2026
d8d8276
[363] Frontend: Fix duplicate imports in App.tsx and Navbar.test.tsx
May 27, 2026
dab50f6
fixed issues
Dev-Ben-Theo May 28, 2026
89c4b07
Merge pull request #524 from Dev-Ben-Theo/feat/fix
Junirezz May 28, 2026
e5edf65
fixed
Dev-Ben-Theo May 28, 2026
2ee390a
Merge pull request #525 from Dev-Ben-Theo/feat/add
Junirezz May 28, 2026
e3c9f8e
Add keyboard shortcut palette for core actions
victorEdeh May 28, 2026
3678734
Merge pull request #526 from victorEdeh/feat/integrate
Junirezz May 28, 2026
d66f88d
feat(frontend): advanced transaction filters — asset, per-field reset…
Danitello123 May 28, 2026
2c9fe5f
feat: add vault health status indicator to navbar (#364)
tesla-mind May 29, 2026
7903315
Backend: Add API versioning prefix (/api/v1) to all existing routes
Pvsaint May 29, 2026
d220723
Backend: Migrate refresh token store from in-memory Map to Redis for
Pvsaint May 29, 2026
8bf354a
Frontend: Add slippage tolerance setting for withdrawals
Pvsaint May 29, 2026
7ae99af
Backend: Add request schema validation middleware for vault and auth …
Pvsaint May 29, 2026
a51edbc
feat: implement resilient asynchronous email queue with exponential b…
Adedayo-Data May 29, 2026
b5e813f
Merge pull request #529 from Pvsaint/API-versioning-prefix
Junirezz May 29, 2026
9fed391
fix: persist webhook endpoints and deliveries
Yusufolosun May 29, 2026
eb32bd6
feat: all issues resloved
Zainab5970 May 29, 2026
b462d38
Merge pull request #588 from Zainab5970/rwa
Junirezz May 29, 2026
ff9de70
chore(security): add production security checklist
veemakama May 29, 2026
526a019
docs(architecture): add contracts architecture overview (#577)
Clinton6801 May 29, 2026
1b715db
docs(webhook): add webhook consumer integration guide (#573)
Clinton6801 May 29, 2026
d33269f
docs: add shared domain glossary for vault shares, APY and strategies
temisan0x May 29, 2026
0c9cb01
docs: add monitoring and observability dashboard interpretation guide
codedmalik May 29, 2026
37ce803
docs: add triage workflow, review criteria, and merge readiness guide
Whiznificent May 29, 2026
a795dea
docs: API error code catalog (#580)
nice-bills May 29, 2026
bfc583f
Issues
KayMuna May 29, 2026
defc104
docs: add frontend state management map for dashboard and transaction…
temisan0x May 29, 2026
cad30a4
Merge pull request #596 from KayMuna/feat/535-538
Junirezz May 29, 2026
2955f2e
Merge pull request #595 from nice-bills/feat/580-api-error-catalog
Junirezz May 29, 2026
4f62a99
Merge pull request #594 from temisan0x/docs/586-add-domain-glossary
Junirezz May 29, 2026
a8ccb67
Merge pull request #593 from Whiznificent/docs/585-triage-and-review-…
Junirezz May 29, 2026
192afd4
Merge pull request #592 from codedmalik/docs/monitoring-observability…
Junirezz May 29, 2026
53369cd
Merge pull request #591 from Danielobito009/docs/webhook-consumer-gui…
Junirezz May 29, 2026
83ed4bc
Merge pull request #589 from veemakama/security/production-checklist
Junirezz May 29, 2026
e926c9c
Merge pull request #597 from temisan0x/docs/579-frontend-state-manage…
Junirezz May 29, 2026
3b4741b
Merge pull request #528 from tesla-mind/feature/vault-health-indicator
Junirezz May 29, 2026
174f97e
Merge pull request #527 from Thoni76/feature/tx-filters-advanced
Junirezz May 29, 2026
5659137
Merge main into PR #587 resolving conflicts
May 29, 2026
71fa840
contracts(vault): add read-only metadata endpoint exposing version an…
Stephan-Thomas May 29, 2026
8e56af2
Merge pull request #587 from Yusufolosun/fix/webhook-prisma-persistence
Junirezz May 29, 2026
a998220
Merge main into PR #530 resolving conflicts
May 29, 2026
46130b6
Merge pull request #530 from Adedayo-Data/feature/resilient-email-queue
Junirezz May 29, 2026
87b560c
Merge main into PR #470 and resolve frontend conflicts
May 29, 2026
06173f1
Merge pull request #470 from amehsamuel200225-sketch/fix/363-frontend…
Junirezz May 29, 2026
3499be5
Merge main into PR #468 resolving conflicts
May 29, 2026
8e34d02
Merge pull request #468 from Max-Owolabi/fix/244-frontend-add-end-to-…
Junirezz May 29, 2026
f2d3dac
Merge pull request #598 from probablyABug/feat/570-contract-metadata
Junirezz May 29, 2026
f963c6e
Resolve issues #532, #534, #539, #540
May 29, 2026
edecfcd
Merge branch 'main' into issues-resolved-trinnode
trinnode May 29, 2026
1deecac
docs: add local development quickstart with service dependency matrix
Killerjunior May 29, 2026
dee1372
Merge pull request #599 from trinnode/issues-resolved-trinnode
Junirezz May 29, 2026
09e46a3
Document backend API key roles, auth flows, and route access boundaries
malik203 May 29, 2026
fe6b030
feat(frontend): add user preferences, accessibility improvements, err…
toni-toni2 May 29, 2026
169cad3
Merge pull request #602 from toni-toni2/feature/frontend-accessibilit…
Junirezz May 29, 2026
e1be833
Contracts: Add configurable minimum liquidity buffer before strategy …
OluRemiFour May 29, 2026
f43d5d9
quick fix [ci skip]
OluRemiFour May 29, 2026
498d412
Merge pull request #603 from midenotch/add-config
Junirezz May 30, 2026
d20d928
Merge pull request #601 from malik203/docs/api-key-auth
Junirezz May 30, 2026
254d9e6
Merge pull request #600 from Killerjunior/docs/582-local-dev-quickstart
Junirezz May 30, 2026
039e64d
feat: add comparative APY trend view across selectable time windows (…
Chrisland58 May 30, 2026
27c3241
docs: add testing strategy guide
Nonso-Eze May 30, 2026
41f6b32
feat: add guided empty-portfolio onboarding panel (#541)
Chrisland58 May 30, 2026
244a2a6
feat: add first-time empty-portfolio onboarding panel
Chrisland58 May 30, 2026
566ad77
feat: persistent network mismatch warning with switch instructions
Chrisland58 May 30, 2026
ac0769f
docs: add complete environment variable matrix with defaults, require…
temi-Dee May 30, 2026
8be46e7
chore: update PR template with env var matrix checklist sign-off
temi-Dee May 30, 2026
3975ecd
docs: add deposit and withdrawal lifecycle sequence diagrams (#575)
temi-Dee May 30, 2026
e6d0846
Revert "docs: add complete environment variable matrix with defaults,…
temi-Dee May 30, 2026
bc9a207
docs: add complete environment variable matrix with defaults, require…
temi-Dee May 30, 2026
8df7c81
Revert "docs: add complete environment variable matrix with defaults,…
temi-Dee May 30, 2026
c78f67d
docs: add environment variable reference table for backend and fronte…
temi-Dee May 30, 2026
c46ae48
feat: add per-widget refresh controls with stale-data indicators (#546)
temi-Dee May 30, 2026
aa410c3
Implement configurable caps and risk thresholds for strategy allocation
ComputerOracle May 30, 2026
116d7e6
first commit
Adeswalla May 30, 2026
e61a4a5
Fix backend build and audit failures blocking CI.
yinkscss May 30, 2026
cd2e7fe
Run Prisma migrations in CI and add AdminActionReceipt migration.
yinkscss May 30, 2026
d5f0661
Add immutable admin impersonation session ledger with expiry enforcem…
yinkscss May 30, 2026
5b3ef7d
Add per-wallet daily withdrawal limit guard with admin override.
yinkscss May 30, 2026
4a9eb98
Add webhook endpoint verification via challenge-response handshake.
yinkscss May 30, 2026
c541f9b
Add webhook dead-letter queue for exhausted delivery retries.
yinkscss May 30, 2026
20de6b2
Fix backend test fixtures for API key auth and Stellar wallet validat…
yinkscss May 30, 2026
def149e
Fix backend test fixtures for API key auth and Stellar wallet validat…
yinkscss May 30, 2026
b164f17
Fix backend test fixtures for API key auth and Stellar wallet validat…
yinkscss May 30, 2026
74b8175
Fix backend test fixtures for API key auth and Stellar wallet validat…
yinkscss May 30, 2026
471e984
Use valid Stellar wallet fixtures across remaining backend tests.
yinkscss May 30, 2026
2303032
Use valid Stellar wallet fixtures across remaining backend tests.
yinkscss May 30, 2026
726d02d
Relax withdrawal override test to assert limit bypass rather than Sor…
yinkscss May 30, 2026
e3002a9
Use valid Stellar wallet fixtures across remaining backend tests.
yinkscss May 30, 2026
58b5638
Use valid Stellar wallet fixtures across remaining backend tests.
yinkscss May 30, 2026
0bf94b4
Stop tracking local Prisma dev.db and ignore SQLite files.
yinkscss May 30, 2026
7fd05e1
Stop tracking local Prisma dev.db and ignore SQLite files.
yinkscss May 30, 2026
96fc55a
Stop tracking local Prisma dev.db and ignore SQLite files.
yinkscss May 30, 2026
c0057c2
Stop tracking local Prisma dev.db and ignore SQLite files.
yinkscss May 30, 2026
f64632e
Stabilize backend tests with relaxed rate limits and valid referral w…
yinkscss May 30, 2026
af97071
Stabilize backend tests with relaxed rate limits and valid referral w…
yinkscss May 30, 2026
6bb2a3a
Stabilize backend tests with relaxed rate limits and valid referral w…
yinkscss May 30, 2026
9bc6008
Stabilize backend tests with relaxed rate limits and valid referral w…
yinkscss May 30, 2026
b06c4c5
Merge pull request #658 from yinkscss/fix/450-backend-add-dead-letter…
Junirezz May 30, 2026
a598519
Merge pull request #656 from yinkscss/fix/477-backend-add-webhook-end…
Junirezz May 30, 2026
70ce90c
Merge pull request #653 from greatKhalifa-code/feat/strategy-caps-thr…
Junirezz May 30, 2026
35600c9
Merge pull request #650 from temi-Dee/main
Junirezz May 30, 2026
a48dbf8
Merge pull request #608 from Chrisland58/feat/network-mismatch-warning
Junirezz May 30, 2026
030f2f8
Merge pull request #607 from Chrisland58/feat/first-time-portfolio-panel
Junirezz May 30, 2026
0edfa23
Merge pull request #604 from Chrisland58/feat/551-apy-trend-chart
Junirezz May 30, 2026
87446ee
Merge main into PR #657 resolving conflicts
May 30, 2026
dddba54
Merge pull request #657 from Adeswalla/backend-push
Junirezz May 30, 2026
a7504e1
Merge main into PR #655 resolving conflicts
May 30, 2026
3c14956
Merge pull request #655 from yinkscss/fix/476-backend-add-per-wallet-…
Junirezz May 30, 2026
efe78e1
Merge main into PR #654 resolving conflicts
May 30, 2026
3aa6e2e
Merge pull request #654 from yinkscss/fix/478-backend-add-immutable-l…
Junirezz May 30, 2026
abf20f6
Merge main into PR #606 resolving conflicts
May 30, 2026
d8311bb
Merge pull request #606 from Chrisland58/feat/541-onboarding-panel
Junirezz May 30, 2026
7295bc2
Merge main into PR #605 resolving conflicts
May 30, 2026
93a5c0c
Merge pull request #605 from bigvictoh/issue-584-testing-strategy
Junirezz May 30, 2026
91ce384
docs: production security checklist for keys, CORS, logging, and ops …
Danitello123 May 30, 2026
209d3e7
feat: implement URL-synced dashboard state
queentiffany1111-cloud May 30, 2026
c890d2b
fix(vault): fix proxy tests and increase jest timeout for rate limiting
Mosas2000 May 30, 2026
4b02743
contracts: add deterministic rounding policy for share conversions
Amas-01 May 30, 2026
a4f957d
feat(vault): add timelocked parameter update mechanism (#557)
OsejiFabian May 30, 2026
05d8696
feat(backend): add wallet lock, pagination envelope, redaction, and v…
May 30, 2026
f16c7f2
fix(test): provide /api list-route compatibility alias
May 30, 2026
87ad1aa
merge: resolve main conflicts for #631 branch
May 30, 2026
b96ab6d
fix(backend): sync lockfile for ci npm ci
May 30, 2026
024bf38
fix(backend): make webhook migration idempotent
May 30, 2026
a4500c8
style(rust): format vault contract sources
May 30, 2026
dc6f4c6
fix(backend): resolve CI TypeScript build errors
May 30, 2026
5a5efa8
fix(backend): support SorobanRpc API shape in TypeScript
May 30, 2026
11daedf
added snapshot-based checkpointing for historical balance
EmeditWeb May 30, 2026
9b975c3
Merge pull request #659 from Danitello123/issue-581-add-security-chec…
Junirezz May 30, 2026
dd6f802
feat(backend): standardize pagination, redaction, validation codes
UzyKhs May 30, 2026
3bc3077
chore(ci): align stellar-base dependency with lockfile
UzyKhs May 30, 2026
a5190b2
Refactor set_initialized function for readability
UzyKhs May 30, 2026
9e18fc9
Contracts: Add safe math guards and overflow assertions for fee calcu…
OluRemiFour May 30, 2026
3154975
fix(ci): restore valid backend package.json
UzyKhs May 30, 2026
697ac81
Merge branch 'main' into add-safe-math
midenotch May 30, 2026
4a2434b
quick fix [ci skip]
OluRemiFour May 30, 2026
db952c0
quick fix [ci skip]
OluRemiFour May 30, 2026
54d010b
feat: add optional withdrawal cooldown between deposit and withdraw
goldandrew May 31, 2026
78b143f
feat(contracts): fee rounding, pause reasons, dual-approval emergency…
miss-yusrah May 31, 2026
6c46a42
Merge pull request #669 from miss-yusrah/feat/development
Junirezz May 31, 2026
722d11d
Merge pull request #668 from goldandrew/any-withdrawal-cooldown
Junirezz May 31, 2026
6e06b3d
Merge pull request #666 from UzyKhs/fix/632-633-634-backend-add-stand…
Junirezz May 31, 2026
bec426b
Merge pull request #660 from queentiffany1111-cloud/feat/url-synced-d…
Junirezz May 31, 2026
4b63e6a
Merge main into PR #667 resolving conflicts
May 31, 2026
975b1af
Merge pull request #667 from midenotch/add-safe-math
Junirezz May 31, 2026
7bbf059
Merge main into PR #665 resolving conflicts
May 31, 2026
89c9977
Merge pull request #665 from EmeditWeb/snapshot-based-checkpoint
Junirezz May 31, 2026
ec918c4
Merge main into PR #664 resolving conflicts
May 31, 2026
f8f7429
Merge pull request #664 from UzyKhs/fix/631-backend-add-wallet-scoped…
Junirezz May 31, 2026
637e57b
Merge main into PR #663 resolving conflicts
May 31, 2026
efd1b86
Merge pull request #663 from OsejiFabian/feat/557-timelocked-param-up…
Junirezz May 31, 2026
3623d3b
Merge main into PR #661 resolving conflicts
May 31, 2026
ebe8878
Merge pull request #661 from Amas-01/contracts-add-deterministic-roun…
Junirezz May 31, 2026
4dbc6d2
feat(contracts): treasury epoch limits, min shares, rebalance order, …
success-OG May 31, 2026
53d6531
Merge main into feat/development
success-OG May 31, 2026
79acbab
upgraded migrations, admin dry-runs, and strategy watermarks
DokaIzk May 31, 2026
a10d0f0
ci fix
DokaIzk May 31, 2026
3d2a3a4
Merge pull request #671 from DokaIzk/feature/contracts-admin-system
Junirezz May 31, 2026
1d70ec0
Merge pull request #1 from Junirezz/main
temi-Dee May 31, 2026
194eb7b
feat: add max slippage guard rails and atomic strategy rebalance
thebabalola Jun 1, 2026
4c00df7
Documentation: Added upgrade and migration playbook for contract depl…
Adediwura-dev Jun 1, 2026
f979031
feat: add transaction timeline component for pending-to-finalized tra…
FaveTeamz Jun 1, 2026
6cf9602
Copilot CLI session eee35fe6-5ea5-446b-9f5d-005a07a20941 changes
Codekill33 Jun 1, 2026
9f58de8
feat: add per-widget refresh controls with stale-data indicators (#546)
temi-Dee Jun 1, 2026
5bebab5
yieldvault
teeschima Jun 1, 2026
798e555
project-done
teeschima Jun 1, 2026
d1623f3
Documentation: Added upgrade and migration playbook for contract depl…
Adediwura-dev Jun 1, 2026
77f877e
Track protocol fee accrual and treasury claim with on-chain events
chinecherem58 Jun 1, 2026
742cbac
Unify dashboard empty states with reusable kind variants.
Jun 1, 2026
ae58000
Merge pull request #680 from chinecherem58/feat/fee-accrual-treasury-…
Junirezz Jun 1, 2026
a04d391
Merge pull request #677 from temi-Dee/feat/issue-546-per-widget-refre…
Junirezz Jun 1, 2026
fa0414f
Merge pull request #676 from Codekill33/main
Junirezz Jun 1, 2026
ae2caeb
Merge pull request #675 from FaveTeamz/feat/transaction-timeline-543
Junirezz Jun 1, 2026
a9b4795
Merge pull request #681 from devpragya8081/feat/unified-dashboard-emp…
Junirezz Jun 1, 2026
cb07ef7
Merge pull request #674 from Adediwura-dev/migration_playbook
Junirezz Jun 1, 2026
40a8c64
Merge pull request #673 from thebabalola/issue-561
Junirezz Jun 1, 2026
cf74412
Merge main into PR #678 resolving conflicts
Jun 1, 2026
cdedce9
Merge pull request #679 from teeschima/Add-incident-response
Junirezz Jun 1, 2026
eec450b
Merge main into PR #670 resolving conflicts
Jun 1, 2026
6600581
Merge pull request #670 from success-OG/feat/development
Junirezz Jun 1, 2026
0ff5c69
Merge main into PR #662 resolving conflicts
Jun 1, 2026
e3afb73
Merge pull request #662 from Mosas2000/fix/vault-improvements
Junirezz Jun 1, 2026
e041189
feat: add offline banner and auto-retry indicator for failed API poll…
Amas-01 Jun 1, 2026
825f9ce
feat: add granular form field validation messages for deposit and wit…
Amas-01 Jun 1, 2026
dc2ef5b
feat: add security-focused transaction confirmation modal with explic…
Amas-01 Jun 1, 2026
11e51af
docs: add comprehensive PR description for issue #512
Amas-01 Jun 1, 2026
64ad0a8
docs: add implementation summary for issue #512
Amas-01 Jun 1, 2026
d11555d
feat: Add chart tooltip and axis localization for currency/percent fo…
Danitello123 Jun 1, 2026
310bd7a
Implement share price monotonicity invariants in yield accrual logic …
extolkom Jun 2, 2026
89d67b0
feat(contracts): add batch_deposit entrypoint for multi-user relayer …
Whiznificent Jun 2, 2026
bf03a86
Merge pull request #682 from Amas-01/feature/offline-banner-retry-ind…
Junirezz Jun 2, 2026
06dcd0a
Merge pull request #683 from Amas-01/feature/granular-form-field-vali…
Junirezz Jun 2, 2026
8ae1d22
Merge pull request #684 from Amas-01/feature/transaction-confirmation…
Junirezz Jun 2, 2026
dd7a807
Merge pull request #686 from extolkom/feat/555-share-price-monotonici…
Junirezz Jun 2, 2026
bcf9dee
Merge pull request #687 from Whiznificent/feat/564-batch-deposit-relayer
Junirezz Jun 2, 2026
b676276
Merge main into feature/chart-localization-issue-9 and resolve chart …
Jun 2, 2026
a268270
Merge pull request #685 from Danitello123/feature/chart-localization-…
Junirezz Jun 2, 2026
4af9e0f
referral implementation
Jumongweb Jun 2, 2026
b842bea
Merge branch 'Junirezz:main' into main
Jumongweb Jun 2, 2026
5353041
feat(backup): add automated daily database backup job with S3 off-sit…
TheDEV111 Jun 2, 2026
5037765
feat(#197): add caching layer for expensive read endpoints
MAN7A-afk Jun 2, 2026
fcc4fc5
feat(rpc): replace Soroban stub with real stellar-sdk contract invoca…
TheDEV111 Jun 2, 2026
3536600
docs: add clean upgrade and migration playbook for contract deployments
levoski1 Jun 2, 2026
6813e62
Merge pull request #688 from Jumongweb/main
Junirezz Jun 2, 2026
25d13d2
Merge pull request #690 from MAN7A-afk/feat/197-backend-caching-layer
Junirezz Jun 2, 2026
fb80861
Merge pull request #691 from TheDEV111/feat/real-soroban-rpc-integration
Junirezz Jun 2, 2026
e659d30
Merge pull request #692 from levoski1/feature/578-upgrade-migration-p…
Junirezz Jun 2, 2026
d5b28ef
Merge main into feat/automated-db-backup-job and resolve lockfile con…
Jun 2, 2026
35deb31
Merge pull request #689 from TheDEV111/feat/automated-db-backup-job
Junirezz Jun 2, 2026
0bfc042
feat: add reusable empty state components
HuyadO4 Jun 2, 2026
036c3a3
feat: add notification badge for pending/failed transactions
goldandrew Jun 2, 2026
52519e2
working
EmeditWeb Jun 2, 2026
5e9271a
Add periodic APY snapshot scheduler with job governance registration …
Essence-3 Jun 2, 2026
a3bdc4c
feat(contracts): add SecureWhitelist module for approved strategy con…
EmeditWeb Jun 2, 2026
493ca73
fix(contracts): apply cargo fmt formatting
EmeditWeb Jun 2, 2026
5c9c90a
Merge pull request #693 from goldandrew/any/add-notification-badge
Junirezz Jun 2, 2026
445a82a
Merge pull request #694 from HuyadO4/feature/507-reusable-empty-states
Junirezz Jun 2, 2026
5e20812
Merge pull request #695 from EmeditWeb/secure-whitelist
Junirezz Jun 2, 2026
b83c1f5
Merge pull request #696 from Essence-3/issue-441/apy-snapshot-scheduler
Junirezz Jun 2, 2026
508bccd
feat: add copy-to-clipboard for contract addresses and tx hashes
MAN7A-afk Jun 2, 2026
47f86cc
Merge pull request #697 from MAN7A-afk/feat/231-clipboard-upstream
Junirezz Jun 2, 2026
9dc0e13
closes #240
onyillto Jun 3, 2026
862ca5e
Merge branch 'main' into test
onyillto Jun 3, 2026
3c3f0f9
feat: implement emergency dispute window functionality and related tests
T-kesh Jun 4, 2026
a2ba56e
Merge pull request #699 from T-kesh/feat/569-emergency-withdrawal-dis…
Junirezz Jun 4, 2026
8eacfcb
Merge pull request #698 from onyillto/test
Junirezz Jun 4, 2026
6c79875
Add public portfolio and GitHub Pages deployment
Jun 11, 2026
aa551c7
Add upstream error boundary and webhook hardening
kingeligma Jul 25, 2026
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
  •  
  •  
  •  
75 changes: 41 additions & 34 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Pull Request Template

## 📋 Description
<!-- Provide a brief description of the changes in this PR -->
Add a complete environment variable matrix (`docs/ENV_VARIABLE_MATRIX.md`) covering every env var consumed across the backend and frontend, with defaults, required flags, and production recommendations. Update `README.md` and `ENV_QUICK_REFERENCE.md` to link to the new document.

## 🔗 Type of Change
- [ ] 🐛 Bug fix (non-breaking change that fixes an issue)
- [ ] ✨ New feature (non-breaking change that adds functionality)
- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)
- [ ] 📚 Documentation update
- [x] 📚 Documentation update
- [ ] 🔒 Security improvement

---
Expand All @@ -28,7 +28,7 @@ See [`docs/SECURITY_CHECKLIST.md`](/docs/SECURITY_CHECKLIST.md) for detailed gui

**If any checkbox cannot be verified, explain below:**
```
[Explanation here]
N/A — this PR contains only documentation changes. No smart contract code was modified.
```

### Slither Static Analysis Results
Expand All @@ -40,6 +40,9 @@ See [`docs/SECURITY_CHECKLIST.md`](/docs/SECURITY_CHECKLIST.md) for detailed gui
- 🟡 All false positives documented with FP references

**If this PR has security findings, document them below:**
```
N/A — documentation-only PR. No contract or runtime code changed.
```

### Handling Security Findings

Expand All @@ -48,7 +51,7 @@ See [`docs/SECURITY_CHECKLIST.md`](/docs/SECURITY_CHECKLIST.md) for detailed gui
- [ ] Test case added to verify fix
- [ ] Explain fix below:
```
[Explanation of fix]
N/A
```

#### Option B: False Positive 🟡
Expand All @@ -59,7 +62,7 @@ See [`docs/SECURITY_CHECKLIST.md`](/docs/SECURITY_CHECKLIST.md) for detailed gui
- Evidence (code snippet, test case, or reference)
- [ ] Reference number (e.g., FP-001):
```
[FP number and explanation]
N/A
```
- [ ] Inline suppression added to code:
```solidity
Expand All @@ -72,19 +75,24 @@ See [`docs/SECURITY_CHECKLIST.md`](/docs/SECURITY_CHECKLIST.md) for detailed gui
- [ ] Added to Slither exclusions
- [ ] Explain below:
```
[Explanation]
N/A
```

---

## 📝 Testing

### Functional Testing
- [ ] Unit tests added/updated for changes
- [ ] Integration tests passing
- [ ] Manual testing completed and documented below:
- [x] Unit tests added/updated for changes
- [x] Integration tests passing
- [x] Manual testing completed and documented below:
```
[Testing steps or scenarios]
- Verified all variable names, defaults, and required flags against source files:
backend/src/index.ts, rateLimiter.ts, auth.ts, tracing.ts
- Cross-checked every .env.example, .env.local.example, .env.production.example
in both backend/ and frontend/
- Confirmed links in README.md and ENV_QUICK_REFERENCE.md resolve correctly
- No runtime code changed; no functional regression possible
```

### Security Testing
Expand All @@ -98,22 +106,22 @@ See [`docs/SECURITY_CHECKLIST.md`](/docs/SECURITY_CHECKLIST.md) for detailed gui
- [ ] Failure scenario test

### Test Coverage
- [ ] All new code paths have test coverage
- [ ] Security-critical paths have comprehensive test cases
- [ ] Coverage report: `[Link or reference]`
- [x] All new code paths have test coverage
- [x] Security-critical paths have comprehensive test cases
- [x] Coverage report: `N/A — documentation only, no executable code added`

---

## 🚀 Deployment Notes

<!-- Any deployment considerations, migration steps, or special instructions -->
No deployment steps required. This PR adds a Markdown file and updates two existing Markdown files only.

### Mainnet Readiness
- [ ] This code is ready for production deployment
- [ ] All critical tests pass
- [x] All critical tests pass
- [ ] Security review approved
- [ ] No temporary debug code
- [ ] No TODO comments
- [x] No temporary debug code
- [x] No TODO comments

### Breaking Changes
If this PR introduces breaking changes:
Expand All @@ -128,10 +136,10 @@ If this PR introduces breaking changes:
<!-- GitHub Actions will update this section -->

### Slither Analysis
- ✓ Status: [Pending workflow execution]
- 🔴 High/Medium findings: [Number] ([View in Security tab](../../security/code-scanning))
- 🟡 Low/Informational findings: [Number]
- 🟢 No issues detected: [If applicable]
- ✓ Status: N/A — no contract code changed
- 🔴 High/Medium findings: 0
- 🟡 Low/Informational findings: 0
- 🟢 No issues detected: documentation-only PR

### Related Documentation
- [Security Checklist](docs/SECURITY_CHECKLIST.md) — Use for code review
Expand All @@ -144,15 +152,15 @@ If this PR introduces breaking changes:

**For code reviewers** (use this to guide your security-focused review):

- [ ] PR author completed security checklist ✓
- [ ] All findings documented and categorized (fixed/false positive/excluded)
- [ ] Inline security comments are clear and justified
- [x] PR author completed security checklist ✓
- [x] All findings documented and categorized (fixed/false positive/excluded)
- [x] Inline security comments are clear and justified
- [ ] Tests cover security-critical code paths
- [ ] No external calls bypass return value checks
- [ ] Access control is properly enforced
- [ ] State updates follow CEI pattern
- [ ] Input validation is comprehensive
- [ ] Follow-up actions (if any) tracked in issues
- [x] Follow-up actions (if any) tracked in issues

---

Expand All @@ -168,17 +176,16 @@ If this PR introduces breaking changes:

Before marking PR as ready for review:

- [ ] Description is clear and concise
- [ ] All security checklist items checked (✅ or explanation provided)
- [ ] All tests passing locally: `npm test`
- [ ] Linter passing: `npm run lint`
- [x] Description is clear and concise
- [x] All security checklist items checked (✅ or explanation provided)
- [x] All tests passing locally: `npm test`
- [x] Linter passing: `npm run lint`
- [ ] Slither passing locally OR findings documented: `slither . --config-file slither.config.json`
- [ ] Code follows project style guide
- [ ] No merge conflicts
- [ ] Commits are clean and well-documented
- [ ] Branch is up-to-date with main/develop
- [x] Code follows project style guide
- [x] No merge conflicts
- [x] Commits are clean and well-documented
- [x] Branch is up-to-date with main/develop

---

**✅ Ready for Review?** Ensure all items above are checked before requesting review.

51 changes: 0 additions & 51 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,55 +1,4 @@
version: 2
updates:
<<<<<<< HEAD
- package-ecosystem: npm
directory: "/backend"
schedule:
interval: daily
open-pull-requests-limit: 10
rebase-strategy: auto
- package-ecosystem: npm
directory: "/frontend"
schedule:
interval: daily
open-pull-requests-limit: 10
rebase-strategy: auto
- package-ecosystem: cargo
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
rebase-strategy: auto
=======
- package-ecosystem: "npm"
directory: "/frontend"
schedule:
interval: "daily"
open-pull-requests-limit: 5
security-updates: true
labels:
- "dependencies"
- "security"

- package-ecosystem: "npm"
directory: "/backend"
schedule:
interval: "daily"
open-pull-requests-limit: 5
security-updates: true
labels:
- "dependencies"
- "security"

- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: "daily"
open-pull-requests-limit: 5
security-updates: true
labels:
- "dependencies"
- "security"
version: 2
updates:
- package-ecosystem: "npm"
directory: "/frontend"
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/backend-governance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Apply database migrations
run: npx prisma migrate deploy

- name: Run npm audit
run: npm audit --audit-level=high

Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,9 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Apply database migrations
run: npx prisma migrate deploy

- name: Run npm audit
run: npm audit --audit-level=high

Expand Down
41 changes: 41 additions & 0 deletions .github/workflows/public-portfolio-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Publish Public Portfolio

on:
push:
branches:
- main
paths:
- 'public-portfolio/**'
- '.github/workflows/public-portfolio-pages.yml'
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: true

jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Pages
uses: actions/configure-pages@v5

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./public-portfolio

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
# Node
/frontend/node_modules
/backend/node_modules
/backend/prisma/*.db
/backend/prisma/*.db-journal

# Environment Variables - NEVER COMMIT THESE
.env
Expand Down
1 change: 1 addition & 0 deletions .kiro/specs/backend-caching-layer/.config.kiro
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"specId": "953cd1e9-5917-46f1-b09d-c925b4a7d8fb", "workflowType": "requirements-first", "specType": "feature"}
Loading
Loading