capabilities property
What this adapter can/may do, so tools can report unsupported operations cleanly.
Implementation
@override
RepoCapabilities get capabilities {
final c = inner.capabilities;
return RepoCapabilities(
canWrite: c.canWrite && config.allowWrite,
canGitMutate: c.canGitMutate && config.allowGitMutation,
supportsGit: c.supportsGit,
isRemote: c.isRemote,
);
}