Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
194267e
feat: checkpoint phase 1 foundation hardening
arpan-mondal May 7, 2026
bbe82d6
docs: add phase 1 foundation release notes
arpan-mondal May 7, 2026
d17c4a0
feat: add operational readiness endpoints
arpan-mondal May 7, 2026
7280b38
feat: add structured operation metrics
arpan-mondal May 7, 2026
3591b7f
feat: publish operational audit events
arpan-mondal May 7, 2026
2984987
feat: add provider health detail
arpan-mondal May 7, 2026
e57a433
feat: add redacted diagnostics endpoint
arpan-mondal May 7, 2026
aeb30f5
feat: enforce operational limits
arpan-mondal May 7, 2026
1ca3ba6
docs: add phase 2 observability release notes
arpan-mondal May 7, 2026
a950dec
feat: add persistent owner quotas
arpan-mondal May 7, 2026
418374e
feat: add spawn backpressure queue
arpan-mondal May 7, 2026
e6524f1
feat: add API rate limiting
arpan-mondal May 7, 2026
42fe84f
feat: expose scheduling observability
arpan-mondal May 8, 2026
1a7fea0
refactor: model spawn admission decisions
arpan-mondal May 8, 2026
da095ff
fix: prune inactive rate limit buckets
arpan-mondal May 8, 2026
aed7730
fix: serialize spawn admission
arpan-mondal May 8, 2026
6d1250a
fix: validate phase three config
arpan-mondal May 8, 2026
0b82c6d
fix: validate owner quota inputs
arpan-mondal May 8, 2026
c3ea763
feat: audit owner quota changes
arpan-mondal May 8, 2026
ef1ea4f
feat: expose quota summary metrics
arpan-mondal May 8, 2026
828ff6b
fix: validate sandbox owner identity
arpan-mondal May 8, 2026
088c6c7
fix: hash rate limit bucket keys
arpan-mondal May 8, 2026
5106a77
feat: expose spawn queue wait metrics
arpan-mondal May 8, 2026
06bb8a8
fix: wake spawn queue on quota changes
arpan-mondal May 8, 2026
e44689c
feat: add quota summary endpoint
arpan-mondal May 8, 2026
d0aaf52
fix: distinguish stream cancellation from timeout
arpan-mondal May 8, 2026
ee746b6
fix: map stream exec limit errors
arpan-mondal May 8, 2026
f44669c
feat: add spawn admission preflight
arpan-mondal May 8, 2026
a8c5e19
docs: close phase three release
arpan-mondal May 8, 2026
bea5493
fix: support string sdk client config
arpan-mondal May 8, 2026
209af80
ci: add core verification workflow
arpan-mondal May 8, 2026
289623b
ci: stabilize swagger drift check
arpan-mondal May 8, 2026
0f83e75
docs: add production deployment guide
arpan-mondal May 8, 2026
892d376
ci: add release publishing workflow
arpan-mondal May 8, 2026
1a6d142
ops: add deployment smoke checks
arpan-mondal May 8, 2026
c62fcd2
ci: verify deployment smoke path
arpan-mondal May 8, 2026
df65377
ops: validate compose deployment smoke
arpan-mondal May 8, 2026
1277fbc
docs: close out phase 4 release notes
arpan-mondal May 8, 2026
6bc3fbf
feat: add admin API key and routes
arpan-mondal May 8, 2026
df21d4a
feat: wire dashboard to admin control plane
arpan-mondal May 8, 2026
5e0aa44
feat: add operations dashboard
arpan-mondal May 8, 2026
a83135d
feat: add admin audit history
arpan-mondal May 8, 2026
9c6604b
feat: filter and export admin audit logs
arpan-mondal May 8, 2026
5b47ac7
docs: add admin control plane guide
arpan-mondal May 8, 2026
29aa667
feat: add admin audit retention
arpan-mondal May 8, 2026
a6620ac
docs: finalize phase 5 release notes
arpan-mondal May 8, 2026
30056c3
feat: add auth identity foundation
arpan-mondal May 8, 2026
a77916a
feat: enforce admin route scopes
arpan-mondal May 8, 2026
05d5b64
feat: improve admin audit attribution
arpan-mondal May 8, 2026
80c64ac
feat: add admin fallback policy
arpan-mondal May 8, 2026
a8a3e23
docs: add security governance guide
arpan-mondal May 8, 2026
a432e53
docs: finalize phase 6 release notes
arpan-mondal May 8, 2026
4a3a50b
feat: add release candidate doctor
arpan-mondal May 8, 2026
e6336e1
feat: harden exec command modes
arpan-mondal May 8, 2026
4212631
feat: complete phase 7 hardening
arpan-mondal May 8, 2026
01d1e5a
feat: add sqlite backup restore commands
arpan-mondal May 8, 2026
5f14180
feat: add production config lint
arpan-mondal May 8, 2026
a0aab26
feat: add upgrade rehearsal and support bundle
arpan-mondal May 8, 2026
6f3b880
feat: add runtime certification artifacts
arpan-mondal May 8, 2026
00c0f18
feat: add public release verification
arpan-mondal May 8, 2026
1c56fdd
feat: add public upgrade readiness checks
arpan-mondal May 8, 2026
52567f4
test: make docker integration opt in
arpan-mondal May 8, 2026
0edd415
chore: finish phase 9 public readiness polish
arpan-mondal May 8, 2026
a3d8560
chore: add post-release validation gate
arpan-mondal May 9, 2026
ec42694
feat: add worker registry foundation
arpan-mondal May 9, 2026
34502fb
feat: persist sandbox worker ownership
arpan-mondal May 9, 2026
a2a99cf
feat: add worker-aware spawn placement
arpan-mondal May 9, 2026
1073bc8
feat: add durable worker leases
arpan-mondal May 9, 2026
81e4a0f
feat: enforce sandbox lifecycle leases
arpan-mondal May 9, 2026
43f5eaa
feat: refresh local worker heartbeat
arpan-mondal May 9, 2026
474a227
feat: define worker RPC contract
arpan-mondal May 9, 2026
0ec7e7e
feat: add remote worker heartbeat runtime
arpan-mondal May 9, 2026
55726d0
feat: add worker rpc status endpoint
arpan-mondal May 9, 2026
bff8bca
feat: add worker lease renewal rpc
arpan-mondal May 9, 2026
65f2bf5
feat: add worker spawn rpc
arpan-mondal May 9, 2026
d2cba8b
feat: route spawn to remote workers
arpan-mondal May 9, 2026
fa52a9f
feat: route remote sandbox status
arpan-mondal May 9, 2026
25ad7dc
feat: route remote sandbox destroy
arpan-mondal May 9, 2026
9dd6543
docs: add remote worker staging smoke
arpan-mondal May 9, 2026
dadc67f
feat: add worker drain shutdown
arpan-mondal May 9, 2026
30bd37a
docs: finalize phase 11 release notes
arpan-mondal May 9, 2026
7dd0aec
docs: clarify phase 11 next direction
arpan-mondal May 9, 2026
859ec84
feat: route remote sandbox exec
arpan-mondal May 9, 2026
493594b
feat: route remote exec streams
arpan-mondal May 9, 2026
1123b5e
feat: route remote file operations
arpan-mondal May 9, 2026
6a4c4bc
feat: route remote console logs
arpan-mondal May 9, 2026
3b696c5
feat: route remote preview metadata
arpan-mondal May 9, 2026
4285ec0
feat: stream remote exec live
arpan-mondal May 9, 2026
003caf1
feat: reconcile remote worker drain ownership
arpan-mondal May 9, 2026
0ca8fac
feat: add cluster store driver seam
arpan-mondal May 9, 2026
59a7081
test: add store contract harness
arpan-mondal May 9, 2026
f06d0bd
feat: add per-worker token auth
arpan-mondal May 9, 2026
c275631
ci: add cluster conformance checks
arpan-mondal May 9, 2026
9594737
feat: add postgres migration foundation
arpan-mondal May 9, 2026
986e1fd
feat: implement postgres store contract
arpan-mondal May 9, 2026
2778a79
test: add postgres cluster conformance coverage
arpan-mondal May 9, 2026
d48b3ef
test: add postgres migration rehearsal
arpan-mondal May 9, 2026
7bab2c8
feat: harden worker identity tokens
arpan-mondal May 9, 2026
b48a1d2
feat: add worker token issuer and rotation keys
arpan-mondal May 9, 2026
73bbb7c
feat: add worker rpc mtls readiness
arpan-mondal May 9, 2026
dae6029
test: add worker rpc mtls conformance
arpan-mondal May 9, 2026
2a3d15a
feat: use signed tokens for worker rpc
arpan-mondal May 9, 2026
09c25a2
feat: scope signed worker token audiences
arpan-mondal May 9, 2026
2a7bfac
feat: bound signed worker token lifetimes
arpan-mondal May 9, 2026
ac9669c
feat: revoke signed worker token ids
arpan-mondal May 9, 2026
c29d074
feat: improve worker token issuer metadata
arpan-mondal May 9, 2026
e9e6399
feat: inspect signed worker tokens
arpan-mondal May 9, 2026
f792a27
feat: verify signed worker tokens
arpan-mondal May 9, 2026
57e2640
feat: support worker secret files
arpan-mondal May 9, 2026
42121fd
feat: add worker token rotation plan
arpan-mondal May 9, 2026
b6545a0
feat: lint worker identity migration state
arpan-mondal May 9, 2026
5dbf1ba
test: cover worker identity migration lint
arpan-mondal May 9, 2026
8a6885b
feat: add worker identity certification smoke
arpan-mondal May 9, 2026
40985d3
feat: add worker identity certification reports
arpan-mondal May 9, 2026
22e12d0
test: certify worker identity reports in conformance
arpan-mondal May 9, 2026
92f032f
docs: update worker identity readiness gates
arpan-mondal May 9, 2026
fa77989
docs: refresh multi-worker support status
arpan-mondal May 9, 2026
39e6c3c
docs: refresh worker identity guidance
arpan-mondal May 9, 2026
c726bb4
feat: reload worker token files
arpan-mondal May 9, 2026
447082e
feat: support worker secret files in config
arpan-mondal May 9, 2026
8f92275
feat: lint worker secret sources
arpan-mondal May 9, 2026
2958326
feat: Phase 14 enterprise governance — OIDC, RBAC, tenancy, policy, HA
arpan-mondal May 10, 2026
90b95b2
fix: correct license to Apache 2.0 throughout README
arpan-mondal May 10, 2026
6217f27
fix: Phase 14 public-readiness security repairs
arpan-mondal May 10, 2026
956f72b
test: cover tenant policy spawn enforcement
arpan-mondal May 10, 2026
39d014a
fix: harden remote worker smoke diagnostics
arpan-mondal May 10, 2026
3d623e8
feat: harden public self-serve CORS gate
arpan-mondal May 10, 2026
bb1646d
feat: add public readiness evidence gate
arpan-mondal May 10, 2026
eb26af6
fix: isolate readiness cluster evidence env
arpan-mondal May 10, 2026
248525e
docs: refresh swagger for tenant fields
arpan-mondal May 10, 2026
41dac0c
ci: allow release artifact downloads
arpan-mondal May 10, 2026
9de34b6
ci: publish release from artifact build job
arpan-mondal May 10, 2026
c1ebe8e
ci: add public readiness certification gate
arpan-mondal May 10, 2026
55f611a
docs: add mintlify configuration
arpan-mondal May 10, 2026
232051d
docs: provide openapi spec for mintlify
arpan-mondal May 10, 2026
13514f1
docs: improve developer onboarding
arpan-mondal May 10, 2026
baa7b10
docs: add product architecture and typescript examples
arpan-mondal May 10, 2026
3004683
docs: apply Stacy brand styling
arpan-mondal May 10, 2026
71cef54
docs: remove oversized homepage hero
arpan-mondal May 10, 2026
0b5f046
Fix broken internal docs links (#1)
mintlify[bot] May 11, 2026
8cfd2bf
docs: add prerequisites guide
arpan-mondal May 11, 2026
181e464
docs: add os-specific setup prerequisites
arpan-mondal May 11, 2026
bf5f514
dev: add one-command local setup
arpan-mondal May 11, 2026
0bfcd51
dev: add npx setup bootstrapper
arpan-mondal May 11, 2026
0b60dc9
dev: use separate stacyvm npm cli package
arpan-mondal May 11, 2026
858dbf6
dev: rename npm setup package
arpan-mondal May 11, 2026
9ee6c3e
docs: document npm setup verification
arpan-mondal May 11, 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
22 changes: 22 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
.git
.github
.codex
dist
bin
stacyvm
stacyvm-agent
checksums.txt

web/node_modules
web/dist
sdk/js/node_modules

images/evm/contracts/lib
images/evm/frontend/node_modules
images/evm/frontend/.next

*.log
*.db
*.db-shm
*.db-wal
.env
71 changes: 71 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Bug report
description: Report a reproducible StacyVM bug with the evidence needed for maintainers to triage it.
title: "[Bug]: "
labels: ["bug", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report this. For public self-serve installs, attach the support evidence below whenever it applies. Redact anything you cannot share publicly.
- type: textarea
id: summary
attributes:
label: What happened?
description: Describe the observed behavior and the expected behavior.
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: Reproduction steps
description: Include commands, API calls, SDK snippets, or config changes.
placeholder: |
1. Run ...
2. Call ...
3. Observe ...
validations:
required: true
- type: dropdown
id: install_mode
attributes:
label: Install mode
options:
- Local/mock provider
- Single-node Docker/runc
- Docker with gVisor
- Docker with Kata
- Firecracker
- PRoot
- E2B/custom provider
- Multi-worker/enterprise prototype
validations:
required: true
- type: textarea
id: support_evidence
attributes:
label: Support evidence
description: Attach or paste the relevant command output. Use fenced code blocks for logs.
value: |
- `stacyvm support bundle --output support.json`:
- `stacyvm config lint --production --file <config>`:
- `stacyvm upgrade rehearse --config <config> --database <db>`:
- `stacyvm doctor --production`:
- `scripts/certify-runtime.sh <runtime> --format markdown --output <runtime>-certification.md`:
- `scripts/verify-release.sh <version> <arch>` or installer verification output:
validations:
required: false
- type: textarea
id: environment
attributes:
label: Environment
description: Include OS, architecture, StacyVM version/commit, provider runtime version, Docker/Firecracker/gVisor/Kata/PRoot version, and whether this is CI or a host install.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs
description: Paste redacted server logs, SDK stack traces, or diagnostics JSON.
render: shell
validations:
required: false
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Public support matrix
url: https://github.com/StacyOS/stacyvm/blob/main/docs/public-support-matrix.md
about: Check supported install modes and required support evidence before opening an issue.
- name: Production readiness checklist
url: https://github.com/StacyOS/stacyvm/blob/main/docs/production-readiness.md
about: Review the current production-readiness gates and known platform requirements.
63 changes: 63 additions & 0 deletions .github/ISSUE_TEMPLATE/support_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Production support request
description: Ask for help with a public self-serve or production-style StacyVM install.
title: "[Support]: "
labels: ["support", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Use this form for install, upgrade, runtime certification, and production-readiness help. The public support matrix explains which modes are supported, host-certified, preview, experimental, or planned.
- type: dropdown
id: support_level
attributes:
label: Runtime or deployment mode
options:
- Single-node Docker/runc
- Docker with gVisor
- Docker with Kata
- Firecracker
- PRoot
- E2B/custom provider
- Multi-worker/enterprise prototype
- Other
validations:
required: true
- type: textarea
id: goal
attributes:
label: What are you trying to do?
description: Describe the target setup, workload, and what production-ready means for your environment.
validations:
required: true
- type: checkboxes
id: evidence_checklist
attributes:
label: Evidence checklist
options:
- label: I ran release or installer verification.
- label: I ran production config lint with the same environment the service uses.
- label: I ran upgrade rehearsal before changing binaries or images.
- label: I ran `stacyvm doctor --production` on the target host.
- label: I generated a redacted support bundle.
- label: I generated runtime certification output for host-certified runtimes.
- type: textarea
id: evidence
attributes:
label: Evidence output
description: Paste or attach redacted output for every checked item above.
value: |
- Release/install verification:
- Config lint:
- Upgrade rehearsal:
- Doctor:
- Support bundle:
- Runtime certification:
validations:
required: true
- type: textarea
id: blocker
attributes:
label: Current blocker
description: What is preventing you from proceeding?
validations:
required: true
Loading
Loading