Skip to content

Commit 58f2d6c

Browse files
docs: finalize release package notes, link integrity, and dashboard validator alignment
1 parent f9b8463 commit 58f2d6c

13 files changed

Lines changed: 127 additions & 39 deletions

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ Production-grade federated learning platform that combines Byzantine-resilient a
2424
[![Open Ecosystem](https://img.shields.io/badge/Open%20Ecosystem-Sprint%203%20Local--First-0ea5e9?style=flat-square)](docs/OPEN_ECOSYSTEM_FIRST_10_MINUTES.md)
2525
[![Marketplace Alerts](https://img.shields.io/badge/Alerts-Marketplace%20Guardrails-f97316?style=flat-square)](marketplace_alerts.yml)
2626

27+
Documentation entrypoint: [docs/README.md](docs/README.md)
28+
2729
## Mobile Shield Update March 2026
2830

2931
The mobile hardening and store packaging track is now implemented in-repo.

SDK_API_STABILITY.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# SDK API Stability Policy
2+
3+
Canonical policy location:
4+
5+
- [docs/archive/reports/SDK_API_STABILITY.md](docs/archive/reports/SDK_API_STABILITY.md)
6+
7+
This top-level file is maintained as a stable reference target for changelog and security links.

SDK_RELEASE_GUIDE.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# SDK Release Guide
2+
3+
Canonical release guide location:
4+
5+
- [docs/archive/reports/SDK_RELEASE_GUIDE.md](docs/archive/reports/SDK_RELEASE_GUIDE.md)
6+
7+
This top-level file is maintained as a stable reference target for security and release documentation links.

docs/COMPRESSION_DEPLOYMENT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,4 +508,4 @@ console.log(engine.getCalibrationBounds());
508508
For issues or questions:
509509
- GitHub Issues: [sovereignty-map-federated-learning/issues](https://github.com/sovereign-map/sovereign-map-federated-learning/issues)
510510
- Documentation: [docs/](../)
511-
- Examples: [examples/compression/](../../examples/compression/)
511+
- Examples: [packages/compression/](../packages/compression/)

docs/DATA_COMPRESSION_GUIDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,8 +395,8 @@ data:
395395

396396
## Contributing
397397

398-
See [CONTRIBUTING.md](../../CONTRIBUTING.md) for development guidelines.
398+
See [CONTRIBUTING.md](../CONTRIBUTING.md) for development guidelines.
399399

400400
## License
401401

402-
Apache 2.0 - See [LICENSE](../../LICENSE)
402+
Apache 2.0 - See [LICENSE](../LICENSE)

docs/FEATURE_ARTIFACTS_2026-03-21.md

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ This manifest captures deliverables completed in the PySyft + dashboard consolid
77
- [examples/pysyft-integration/README.md](../examples/pysyft-integration/README.md)
88
- [examples/pysyft-integration/pysyft_mohawk_poc.py](../examples/pysyft-integration/pysyft_mohawk_poc.py)
99
- [examples/pysyft-integration/pysyft_mohawk_poc.ipynb](../examples/pysyft-integration/pysyft_mohawk_poc.ipynb)
10-
- [examples/pysyft-integration/docker-compose.pysyft-demo.yml](../examples/pysyft-integration/docker-compose.pysyft-demo.yml)
1110
- [examples/pysyft-integration/requirements-pysyft-demo.txt](../examples/pysyft-integration/requirements-pysyft-demo.txt)
1211

12+
Note: legacy PySyft demo compose file was removed during stack consolidation; run the demo via script and requirements listed above.
13+
1314
## Canonical STARRED Live Dashboards
1415

1516
- [grafana/provisioning/dashboards/operations_overview.json](../grafana/provisioning/dashboards/operations_overview.json)
@@ -19,15 +20,9 @@ This manifest captures deliverables completed in the PySyft + dashboard consolid
1920

2021
## Compose Profiles Updated
2122

22-
- [docker-compose.1000nodes.yml](../docker-compose.1000nodes.yml)
23-
- [docker-compose.200nodes.yml](../docker-compose.200nodes.yml)
24-
- [docker-compose.dev.yml](../docker-compose.dev.yml)
2523
- [docker-compose.full.yml](../docker-compose.full.yml)
26-
- [docker-compose.large-scale.yml](../docker-compose.large-scale.yml)
27-
- [docker-compose.monitoring.tpm.yml](../docker-compose.monitoring.tpm.yml)
28-
- [docker-compose.monitoring.yml](../docker-compose.monitoring.yml)
29-
- [docker-compose.production.yml](../docker-compose.production.yml)
30-
- [monitoring/docker-compose.monitoring.yml](../monitoring/docker-compose.monitoring.yml)
24+
25+
Legacy compose profiles referenced in older notes were consolidated; use `docker-compose.full.yml` as the canonical stack entrypoint.
3126

3227
## Validation Snapshot
3328

docs/GPU_NPU_ACCELERATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ if (stats?.device === 'cuda') {
308308

309309
## References
310310

311-
- [SGP-001 Privacy Specification](../docs/SGP-001.md)
311+
- [Privacy engine integration overview](../README.md)
312312
- [Differential Privacy: A Survey of Results](https://arxiv.org/abs/1908.01756)
313313
- [Box-Muller Transform](https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform)
314314
- [CUDA Random Number Generation](https://docs.nvidia.com/cuda/curand/)

docs/GPU_NPU_QUICK_START.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ console.log(`Avg: ${avg.toFixed(2)}ms, P99: ${p99.toFixed(2)}ms, P99.9: ${p99_9.
294294

295295
## Next Steps
296296

297-
- Read [Complete GPU/NPU Acceleration Guide](docs/GPU_NPU_ACCELERATION.md)
297+
- Read [Complete GPU/NPU Acceleration Guide](./GPU_NPU_ACCELERATION.md)
298298
- Run benchmarks: `npm --prefix packages/privacy run bench`
299299
- Explore examples in `packages/privacy/src/index.test.ts`
300300
- Monitor performance in production

docs/PR_READY_PHASE3D_OVERHAUL.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,55 +21,55 @@ It upgrades the training runtime from MNIST-only CPU assumptions to a production
2121

2222
### Training and API runtime
2323

24-
- [packages/training/phase3d_training.py](packages/training/phase3d_training.py)
24+
- [packages/training/phase3d_training.py](../packages/training/phase3d_training.py)
2525
- Added dataset switch (`cifar10`, `mnist`)
2626
- Added device selection (`auto`, `cpu`, `cuda`)
2727
- Added multi-GPU support via DataParallel
2828
- Added per-client data partitioning and richer training metrics
29-
- [packages/training/api.py](packages/training/api.py)
29+
- [packages/training/api.py](../packages/training/api.py)
3030
- Added config persistence fix
3131
- Added dataset/device/multi_gpu fields to config and status surfaces
3232

3333
### Frontend integration
3434

35-
- [frontend/src/BrowserFLDemo.jsx](frontend/src/BrowserFLDemo.jsx)
35+
- [frontend/src/BrowserFLDemo.jsx](../frontend/src/BrowserFLDemo.jsx)
3636
- Stabilized real training mode
3737
- Real mode now starts with `dataset=cifar10`, `device=cuda`, `multi_gpu=true`
3838
- Preserved simulation mode and existing chart behavior
3939

4040
### Deployment automation
4141

42-
- [deploy/production/deploy-phase3d-production.sh](deploy/production/deploy-phase3d-production.sh)
42+
- [deploy/production/deploy-phase3d-production.sh](../deploy/production/deploy-phase3d-production.sh)
4343
- Build training image
4444
- Create/login/push to ECR
4545
- Apply CPU/GPU Kubernetes manifest
4646
- Wait for rollout health
47-
- [deploy/kubernetes/phase3d-training.yaml](deploy/kubernetes/phase3d-training.yaml)
47+
- [deploy/kubernetes/phase3d-training.yaml](../deploy/kubernetes/phase3d-training.yaml)
4848
- CPU deployment profile
49-
- [deploy/kubernetes/phase3d-training-gpu.yaml](deploy/kubernetes/phase3d-training-gpu.yaml)
49+
- [deploy/kubernetes/phase3d-training-gpu.yaml](../deploy/kubernetes/phase3d-training-gpu.yaml)
5050
- GPU deployment profile (2x NVIDIA GPUs)
51-
- [packages/training/Dockerfile](packages/training/Dockerfile)
51+
- [packages/training/Dockerfile](../packages/training/Dockerfile)
5252
- Container image for Phase3D backend service
5353

5454
### CI/CD workflow expansion
5555

56-
- [ .github/workflows/phase3d-production-deploy.yml](.github/workflows/phase3d-production-deploy.yml)
56+
- [.github/workflows/phase3d-production-deploy.yml](../.github/workflows/phase3d-production-deploy.yml)
5757
- Manual production Phase3D rollout workflow
58-
- [ .github/workflows/deploy.yml](.github/workflows/deploy.yml)
58+
- [.github/workflows/build.yml](../.github/workflows/build.yml)
5959
- Added optional post-production jobs for:
6060
- Phase3D EKS rollout
6161
- Frontend CDN publish
62-
- [deploy/production/publish-frontend-cdn.sh](deploy/production/publish-frontend-cdn.sh)
62+
- [deploy/production/publish-frontend-cdn.sh](../deploy/production/publish-frontend-cdn.sh)
6363
- S3 publish
6464
- Asset cache policy split (`index.html` no-cache vs static immutable)
6565
- Optional CloudFront invalidation
6666

6767
### Documentation and PR hygiene
6868

69-
- [docs/PHASE_3D_PRODUCTION_DEPLOYMENT.md](docs/PHASE_3D_PRODUCTION_DEPLOYMENT.md)
70-
- [PHASE_3D_QUICK_START.md](PHASE_3D_QUICK_START.md)
71-
- [README.md](README.md)
72-
- [ .github/pull_request_template.md](.github/pull_request_template.md)
69+
- [docs/PHASE_3D_PRODUCTION_DEPLOYMENT.md](./PHASE_3D_PRODUCTION_DEPLOYMENT.md)
70+
- [PHASE_3D_QUICK_START.md](../PHASE_3D_QUICK_START.md)
71+
- [README.md](../README.md)
72+
- [CONTRIBUTING.md](../CONTRIBUTING.md)
7373

7474
## Validation Performed
7575

@@ -105,24 +105,24 @@ bash -n deploy/production/publish-frontend-cdn.sh
105105
- [ ] Confirm GPU manifest resource limits align with cluster policy
106106
- [ ] Confirm deploy script works in target AWS account (ECR/EKS permissions)
107107
- [ ] Confirm CDN script bucket policy + CloudFront distribution ID are correct
108-
- [ ] Confirm optional jobs in [ .github/workflows/deploy.yml](.github/workflows/deploy.yml) skip safely when secrets are absent
108+
- [ ] Confirm optional jobs in [.github/workflows/build.yml](../.github/workflows/build.yml) skip safely when secrets are absent
109109
- [ ] Confirm docs match runtime defaults and secret names
110110
- [ ] Confirm no secrets are committed and workflow `uses:` refs remain SHA pinned
111111

112112
## Rollout Plan
113113

114114
1. Merge PR to `main`
115-
2. Run manual [ .github/workflows/phase3d-production-deploy.yml](.github/workflows/phase3d-production-deploy.yml) (or rely on optional hook in [ .github/workflows/deploy.yml](.github/workflows/deploy.yml))
115+
2. Run manual [.github/workflows/phase3d-production-deploy.yml](../.github/workflows/phase3d-production-deploy.yml) (or run release steps via [.github/workflows/build.yml](../.github/workflows/build.yml))
116116
3. Validate Phase3D health endpoint and training start/status flow
117117
4. Publish frontend CDN assets and invalidate CloudFront
118118
5. Monitor errors, rollout status, and latency for 30-60 minutes
119119

120120
## Rollback Plan
121121

122-
1. Re-deploy previous image tag using [deploy/production/deploy-phase3d-production.sh](deploy/production/deploy-phase3d-production.sh)
122+
1. Re-deploy previous image tag using [deploy/production/deploy-phase3d-production.sh](../deploy/production/deploy-phase3d-production.sh)
123123
2. Switch to CPU manifest if GPU scheduling fails
124124
3. Re-publish previous frontend bundle to S3 and invalidate CloudFront
125-
4. Disable optional Phase3D/CDN jobs in [ .github/workflows/deploy.yml](.github/workflows/deploy.yml) if needed
125+
4. Disable optional Phase3D/CDN jobs in [.github/workflows/build.yml](../.github/workflows/build.yml) if needed
126126

127127
## Suggested PR Description Body
128128

docs/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Documentation Index
2+
3+
This directory contains the active operator and integration documentation.
4+
5+
## Start Here
6+
7+
- [Open Ecosystem First 10 Minutes](OPEN_ECOSYSTEM_FIRST_10_MINUTES.md)
8+
- [API HTTP Examples](api/http-examples.md)
9+
- [Alert Runbooks](ALERT_RUNBOOKS.md)
10+
11+
## Operations and Deployment
12+
13+
- [Phase 3D Production Deployment](PHASE_3D_PRODUCTION_DEPLOYMENT.md)
14+
- [Release Candidate Phase3D Secrets Runbook](RELEASE_CANDIDATE_PHASE3D_SECRETS_RUNBOOK.md)
15+
- [Compression Deployment](COMPRESSION_DEPLOYMENT.md)
16+
17+
## Roadmaps
18+
19+
- [Open Ecosystem Sprint 1 Roadmap](OPEN_ECOSYSTEM_SPRINT1_ROADMAP.md)
20+
- [Open Ecosystem Sprint 2 Roadmap](OPEN_ECOSYSTEM_SPRINT2_ROADMAP.md)
21+
22+
## Performance and Hardware
23+
24+
- [GPU/NPU Quick Start](GPU_NPU_QUICK_START.md)
25+
- [GPU/NPU Acceleration](GPU_NPU_ACCELERATION.md)
26+
- [Data Compression Guide](DATA_COMPRESSION_GUIDE.md)
27+
28+
## Notes
29+
30+
- Historical and archived material lives under [docs/archive](archive).

0 commit comments

Comments
 (0)