Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
42fe6e9
updating Docs
Nanle-code Jun 10, 2026
323322b
update docs
Nanle-code Jun 10, 2026
e99b4d2
Add dynamic plugin command completions
Soengkit Jun 19, 2026
e721f09
Config Schema Has No Version Migration — Silent Data Loss on CLI Upgr…
felladaniel36-hash Jun 19, 2026
833ff97
Merge pull request #21 from Soengkit/codex/starforge-dynamic-completi…
Nanle-code Jun 19, 2026
05bb372
Merge branch 'master' into Config-Schema-Has-No-Version-Migration-—-S…
Nanle-code Jun 19, 2026
d930afd
Merge pull request #22 from felladaniel36-hash/Config-Schema-Has-No-V…
Nanle-code Jun 19, 2026
811b8e5
fix: harden horizon client requests
snkk2x-collab Jun 19, 2026
09a6475
Add contract scaffold toolchain preflight
Errordog2 Jun 20, 2026
5395491
feat: add snapshot testing and fuzz mode to starforge test
Anichris-koded Jun 20, 2026
2f7031d
feat: add SEP-10 and SEP-24 anchor integration commands
Emmy123222 Jun 20, 2026
9cb576b
Merge pull request #26 from Emmy123222/feat/sep-10-sep-24
Nanle-code Jun 20, 2026
26c4a08
security: prevent STELLAR_SECRET_KEY exposure in ps aux and sanitize …
Luchistack Jun 21, 2026
da56558
fix(deploy): implement secure secret handling with zeroize and restri…
Luchistack Jun 21, 2026
9c4b5dd
feat: enhance linting functionality with WASM analysis and budget rep…
Endowed992 Jun 21, 2026
b4e6bae
Merge pull request #28 from Endowed992/lint
Nanle-code Jun 21, 2026
0792e35
Merge pull request #23 from snkk2x-collab/codex/horizon-client-retry-12
Nanle-code Jun 22, 2026
10a695f
Merge pull request #24 from Errordog2/codex/contract-preflight-10
Nanle-code Jun 22, 2026
1435deb
Merge pull request #25 from Anichris-koded/feat/issue-18-snapshot-tes…
Nanle-code Jun 22, 2026
6d1bd21
Merge branch 'master' into fix/secure-deploy-handling
Nanle-code Jun 22, 2026
cdf0576
Merge pull request #27 from Luchistack/fix/secure-deploy-handling
Nanle-code Jun 22, 2026
2b42b3b
feat: implement SEP-0005 compliant derivation with multi-account support
nonso7 Jun 22, 2026
ea471d3
fix: resolve all CI test failures
nonso7 Jun 22, 2026
7ad6780
fix: resolve lib compilation error by removing Config import from reg…
nonso7 Jun 22, 2026
f3b3687
fix: resolve remaining CI failures and add missing plugin functions
nonso7 Jun 22, 2026
c5cef96
fix: apply clippy fixes for needless borrows
nonso7 Jun 22, 2026
05b405f
fix: add execute permissions to e2e-smoke.sh script
nonso7 Jun 22, 2026
26a870c
fix: install libudev-dev system dependency in CI environment
nonso7 Jun 22, 2026
2c8862b
fix: resolve cargo deny and clippy lint failures
nonso7 Jun 22, 2026
3010e79
fix: resolve final clippy lint warnings
nonso7 Jun 22, 2026
b61d078
fix: resolve clippy vec! and rustfmt line length errors
nonso7 Jun 22, 2026
b74d2f6
fix: resolve all remaining clippy lint errors
nonso7 Jun 22, 2026
80ca51f
fix: resolve clippy errors in deployment test files
nonso7 Jun 22, 2026
31d330d
fix: resolve final clippy errors in wallet and hardware wallet tests
nonso7 Jun 22, 2026
d4548f9
fix: update wasmprinter version and add missing similar dependency
nonso7 Jun 22, 2026
d096020
fix: restore correct main.rs with proper CLI structure
nonso7 Jun 22, 2026
f38cb9a
fix: resolve all remaining CI errors (rustfmt, clippy, build, smoke t…
nonso7 Jun 22, 2026
8765e1d
fix: resolve remaining build, clippy, and rustfmt errors
nonso7 Jun 22, 2026
d51e3bb
fix: add missing base64::Engine import and fix to_xdr_base64
nonso7 Jun 22, 2026
92cfd14
fix: resolve final clippy lint and rustfmt errors
nonso7 Jun 22, 2026
39e20aa
Merge branch 'master' of https://github.com/nonso7/StarForge into fea…
nonso7 Jun 29, 2026
4392528
feat: add state migration, fuzzing, event streaming, and deployment m…
nonso7 Jun 29, 2026
50c3bcc
Merge branch 'master' into feat/issue-208-contributor-onboarding
nonso7 Jun 29, 2026
56727c7
fix(ci): reconcile feature work with async refactor and green all CI …
nonso7 Jun 29, 2026
ad13dc2
ci: harden against transient crates.io download failures
nonso7 Jun 29, 2026
ec3e116
fix(template-vcs): commit with an explicit git identity
nonso7 Jun 29, 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
4 changes: 1 addition & 3 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,7 @@ If checked, describe the breaking changes and migration path:

## Documentation

- [ ] README.md updated
- [ ] DEVELOPER_GUIDE.md updated (if applicable)
- [ ] API_REFERENCE.md updated (if applicable)
- [ ] README.md updated (if applicable)
- [ ] No documentation changes needed

## Screenshots (if applicable)
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ on:
push:
pull_request:

# Harden against transient crates.io download failures on the runners
# (e.g. "curl failed [55] ... SSL_ERROR_SYSCALL"). Disabling HTTP/2 multiplexing
# and raising the retry count is the standard mitigation for that error.
env:
CARGO_NET_RETRY: "10"
CARGO_HTTP_MULTIPLEXING: "false"
CARGO_TERM_COLOR: always

jobs:
fmt:
name: Rustfmt
Expand Down
57 changes: 57 additions & 0 deletions .github/workflows/fuzz.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Fuzz

on:
push:
paths:
- "src/utils/fuzzing.rs"
- "src/utils/state_migration.rs"
- "src/utils/mock_soroban.rs"
- "src/commands/fuzz.rs"
- "tests/contract_property_tests.rs"
- "fuzz/**"
- ".github/workflows/fuzz.yml"
pull_request:
schedule:
# Nightly guided-fuzzing run at 03:17 UTC.
- cron: "17 3 * * *"

# Harden against transient crates.io download failures on the runners.
env:
CARGO_NET_RETRY: "10"
CARGO_HTTP_MULTIPLEXING: "false"

jobs:
property:
name: Property-Based & Engine Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y libudev-dev
- name: Property-based tests
run: cargo test --test contract_property_tests --locked
- name: Fuzzing engine unit tests
run: cargo test --locked fuzzing

cargo-fuzz:
name: Guided Fuzzing (nightly)
runs-on: ubuntu-latest
# Only run on the nightly schedule: guided fuzzing is slow and nightly +
# libFuzzer can be flaky, so it should not run (or appear) on every PR/push.
if: github.event_name == 'schedule'
# Non-blocking even when scheduled: failures should never gate the branch.
continue-on-error: true
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y libudev-dev
- name: Install cargo-fuzz
run: cargo install cargo-fuzz --locked
- name: Fuzz the WASM validator (time-boxed)
working-directory: fuzz
run: cargo +nightly fuzz run fuzz_wasm_validator -- -max_total_time=60
- name: Fuzz state diffing (time-boxed)
working-directory: fuzz
run: cargo +nightly fuzz run fuzz_state_diff -- -max_total_time=60
Loading
Loading