The README shows how a connected drive looks in Memona
CI / checks (pull_request) Successful in 39s
Agents / bot (pull_request) Successful in 2m13s

Screenshots of the connection form, a connection with a wrong token, a
drive's PAGE.md and a save that met a change from elsewhere, taken in
Memona running this plugin against a live drive. They link to main so
they also render on the plugin page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-15 23:14:14 +09:00
parent 8fea308580
commit 2c533887ea
5 changed files with 10 additions and 0 deletions
+10
View File
@@ -21,15 +21,23 @@ copy it; aindrive shows it only once.
| Server URL | The drive's MCP server URL, for example `https://aindrive.ainetwork.ai/mcp/d/AbCdEf123456`. The drive's own page address, `…/d/AbCdEf123456`, works too, as does a self-hosted server. | | Server URL | The drive's MCP server URL, for example `https://aindrive.ainetwork.ai/mcp/d/AbCdEf123456`. The drive's own page address, `…/d/AbCdEf123456`, works too, as does a self-hosted server. |
| Access token | The `aind_pat_…` token, stored as a secret | | Access token | The `aind_pat_…` token, stored as a secret |
![The connection form](https://git.capsulizers.com/commons/memona-plugin-aindrive/raw/branch/main/images/connection-form.png)
Saving the connection checks the address and the token. It does not need the Saving the connection checks the address and the token. It does not need the
machine that shares the drive to be online, but its files only answer while machine that shares the drive to be online, but its files only answer while
that machine runs aindrive; until then they report the folder unavailable. that machine runs aindrive; until then they report the folder unavailable.
With a wrong token the connection shows as **Disconnected**:
![A connected drive and one with a wrong token](https://git.capsulizers.com/commons/memona-plugin-aindrive/raw/branch/main/images/connections.png)
## What works ## What works
Browsing folders, and reading, saving and deleting files. A token generated Browsing folders, and reading, saving and deleting files. A token generated
as **Read only** opens the drive read-only. as **Read only** opens the drive read-only.
![A drive's PAGE.md opened in Memona](https://git.capsulizers.com/commons/memona-plugin-aindrive/raw/branch/main/images/drive-page.png)
aindrive reads a file whole, at most 8 MiB at a time, so a larger file is aindrive reads a file whole, at most 8 MiB at a time, so a larger file is
refused as unsupported rather than cut short. A read is checked against the refused as unsupported rather than cut short. A read is checked against the
size the drive reported a moment before, so a file that changes in between is size the drive reported a moment before, so a file that changes in between is
@@ -41,6 +49,8 @@ writes under one lock, so a file someone changed since is reported as a
conflict instead of being overwritten. A save into a folder that does not conflict instead of being overwritten. A save into a folder that does not
exist yet creates that folder, as aindrive does. exist yet creates that folder, as aindrive does.
![A file changed on the drive's machine while it was open in Memona](https://git.capsulizers.com/commons/memona-plugin-aindrive/raw/branch/main/images/changed-elsewhere.png)
Deleting takes one file. A folder is refused: aindrive deletes a folder with Deleting takes one file. A folder is refused: aindrive deletes a folder with
everything in it, and leaves some entries, such as `.git`, out of every everything in it, and leaves some entries, such as `.git`, out of every
listing, so a folder cannot be shown to be empty first. listing, so a folder cannot be shown to be empty first.
Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB