Revise README and CI workflows for 1.1.0 deployment update - #60
Conversation
Replace the stale README with one that matches the shipped contracts: - Deployments table: mainnet events/profile at 1.1.0, testnet events/profile at 1.0.0 (addresses + live version() reads) - Contract descriptions cover all four pillars and the current profile surface (reputation + earnings, lazy bootstrap) - Repo layout matches the tree (bootstrap.rs, crowdfunding.rs, profile_client.rs, scripts/admin + scripts/deploy) - Deploy sequence reflects the current constructors; upgrade section documents the timelocked propose/apply/migrate flow - Drop external spec references and stale audit/deployment notes Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
rustfmt.yml: drop the workflow_call trigger, deploy job, and secret declarations that existed only to chain into contract-deploy.yml. verify-build.yml: drop the chained rustfmt job that called rustfmt.yml as a reusable workflow (no longer reusable) with secrets it no longer declares; the standalone rustfmt workflow covers the same push branches. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ntation for 1.1.0 upgrade
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (17)
Disabled knowledge base sources:
📝 WalkthroughWalkthroughThis PR removes on-chain bootstrap credits from the profile contract deployment flow across deploy scripts, verification scripts, documentation, runbooks, architecture/threat-model docs, and audit reports, reflecting the 1.1.0 upgrade that moved credits to an off-chain ledger. It also updates CI workflow triggers and removes chained deploy jobs, deleting the standalone contract-deploy workflow. ChangesBootstrap Credits Removal
Estimated code review effort: 2 (Simple) | ~15 minutes Possibly related PRs
Suggested reviewers: Poem
✨ Finishing Touches📝 Generate docstrings
🧪 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 |
…n_slash accept_admin does not call require_admin() in either contract -- it authorizes against the pending target address instead. Add a negative test (empty mock set) proving that call fails without any auth, and a positive test proving the auth demanded is specifically the pending target's via env.auths(), for both boundless-events and boundless-profile. Also add admin_slash_demands_admins_auth_specifically to reputation.rs, complementing the existing admin_slash_rejects_non_admin_caller (from boundlessfi#60) by proving the auth demanded on a normal call is specifically the admin's, not just any address mock_all_auths() happens to approve.
…78) * test(admin): assert admin auth is actually required, not just mocked setup() uses env.mock_all_auths(), which approves any address's require_auth() call unconditionally. Existing admin-suite tests only asserted on resulting state, so a deleted require_admin() call would not fail CI. Add negative tests per privileged entrypoint using env.mock_auths(&[]) so a missing auth check surfaces as a passing call instead of an error, turning the test red. Closes #73 * fix: update code format to maintain consistency * test(admin): add accept_admin target-auth coverage and reinforce admin_slash accept_admin does not call require_admin() in either contract -- it authorizes against the pending target address instead. Add a negative test (empty mock set) proving that call fails without any auth, and a positive test proving the auth demanded is specifically the pending target's via env.auths(), for both boundless-events and boundless-profile. Also add admin_slash_demands_admins_auth_specifically to reputation.rs, complementing the existing admin_slash_rejects_non_admin_caller (from #60) by proving the auth demanded on a normal call is specifically the admin's, not just any address mock_all_auths() happens to approve.
Summary by CodeRabbit
Documentation
Chores
Bug Fixes