├── .cargo └── config.toml ├── .claude-flow └── metrics │ ├── agent-metrics.json │ ├── performance.json │ └── task-metrics.json ├── .github └── workflows │ ├── build.yml │ ├── check-cli-wasm.yml │ ├── claude.yml │ ├── clippy.yml.disabled │ └── matrix_pr_merge_notify.yml ├── .gitignore ├── .gitmodules ├── .prettierrc ├── .swarm └── memory.db ├── .vscode ├── settings.json └── tasks.json ├── .zed └── settings.json ├── AGENTS.md ├── CLAUDE.md ├── CONVENTIONS.md ├── Cargo.sync-conflict-20250905-014251-J3PFP7T.lock ├── Cargo.toml ├── DEVNOTES.md ├── LICENSE ├── Makefile.toml ├── README.md ├── cli ├── CHANGELOG.md ├── Cargo.toml ├── FOR_CLAUDE.md ├── QUICK_START.md ├── README.md ├── REPRODUCE_FREENET_BUG.md ├── build.rs ├── contracts │ ├── .gitkeep │ ├── README.md │ └── room_contract.wasm ├── src │ ├── api.rs │ ├── bin │ │ └── dump_state.rs │ ├── commands │ │ ├── debug.rs │ │ ├── invite.rs │ │ ├── member.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ └── room.rs │ ├── config.rs │ ├── error.rs │ ├── lib.rs │ ├── main.rs │ ├── output.rs │ └── storage.rs └── tests │ ├── invitation_flow_test.rs │ └── message_flow.rs ├── common ├── Cargo.toml ├── src │ ├── chat_delegate.rs │ ├── crypto_values.rs │ ├── lib.rs │ ├── room_state.rs │ ├── room_state │ │ ├── ban.rs │ │ ├── configuration.rs │ │ ├── member.rs │ │ ├── member_info.rs │ │ ├── message.rs │ │ ├── privacy.rs │ │ ├── secret.rs │ │ └── upgrade.rs │ ├── util.rs │ └── web_container.rs └── tests │ ├── memberid_test.rs │ └── private_room_test.rs ├── contracts ├── room-contract │ ├── .rustc_info.json │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ ├── tests │ │ ├── common │ │ │ ├── mod.rs │ │ │ └── test_utils.rs │ │ └── integration_tests.rs │ └── wasm32-unknown-unknown │ │ └── CACHEDIR.TAG └── web-container-contract │ ├── Cargo.toml │ ├── freenet.toml │ ├── src │ └── lib.rs │ ├── tests │ └── integration_tests.rs │ └── web-container-tool │ ├── Cargo.toml │ └── src │ └── main.rs ├── delegates └── chat-delegate │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── context.rs │ ├── handlers.rs │ ├── lib.rs │ ├── logging.rs │ ├── models.rs │ └── utils.rs ├── docs └── WASM_CRYPTO_SOLUTION.md ├── published-contract ├── contract-id.txt ├── web_container_contract.wasm └── webapp.parameters └── ui ├── .gitignore ├── Cargo.toml ├── Dioxus.toml ├── assets ├── bulma.min.css ├── bulma.min.css.br ├── favicon.ico ├── favicon.ico.br ├── fontawesome │ ├── css │ │ ├── all.min.css │ │ └── all.min.css.br │ └── webfonts │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.ttf.br │ │ ├── fa-brands-400.woff2 │ │ ├── fa-brands-400.woff2.br │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.ttf.br │ │ ├── fa-regular-400.woff2 │ │ ├── fa-regular-400.woff2.br │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.ttf.br │ │ ├── fa-solid-900.woff2 │ │ ├── fa-solid-900.woff2.br │ │ ├── fa-v4compatibility.ttf │ │ ├── fa-v4compatibility.ttf.br │ │ ├── fa-v4compatibility.woff2 │ │ └── fa-v4compatibility.woff2.br ├── freenet_logo.svg ├── freenet_logo.svg.br ├── main.css ├── main.css.br └── river_logo.svg ├── build.rs ├── freenet.toml ├── mockup.html ├── public └── contracts │ └── room_contract.wasm └── src ├── components.rs ├── components ├── app.rs ├── app │ ├── chat_delegate.rs │ ├── freenet_api.rs │ ├── freenet_api │ │ ├── connection_manager.rs │ │ ├── constants.rs │ │ ├── error.rs │ │ ├── freenet_synchronizer.rs │ │ ├── response_handler.rs │ │ ├── response_handler │ │ │ ├── get_response.rs │ │ │ ├── put_response.rs │ │ │ ├── subscribe_response.rs │ │ │ ├── update_notification.rs │ │ │ └── update_response.rs │ │ └── room_synchronizer.rs │ └── sync_info.rs ├── conversation.rs ├── conversation │ ├── message_input.rs │ └── not_member_notification.rs ├── members.rs ├── members │ ├── invite_member_modal.rs │ ├── member_info_modal.rs │ └── member_info_modal │ │ ├── ban_button.rs │ │ ├── invited_by_field.rs │ │ └── nickname_field.rs ├── room_list.rs └── room_list │ ├── create_room_modal.rs │ ├── edit_room_modal.rs │ ├── receive_invitation_modal.rs │ └── room_name_field.rs ├── constants.rs ├── example_data.rs ├── invites.rs ├── main.rs ├── pending_invites.rs ├── river-room-creation-bug-analysis.md ├── river-room-creation-fix.patch ├── room_data.rs ├── util.rs └── util ├── ecies.rs └── name_gen.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.claude-flow/metrics/agent-metrics.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.claude-flow/metrics/performance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.claude-flow/metrics/performance.json -------------------------------------------------------------------------------- /.claude-flow/metrics/task-metrics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.claude-flow/metrics/task-metrics.json -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/check-cli-wasm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.github/workflows/check-cli-wasm.yml -------------------------------------------------------------------------------- /.github/workflows/claude.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.github/workflows/claude.yml -------------------------------------------------------------------------------- /.github/workflows/clippy.yml.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.github/workflows/clippy.yml.disabled -------------------------------------------------------------------------------- /.github/workflows/matrix_pr_merge_notify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.github/workflows/matrix_pr_merge_notify.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.prettierrc -------------------------------------------------------------------------------- /.swarm/memory.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.swarm/memory.db -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "rust-analyzer.diagnostics.enable": false 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.zed/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/.zed/settings.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- 1 | @AGENTS.md 2 | -------------------------------------------------------------------------------- /CONVENTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/CONVENTIONS.md -------------------------------------------------------------------------------- /Cargo.sync-conflict-20250905-014251-J3PFP7T.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/Cargo.sync-conflict-20250905-014251-J3PFP7T.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/Cargo.toml -------------------------------------------------------------------------------- /DEVNOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/DEVNOTES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/Makefile.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/README.md -------------------------------------------------------------------------------- /cli/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/CHANGELOG.md -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/FOR_CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/FOR_CLAUDE.md -------------------------------------------------------------------------------- /cli/QUICK_START.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/QUICK_START.md -------------------------------------------------------------------------------- /cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/README.md -------------------------------------------------------------------------------- /cli/REPRODUCE_FREENET_BUG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/REPRODUCE_FREENET_BUG.md -------------------------------------------------------------------------------- /cli/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/build.rs -------------------------------------------------------------------------------- /cli/contracts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cli/contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/contracts/README.md -------------------------------------------------------------------------------- /cli/contracts/room_contract.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/contracts/room_contract.wasm -------------------------------------------------------------------------------- /cli/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/api.rs -------------------------------------------------------------------------------- /cli/src/bin/dump_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/bin/dump_state.rs -------------------------------------------------------------------------------- /cli/src/commands/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/commands/debug.rs -------------------------------------------------------------------------------- /cli/src/commands/invite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/commands/invite.rs -------------------------------------------------------------------------------- /cli/src/commands/member.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/commands/member.rs -------------------------------------------------------------------------------- /cli/src/commands/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/commands/message.rs -------------------------------------------------------------------------------- /cli/src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/commands/mod.rs -------------------------------------------------------------------------------- /cli/src/commands/room.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/commands/room.rs -------------------------------------------------------------------------------- /cli/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/config.rs -------------------------------------------------------------------------------- /cli/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/error.rs -------------------------------------------------------------------------------- /cli/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/lib.rs -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /cli/src/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/output.rs -------------------------------------------------------------------------------- /cli/src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/src/storage.rs -------------------------------------------------------------------------------- /cli/tests/invitation_flow_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/tests/invitation_flow_test.rs -------------------------------------------------------------------------------- /cli/tests/message_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/cli/tests/message_flow.rs -------------------------------------------------------------------------------- /common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/Cargo.toml -------------------------------------------------------------------------------- /common/src/chat_delegate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/chat_delegate.rs -------------------------------------------------------------------------------- /common/src/crypto_values.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/crypto_values.rs -------------------------------------------------------------------------------- /common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/lib.rs -------------------------------------------------------------------------------- /common/src/room_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state.rs -------------------------------------------------------------------------------- /common/src/room_state/ban.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/ban.rs -------------------------------------------------------------------------------- /common/src/room_state/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/configuration.rs -------------------------------------------------------------------------------- /common/src/room_state/member.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/member.rs -------------------------------------------------------------------------------- /common/src/room_state/member_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/member_info.rs -------------------------------------------------------------------------------- /common/src/room_state/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/message.rs -------------------------------------------------------------------------------- /common/src/room_state/privacy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/privacy.rs -------------------------------------------------------------------------------- /common/src/room_state/secret.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/secret.rs -------------------------------------------------------------------------------- /common/src/room_state/upgrade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/room_state/upgrade.rs -------------------------------------------------------------------------------- /common/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/util.rs -------------------------------------------------------------------------------- /common/src/web_container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/src/web_container.rs -------------------------------------------------------------------------------- /common/tests/memberid_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/tests/memberid_test.rs -------------------------------------------------------------------------------- /common/tests/private_room_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/common/tests/private_room_test.rs -------------------------------------------------------------------------------- /contracts/room-contract/.rustc_info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/room-contract/.rustc_info.json -------------------------------------------------------------------------------- /contracts/room-contract/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/room-contract/Cargo.toml -------------------------------------------------------------------------------- /contracts/room-contract/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/room-contract/src/lib.rs -------------------------------------------------------------------------------- /contracts/room-contract/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/room-contract/tests/common/mod.rs -------------------------------------------------------------------------------- /contracts/room-contract/tests/common/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/room-contract/tests/common/test_utils.rs -------------------------------------------------------------------------------- /contracts/room-contract/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/room-contract/tests/integration_tests.rs -------------------------------------------------------------------------------- /contracts/room-contract/wasm32-unknown-unknown/CACHEDIR.TAG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/room-contract/wasm32-unknown-unknown/CACHEDIR.TAG -------------------------------------------------------------------------------- /contracts/web-container-contract/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/web-container-contract/Cargo.toml -------------------------------------------------------------------------------- /contracts/web-container-contract/freenet.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/web-container-contract/freenet.toml -------------------------------------------------------------------------------- /contracts/web-container-contract/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/web-container-contract/src/lib.rs -------------------------------------------------------------------------------- /contracts/web-container-contract/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/web-container-contract/tests/integration_tests.rs -------------------------------------------------------------------------------- /contracts/web-container-contract/web-container-tool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/web-container-contract/web-container-tool/Cargo.toml -------------------------------------------------------------------------------- /contracts/web-container-contract/web-container-tool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/contracts/web-container-contract/web-container-tool/src/main.rs -------------------------------------------------------------------------------- /delegates/chat-delegate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/Cargo.toml -------------------------------------------------------------------------------- /delegates/chat-delegate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/README.md -------------------------------------------------------------------------------- /delegates/chat-delegate/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/src/context.rs -------------------------------------------------------------------------------- /delegates/chat-delegate/src/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/src/handlers.rs -------------------------------------------------------------------------------- /delegates/chat-delegate/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/src/lib.rs -------------------------------------------------------------------------------- /delegates/chat-delegate/src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/src/logging.rs -------------------------------------------------------------------------------- /delegates/chat-delegate/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/src/models.rs -------------------------------------------------------------------------------- /delegates/chat-delegate/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/delegates/chat-delegate/src/utils.rs -------------------------------------------------------------------------------- /docs/WASM_CRYPTO_SOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/docs/WASM_CRYPTO_SOLUTION.md -------------------------------------------------------------------------------- /published-contract/contract-id.txt: -------------------------------------------------------------------------------- 1 | raAqMhMG7KUpXBU2SxgCQ3Vh4PYjttxdSWd9ftV7RLv 2 | -------------------------------------------------------------------------------- /published-contract/web_container_contract.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/published-contract/web_container_contract.wasm -------------------------------------------------------------------------------- /published-contract/webapp.parameters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/published-contract/webapp.parameters -------------------------------------------------------------------------------- /ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/.gitignore -------------------------------------------------------------------------------- /ui/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/Cargo.toml -------------------------------------------------------------------------------- /ui/Dioxus.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/Dioxus.toml -------------------------------------------------------------------------------- /ui/assets/bulma.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/bulma.min.css -------------------------------------------------------------------------------- /ui/assets/bulma.min.css.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/bulma.min.css.br -------------------------------------------------------------------------------- /ui/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/favicon.ico -------------------------------------------------------------------------------- /ui/assets/favicon.ico.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/favicon.ico.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/css/all.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/css/all.min.css -------------------------------------------------------------------------------- /ui/assets/fontawesome/css/all.min.css.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/css/all.min.css.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-brands-400.ttf.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-brands-400.ttf.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-brands-400.woff2.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-brands-400.woff2.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-regular-400.ttf.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-regular-400.ttf.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-regular-400.woff2.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-regular-400.woff2.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-solid-900.ttf.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-solid-900.ttf.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-solid-900.woff2.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-solid-900.woff2.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-v4compatibility.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-v4compatibility.ttf -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-v4compatibility.ttf.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-v4compatibility.ttf.br -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-v4compatibility.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-v4compatibility.woff2 -------------------------------------------------------------------------------- /ui/assets/fontawesome/webfonts/fa-v4compatibility.woff2.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/fontawesome/webfonts/fa-v4compatibility.woff2.br -------------------------------------------------------------------------------- /ui/assets/freenet_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/freenet_logo.svg -------------------------------------------------------------------------------- /ui/assets/freenet_logo.svg.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/freenet_logo.svg.br -------------------------------------------------------------------------------- /ui/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/main.css -------------------------------------------------------------------------------- /ui/assets/main.css.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/main.css.br -------------------------------------------------------------------------------- /ui/assets/river_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/assets/river_logo.svg -------------------------------------------------------------------------------- /ui/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/build.rs -------------------------------------------------------------------------------- /ui/freenet.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/freenet.toml -------------------------------------------------------------------------------- /ui/mockup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/mockup.html -------------------------------------------------------------------------------- /ui/public/contracts/room_contract.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/public/contracts/room_contract.wasm -------------------------------------------------------------------------------- /ui/src/components.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components.rs -------------------------------------------------------------------------------- /ui/src/components/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app.rs -------------------------------------------------------------------------------- /ui/src/components/app/chat_delegate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/chat_delegate.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/connection_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/connection_manager.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/constants.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/error.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/freenet_synchronizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/freenet_synchronizer.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/response_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/response_handler.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/response_handler/get_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/response_handler/get_response.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/response_handler/put_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/response_handler/put_response.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/response_handler/subscribe_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/response_handler/subscribe_response.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/response_handler/update_notification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/response_handler/update_notification.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/response_handler/update_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/response_handler/update_response.rs -------------------------------------------------------------------------------- /ui/src/components/app/freenet_api/room_synchronizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/freenet_api/room_synchronizer.rs -------------------------------------------------------------------------------- /ui/src/components/app/sync_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/app/sync_info.rs -------------------------------------------------------------------------------- /ui/src/components/conversation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/conversation.rs -------------------------------------------------------------------------------- /ui/src/components/conversation/message_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/conversation/message_input.rs -------------------------------------------------------------------------------- /ui/src/components/conversation/not_member_notification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/conversation/not_member_notification.rs -------------------------------------------------------------------------------- /ui/src/components/members.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/members.rs -------------------------------------------------------------------------------- /ui/src/components/members/invite_member_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/members/invite_member_modal.rs -------------------------------------------------------------------------------- /ui/src/components/members/member_info_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/members/member_info_modal.rs -------------------------------------------------------------------------------- /ui/src/components/members/member_info_modal/ban_button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/members/member_info_modal/ban_button.rs -------------------------------------------------------------------------------- /ui/src/components/members/member_info_modal/invited_by_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/members/member_info_modal/invited_by_field.rs -------------------------------------------------------------------------------- /ui/src/components/members/member_info_modal/nickname_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/members/member_info_modal/nickname_field.rs -------------------------------------------------------------------------------- /ui/src/components/room_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/room_list.rs -------------------------------------------------------------------------------- /ui/src/components/room_list/create_room_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/room_list/create_room_modal.rs -------------------------------------------------------------------------------- /ui/src/components/room_list/edit_room_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/room_list/edit_room_modal.rs -------------------------------------------------------------------------------- /ui/src/components/room_list/receive_invitation_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/room_list/receive_invitation_modal.rs -------------------------------------------------------------------------------- /ui/src/components/room_list/room_name_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/components/room_list/room_name_field.rs -------------------------------------------------------------------------------- /ui/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/constants.rs -------------------------------------------------------------------------------- /ui/src/example_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/example_data.rs -------------------------------------------------------------------------------- /ui/src/invites.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/invites.rs -------------------------------------------------------------------------------- /ui/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/main.rs -------------------------------------------------------------------------------- /ui/src/pending_invites.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/pending_invites.rs -------------------------------------------------------------------------------- /ui/src/river-room-creation-bug-analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/river-room-creation-bug-analysis.md -------------------------------------------------------------------------------- /ui/src/river-room-creation-fix.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/river-room-creation-fix.patch -------------------------------------------------------------------------------- /ui/src/room_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/room_data.rs -------------------------------------------------------------------------------- /ui/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/util.rs -------------------------------------------------------------------------------- /ui/src/util/ecies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/util/ecies.rs -------------------------------------------------------------------------------- /ui/src/util/name_gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freenet/river/HEAD/ui/src/util/name_gen.rs --------------------------------------------------------------------------------