awiki-cli-rs2 Compatibility and Maturity

July 23, 2026 · View on GitHub

English | 简体中文

Last reviewed: 2026-07-23. Add real release versions, commits, and verification dates before public release.

1. Capability status

AreaCurrent statusPublic wording
IdentityImplementedUsable; registration and recovery depend on the service and identity provider.
MessagingPartially implementedDo not claim every messaging capability is production-ready.
GroupImplementedIndividual servers may still limit administration methods.
RuntimePartially implementedValidate listener and Host Notification scope per platform.
PageImplementedHandle-page capabilities.
Site PagesImplementedTenant bare-domain pages.
DiscoveryPartially implementedDo not describe the workflow as complete automatic discovery.
PeoplePartially implementedRelationships/local contacts work; search is incomplete.
Debug helpersPartially implementedTroubleshooting only, not a primary product path.

2. CLI platform targets

Current release configuration lists darwin-arm64, darwin-amd64, linux-amd64 with a static musl strategy, and windows-amd64. On Windows 11 ARM64, the installer identifies the ARM64 host separately and selects the real windows-amd64 artifact through Windows x64 app emulation when the manifest does not declare a native windows-arm64 entry. A declared but invalid ARM64 entry fails closed. The manifest and installer logs continue to report the selected artifact as windows-amd64; native Windows ARM64 is not a current release target. Listing a target does not prove every release passed complete system tests; the manifest must record what was actually produced.

3. SDK platforms

awiki_im_core natively targets Android, iOS, macOS, and Linux. Flutter Web is currently only a stub that throws UnsupportedError.

4. Server compatibility

ServiceIdentityDirectGroupAttachmentPeople/SiteSecure
AWiki hosted servicesPrimary pathPrimary pathPrimary pathPrimary pathBy service capabilityVerify per release
awiki-open-serverLocal registration/compatibility routesPlaintext send/inbox/historyParticipant join/send/messagesLocal object capabilitiesLocal smoke path availableNo E2EE
Other AWiki-compatible serviceVerify individuallyVerify individuallyVerify individuallyVerify individuallyVerify individuallyCannot be inferred
Generic ANP remoteDID/service discovery scopeDepends on public methodLimited methodsLimited object methodsNot equivalent to AWiki product APIsCannot be inferred

5. Open Server impact

With awiki-open-server, the CLI can validate local DID registration, Direct/Inbox/History, open-group join/send/messages, People relationships and Site Pages compatibility, and local attachment slots/objects/tickets. It cannot require Direct/Group E2EE, assume full group create/add/remove/update, or depend on production SMS/email/Aliyun providers. Two CLI workspaces that both point to awiki.info are not evidence of Open Server interoperability.

6. Secure messages

Canonical entry points include:

awiki-cli msg send --to <handle> --text "..." --secure required
awiki-cli msg secure status
awiki-cli msg secure repair
awiki-cli group secure status
awiki-cli group secure repair

The CLI provides high-level secure-message intent and delegates protocol and local key state to the shared IM Core. Success depends on identity, peer, server, and secure profile; Open Server currently has no E2EE. Never expose MLS private state, KeyPackages, prekeys, ciphertext, or low-level debug commands to ordinary users.

7. Version consistency

Before release, run:

cargo run -p xtask -- check-version
cargo run -p awiki-cli -- version

Align crates/awiki-cli/Cargo.toml, scripts/release/cli/release-config.json, npm wrappers/packages, manifests, Skill metadata, embedded binary commits, ANP commits, and Daemon/Flutter native-artifact provenance.

8. Verification record

Date: YYYY-MM-DD
CLI channel/version:
CLI commit:
ANP commit:
Server/domain/version:
Platform/arch:

Passed:
- install + version
- init + doctor
- register/recover
- direct send/inbox/history/read
- group lifecycle/messages
- attachment send/download
- runtime listener
- host notification
- secure direct/group (when applicable)
- people/pages/site

Failed or not verified:
- ...