Upgrade User canisters to 2.0.2015
GitHub commit
https://github.com/open-chat-labs/open-chat/commit/f5996408adf83356b3f71251429c2487da84c0c3
Changelog
Description
This release brings the user canister up to date with the redesigned moderation system described in the trust and safety blog post, extending to direct chats the protections already released for communities (2.0.2013) and groups (2.0.2014).
The key change is the protective path for human reports in direct chats: a report which asserts that content is child sexual abuse material now carries that assertion through to the moderation system — the reporter's copy of the message is deleted and the media is quarantined in the evidence vault immediately, while any suspension waits for a human verdict. Previously the assertion was silently dropped for direct-chat reports.
As with the community and group releases, all moderation machinery beyond the human report path remains dormant: the classifier is off, no internal moderation channel is configured, and no referral configuration exists. Direct-chat messages are never sent for classification in any configuration — this path exists solely for user-initiated reports.
The suspension notice sent by the OpenChat bot now directs appeals to [email protected], matching the updated terms of service, instead of the retired Twitter DM route.
Changed
- Reports which assert child sexual abuse content quarantine the media and delete the message immediately — the material is never viewed outside the quarantine framework — while the suspension waits for the human verdict (#9119)
- Suspension notice from the OC bot points appeals at [email protected] instead of a Twitter DM (#9119)
Fixed
- Only push reaction activity in direct chats if the reaction is on one of your messages (#9126)
- Enforce Diamond membership server-side when initiating a P2P swap
- Fix detection of when to retry c2c calls (#9106)
Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
git fetch
git checkout f5996408adf83356b3f71251429c2487da84c0c3
./scripts/verify-release.sh 2.0.2015 795a7e556fff9901a86471d02555fc42e0af5965f268bcdb8e0e14c88bac7606
Proposal to execute nervous system function:
Nervous system function:
NervousSystemFunction { id: 1001, name: "Upgrade user canisters", description: Some( "This will upload the given WASM to the user_index which will in turn call c2c_upgrade_user_canister_wasm on the local_user_index on each subnet. These will each trigger a rolling upgrade of user canisters on their subnet.", ), function_type: Some( GenericNervousSystemFunction( GenericNervousSystemFunction { target_canister_id: Some( 4bkt6-4aaaa-aaaaf-aaaiq-cai, ), target_method_name: Some( "upgrade_user_canister_wasm", ), validator_canister_id: Some( 4bkt6-4aaaa-aaaaf-aaaiq-cai, ), validator_method_name: Some( "upgrade_user_canister_wasm_validate", ), topic: Some( DappCanisterManagement, ), }, ), ), }
Payload sha256:
504131a1ef80f2478f11c77aba1f132798cf58b8c463d853a5ff37ae2f89753e
Payload:
{ "version": { "major": 2, "minor": 0, "patch": 2015 }, "wasm_hash": "795a7e556fff9901a86471d02555fc42e0af5965f268bcdb8e0e14c88bac7606", "filter": null }