docs: add Phase 19 someguy IPNS performance baselines#336
Conversation
Captures SDK E2E (83/83 pass) and load test results comparing someguy sidecar vs delegated-ipfs.dev vs Phase 18 Kubo-direct baselines. Key findings: - 12x throughput improvement over Phase 18 (1.25 → 15.28 ops/s) - Error rate eliminated (4.6% → 0%) - Warm DHT someguy beats delegated-ipfs.dev by ~40-50% on median latency Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Entire-Checkpoint: d80496e88078
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Entire-Checkpoint: 04750e4993a4
|
Warning Rate limit exceeded
⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
WalkthroughThe PR updates release and versioning documentation to reflect new GitHub Release tag formats ( Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Entire-Checkpoint: 05da4f1ecc5f
There was a problem hiding this comment.
Pull request overview
Adds Phase 19 documentation capturing IPNS performance baselines for the “someguy” sidecar deployment and updates internal release/deploy tag conventions, while cleaning up an obsolete planning todo.
Changes:
- Add Phase 19 “someguy” IPNS performance baseline write-up (E2E + load test results, config deltas, metrics).
- Update
.claude/claude.mdrelease/staging tag convention documentation. - Ignore load-test metrics JSON outputs and remove an obsolete pending planning doc.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
tests/load/.gitignore |
Ignores generated metrics-*.json artifacts from load tests. |
.planning/todos/pending/2026-03-23-investigate-someguy-ipns-routing-failure-locally.md |
Removes an obsolete investigation todo document. |
.planning/baselines/19-someguy-ipns-baselines.md |
Adds Phase 19 baseline results and observations for someguy sidecar performance. |
.claude/claude.md |
Updates release-please tag naming and staging tag trigger convention documentation. |
| - When that PR is merged, Release Please creates a GitHub Release and `cipher-box-vX.Y.Z` tag (root package uses `include-component-in-tag: true` because release-please's multi-package release scanner cannot match bare `v{version}` tags to the root path) | ||
| - Version bumps propagate to all `package.json` files, `Cargo.toml`, and `tauri.conf.json` via `release-please-config.json` | ||
| - Staging deploys are triggered by pushing a tag matching `v*-staging*`. Legacy tags (e.g., `v0.1.0-staging.1`) also match but the **recommended convention** for new tags is `v<version>-staging-rc-<N>` (e.g., `v0.1.2-staging-rc-1`, `v0.1.2-staging-rc-2`). The `rc-N` suffix is a sequential counter allowing multiple staging deploys per version. | ||
| - Staging deploys are triggered by pushing a tag matching `staging-v*` (e.g., `staging-v0.26.0-rc-1`). The `staging-` prefix avoids collision with release-please's `v{version}` tag pattern — previous `v*-staging*` format caused release-please to match staging pre-releases to the root package path, blocking tag creation. The `rc-N` suffix is a sequential counter allowing multiple staging deploys per version. |
There was a problem hiding this comment.
The staging tag example/tag pattern here doesn’t match the actual tag generated by .github/workflows/tag-staging.yml: that workflow builds STAGING_TAG="staging-${TAG}-rc-${N}", and TAG is the full release tag (e.g. cipher-box-v0.26.4). As written, readers may create staging-v... tags that differ from what the automation produces; please update the docs/example to reflect the real tag format (or adjust the workflow to match this documented format).
| - Staging deploys are triggered by pushing a tag matching `staging-v*` (e.g., `staging-v0.26.0-rc-1`). The `staging-` prefix avoids collision with release-please's `v{version}` tag pattern — previous `v*-staging*` format caused release-please to match staging pre-releases to the root package path, blocking tag creation. The `rc-N` suffix is a sequential counter allowing multiple staging deploys per version. | |
| - Staging deploys are triggered by pushing a tag matching `staging-\${TAG}-rc-\${N}` where `TAG` is the full release tag (e.g., `cipher-box-v0.26.4`, yielding `staging-cipher-box-v0.26.4-rc-1`). The `staging-` prefix avoids collision with release-please's `v{version}` tag pattern — previous `v*-staging*` format caused release-please to match staging pre-releases to the root package path, blocking tag creation. The `rc-N` suffix is a sequential counter allowing multiple staging deploys per version. |
Summary
Captures performance baselines for the someguy IPNS sidecar deployment, comparing against Phase 18 Kubo-direct baselines and delegated-ipfs.dev.
Key findings:
🤖 Generated with Claude Code
Summary by CodeRabbit
Documentation
Chores