← XMemoCONTENT HISTORY

Update to XMemo

Snapshot Nov 3, 2026 · 00:11 UTC · version 1.0.2

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save XMemo and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 22:49 UTC

148dbcf53da1e3f40adf101499e2e5cca4277c58500ad0170039a344db8b71e0

After

Nov 3, 2026 · 00:11 UTC

68d72cf6e914c7adf978d2dfa940f76d37d0b827f10ae14f0522719820eac19e

Package file

Before

Sep 30, 2026 · 22:49 UTC

127

After

Nov 3, 2026 · 00:11 UTC

97

Package file

Before

Sep 30, 2026 · 22:49 UTC

6bcae3ea8ff0be455108ad64b6a58d2304f37625a7eca546eca0cc39f2d48722

After

Nov 3, 2026 · 00:11 UTC

61a85568294ef7af98904e70097a0c01ccec78b780e148037fb2760cf0fdb260

Package file

Before

Sep 30, 2026 · 22:49 UTC

2306

After

Nov 3, 2026 · 00:11 UTC

2221

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.app.json →

.codex-plugin/plugin.json →

.mcp.json →

assets/01-open-todo-board-figma-2x.png →

assets/02-open-ledger-figma-2x.png →

assets/03-open-project-workspace-figma-2x.png →

assets/icon-48.png →

assets/logo-dark.png →

assets/logo.png →

skills/xmemo-audit-progress/SKILL.md →

skills/xmemo-audit-progress/agents/openai.yaml →

skills/xmemo-audit-progress/assets/progress-audit-template.md →

skills/xmemo-brainstorm/SKILL.md →

skills/xmemo-brainstorm/agents/openai.yaml →

skills/xmemo-distill-session/SKILL.md →

skills/xmemo-distill-session/agents/openai.yaml →

skills/xmemo-memory-steward/SKILL.md →

skills/xmemo-memory-steward/agents/openai.yaml →

skills/xmemo-memory-steward/references/memory-policy.md →

skills/xmemo-memory-steward/references/plugin-boundaries.md →

skills/xmemo-memory-steward/references/review-playbooks.md →

skills/xmemo-memory-steward/references/temporal-queries.md →

skills/xmemo-memory-steward/references/tool-routing.md →

skills/xmemo-memory-steward/references/workflows.md →

skills/xmemo-plan-project/SKILL.md →

skills/xmemo-plan-project/agents/openai.yaml →

skills/xmemo-plan-project/assets/execution-plan-template.md →

skills/xmemo-plan-project/assets/project-plan-template.md →

skills/xmemo-plan-project/references/plan-quality-gates.md →

skills/xmemo-review-plan/SKILL.md →

skills/xmemo-review-plan/agents/openai.yaml →

skills/xmemo-work-continuity/SKILL.md →

skills/xmemo-work-continuity/agents/openai.yaml →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,28 +1,52 @@
 {
-  "apps": "./.app.json",
+  "name": "app-6a112deb1d4881919bde555b7c16b24b",
+  "version": "1.0.2",
+  "description": "User-controlled memory across conversations: save and recall preferences, knowledge, decisions, and work context.",
   "author": {
-    "name": "Yonro"
+    "name": "Yonro",
+    "email": "support@xmemo.dev",
+    "url": "https://www.yonro.co.jp"
   },
-  "description": "XMemo gives ChatGPT a private, persistent workspace that carries useful context across conversations. It can save, search, recall, read full memory text, explain, update, and organize preferences, decisions, project context, reference notes, TODOs, and personal Ledger records. Interactive TODO Board, Ledger, and Project Workspace views turn remembered context into structured work without leaving ChatGPT. OAuth and server-enforced scopes restrict every operation to the signed-in user's authorized data, while recoverable deletion, restoration, and explicit confirmation for permanent deletion keep users in control.",
+  "homepage": "https://xmemo.dev",
+  "repository": "https://github.com/yonro/xmemo-chatgpt-plugin",
+  "license": "MIT",
+  "keywords": [
+    "xmemo",
+    "memory",
+    "mcp",
+    "project-memory",
+    "productivity",
+    "ai-agents"
+  ],
+  "skills": "./skills/",
+  "mcpServers": "./.mcp.json",
   "interface": {
-    "brandColorDark": "#FFFFFF",
-    "capabilities": [],
+    "displayName": "XMemo",
+    "shortDescription": "Memory across conversations",
+    "longDescription": "XMemo saves and recalls your preferences, knowledge, decisions, and useful context across conversations and compatible AI agents. One Memory Steward handles general memory and tool selection. Six focused skills cover brainstorming, planning, plan review, progress auditing, session distillation, and work continuity, including resume and handoff. Personal memories need no project; writes follow your saving intent.",
+    "developerName": "Yonro",
     "category": "Productivity",
-    "defaultPrompt": [
-      "Bring me up to speed on my current project: recover the latest decisions, verified progress, open questions, and next action.",
-      "Turn this conversation into durable XMemo knowledge: propose key decisions, follow-up tasks, and a resume brief for approval.",
-      "Review this plan using my saved XMemo context and other agents' work; flag conflicts, missing evidence, risks, and next gate."
+    "capabilities": [
+      "Interactive",
+      "Read",
+      "Write"
     ],
-    "developerName": "Yonro",
-    "displayName": "XMemo",
-    "longDescription": "XMemo gives ChatGPT a private, persistent workspace that carries useful context across conversations. It can save, search, recall, read full memory text, explain, update, and organize preferences, decisions, project context, reference notes, TODOs, and personal Ledger records. Interactive TODO Board, Ledger, and Project Workspace views turn remembered context into structured work without leaving ChatGPT. OAuth and server-enforced scopes restrict every operation to the signed-in user's authorized data, while recoverable deletion, restoration, and explicit confirmation for permanent deletion keep users in control.",
+    "websiteURL": "https://xmemo.dev",
     "privacyPolicyURL": "https://xmemo.dev/legal/privacy",
-    "shortDescription": "Memory across conversations",
-    "supportURL": "https://xmemo.dev/support",
     "termsOfServiceURL": "https://xmemo.dev/legal/tos",
-    "websiteURL": "https://xmemo.dev"
+    "defaultPrompt": [
+      "Remember that I prefer concise answers in Chinese.",
+      "What preferences have I saved about how you should answer?",
+      "Help me resume the work I saved most recently."
+    ],
+    "brandColor": "#7C3AED",
+    "composerIcon": "./assets/icon-48.png",
+    "logo": "./assets/logo.png",
+    "logoDark": "./assets/logo-dark.png",
+    "supportURL": "https://xmemo.dev/support"
   },
-  "name": "app-6a112deb1d4881919bde555b7c16b24b",
-  "skills": "./skills",
-  "version": "1.0.1"
-}
\ No newline at end of file
+  "publication": {
+    "release_notes": "XMemo 1.0.2 strengthens Memory Steward and adds six focused workflow skills. Work Continuity combines resume and handoff. Shared rules clarify data boundaries and saving authorization. Reuses the existing authenticated MCP connection without ZIP auth overrides; no new server-side tools."
+  },
+  "apps": "./.app.json"
+}
Full technical diff · 41 changed fields

changed /files/.app.json/sha256

BEFORE
"148dbcf53da1e3f40adf101499e2e5cca4277c58500ad0170039a344db8b71e0"
AFTER
"68d72cf6e914c7adf978d2dfa940f76d37d0b827f10ae14f0522719820eac19e"

changed /files/.app.json/size

BEFORE
127
AFTER
97

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"6bcae3ea8ff0be455108ad64b6a58d2304f37625a7eca546eca0cc39f2d48722"
AFTER
"61a85568294ef7af98904e70097a0c01ccec78b780e148037fb2760cf0fdb260"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
2306
AFTER
2221

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "1f3eddf158b79cb3a8fec646b7dddfae20f18167ab7c107220d33108baddd5b3",
  "size": 106
}

added /files/assets~101-open-todo-board-figma-2x.png

BEFORE
Field was absent
AFTER
{
  "sha256": "0f3a4c6f5815e249859b65f2d409ae85fa9ed290a5427526b42a4213a8f3daaa",
  "size": 79981
}

added /files/assets~102-open-ledger-figma-2x.png

BEFORE
Field was absent
AFTER
{
  "sha256": "f8d99dd88fcde137bff16f4337cd52894b6c0ad689ac7a706a2f0fbbeca7869d",
  "size": 65757
}

added /files/assets~103-open-project-workspace-figma-2x.png

BEFORE
Field was absent
AFTER
{
  "sha256": "5a2e4988e9cb0e4226c155165efee40d25468e3ce3ee821bd6de13fbb7834ce9",
  "size": 71126
}

added /files/assets~1icon-48.png

BEFORE
Field was absent
AFTER
{
  "sha256": "f3d67b629eaa01c992b98b302cd1786fda930e137bcd70e33bc8a0cb91bccfa3",
  "size": 3466
}

added /files/assets~1logo-dark.png

BEFORE
Field was absent
AFTER
{
  "sha256": "578de2e4b9e25c59b2b5eaa078ef4659a84f541d336be0c6843a6f93db25abbc",
  "size": 262080
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "578de2e4b9e25c59b2b5eaa078ef4659a84f541d336be0c6843a6f93db25abbc",
  "size": 262080
}

added /files/skills~1xmemo-audit-progress~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "cd216ff071b46aae7bc388501cddabe8d4a6dae48a615e9ef44d7032d5b47778",
  "size": 3193
}

added /files/skills~1xmemo-audit-progress~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "55309e34f63d9d9eaf9f10ba6c988b4d91939ebf3bcd81d62267581fe1002d29",
  "size": 413
}

added /files/skills~1xmemo-audit-progress~1assets~1progress-audit-template.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7ba1b25ab9c2c66e4d5693c681dda628e985d4b9cf2db5951a31f26e42239f6b",
  "size": 1045
}

added /files/skills~1xmemo-brainstorm~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "136ffc1e02385726704c0e5be844e48ed2c7264d82ca1fb0e1db6f6ec0758134",
  "size": 3611
}

added /files/skills~1xmemo-brainstorm~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "5609e58162c74d7b07b5f1131645bdc4ce5aae98f30b29d7178cd6703eff5ad3",
  "size": 397
}

added /files/skills~1xmemo-distill-session~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2a4d0364c5473c1b5eb1d7cd74ffc812b2d19233c42da325549eb9897c0315ee",
  "size": 2743
}

added /files/skills~1xmemo-distill-session~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "e01ccf2e1c521d25954a4feb4f5c62535f8ffa6f213b10db06ad2ee01efa295c",
  "size": 441
}

changed /files/skills~1xmemo-memory-steward~1SKILL.md/sha256

BEFORE
"5bfa46930c14040d2241f74b3e51daba5c9921b5a444ce1ad4c464064a0018e4"
AFTER
"3b53b745badb1a6962709fc77f8d9baecc6505a6206fdc4b15d2cc99746c2c30"

changed /files/skills~1xmemo-memory-steward~1SKILL.md/size

BEFORE
9756
AFTER
10085

changed /files/skills~1xmemo-memory-steward~1agents~1openai.yaml/sha256

BEFORE
"16a0a24eda19f6f5f8ccfacd61abef10b4e30e9de2c278921397b71acce5bdce"
AFTER
"a2048ad4b34ef68137f91741e44f419259c4f332c719a7c08186459eac4a5ed7"

changed /files/skills~1xmemo-memory-steward~1agents~1openai.yaml/size

BEFORE
350
AFTER
488

changed /files/skills~1xmemo-memory-steward~1references~1memory-policy.md/sha256

BEFORE
"c278e3843ac231e3fb1454787fd369f92527edc13bf7465be6acdb210d44eb40"
AFTER
"59e083ac28e67044317b5567f6625715073d6e86daf30597a979742fc54a82e7"

changed /files/skills~1xmemo-memory-steward~1references~1memory-policy.md/size

BEFORE
5010
AFTER
5625

added /files/skills~1xmemo-memory-steward~1references~1plugin-boundaries.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3697de88f9d8d6ab9cfafeec1cdb51511fd0e398b2abcca6ea5c95264e16a952",
  "size": 3029
}

changed /files/skills~1xmemo-memory-steward~1references~1review-playbooks.md/sha256

BEFORE
"bc5df6e2a8610868b1ea73c550082ae6258a40d98ee1dfeed71117fc88bc4878"
AFTER
"5cfae0636ad3fd227003b388a054df268d61e9cb1a32295aa0c7e5bf21a858a9"

changed /files/skills~1xmemo-memory-steward~1references~1review-playbooks.md/size

BEFORE
4435
AFTER
4639

added /files/skills~1xmemo-memory-steward~1references~1temporal-queries.md

BEFORE
Field was absent
AFTER
{
  "sha256": "34ce5f0261eb3a7918eaaf0fa3c5e1fec7aa35525cee4d72b12359a8540cde30",
  "size": 3177
}

changed /files/skills~1xmemo-memory-steward~1references~1tool-routing.md/sha256

BEFORE
"ca1cafee0c5a0b0cf00d5a9ea98a9a75f7dd890fe79ee0f4783a44d22a62c177"
AFTER
"6f346218caa51495ab2fab1ef77d34ace165c63f14a9d5bbff128fc647ff667f"

changed /files/skills~1xmemo-memory-steward~1references~1tool-routing.md/size

BEFORE
2452
AFTER
4329

changed /files/skills~1xmemo-memory-steward~1references~1workflows.md/sha256

BEFORE
"0ce309801b058f31ac78629ae71168cbca853c40a91d4c6fe52fb1ef05da289a"
AFTER
"0ace0e53df491a015cb17f40aa3be74764e354dc66d6630a957d2462732a8f91"

changed /files/skills~1xmemo-memory-steward~1references~1workflows.md/size

BEFORE
4351
AFTER
4598

added /files/skills~1xmemo-plan-project~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5d18e722bc07f816fe99869a74bfeb54dfa85db4d31c9c04abc9e71e6b666ff0",
  "size": 4477
}

added /files/skills~1xmemo-plan-project~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "37237f24a53613f4b8c37a2c95aa9c92a6b1578b0612f493bc5d957f94eb2d24",
  "size": 416
}

added /files/skills~1xmemo-plan-project~1assets~1execution-plan-template.md

BEFORE
Field was absent
AFTER
{
  "sha256": "baf51857e0b4d1c4a3c807463a3c4304de9f462a3e1653c2c8ef01095ad6bf08",
  "size": 1691
}

added /files/skills~1xmemo-plan-project~1assets~1project-plan-template.md

BEFORE
Field was absent
AFTER
{
  "sha256": "13c9909ef5aff8b4d34dd65a15311f8d8bb0578b78fbbee38d86f0c106b51ef4",
  "size": 1292
}

added /files/skills~1xmemo-plan-project~1references~1plan-quality-gates.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7af3f0772af4cbab75e8fda8d009a7ba8faf64560fdd057e5d6fc3445b3085bb",
  "size": 2159
}

added /files/skills~1xmemo-review-plan~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "df91aebcbed612f2a352971c9d6d99a8ba7cd7ba6905d897c24e61a4ecbea8ad",
  "size": 3309
}

added /files/skills~1xmemo-review-plan~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "86c3127463bc4fe46fc9e98f8bb6e32c222a50633c5eeee0fc2aecf746107cb9",
  "size": 406
}

added /files/skills~1xmemo-work-continuity~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "530401661d2879442556423fe4c4b55f5e19c240490533730ce066e209b8bbff",
  "size": 4306
}

added /files/skills~1xmemo-work-continuity~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "dc4c04c2eb467b066858514c24187e597377c0dd416ce5aad27710122a308478",
  "size": 458
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "68d72cf6e914c7adf978d2dfa940f76d37d0b827f10ae14f0522719820eac19e",
      "size": 97
    },
    ".codex-plugin/plugin.json": {
      "sha256": "61a85568294ef7af98904e70097a0c01ccec78b780e148037fb2760cf0fdb260",
      "size": 2221
    },
    ".mcp.json": {
      "sha256": "1f3eddf158b79cb3a8fec646b7dddfae20f18167ab7c107220d33108baddd5b3",
      "size": 106
    },
    "assets/01-open-todo-board-figma-2x.png": {
      "sha256": "0f3a4c6f5815e249859b65f2d409ae85fa9ed290a5427526b42a4213a8f3daaa",
      "size": 79981
    },
    "assets/02-open-ledger-figma-2x.png": {
      "sha256": "f8d99dd88fcde137bff16f4337cd52894b6c0ad689ac7a706a2f0fbbeca7869d",
      "size": 65757
    },
    "assets/03-open-project-workspace-figma-2x.png": {
      "sha256": "5a2e4988e9cb0e4226c155165efee40d25468e3ce3ee821bd6de13fbb7834ce9",
      "size": 71126
    },
    "assets/icon-48.png": {
      "sha256": "f3d67b629eaa01c992b98b302cd1786fda930e137bcd70e33bc8a0cb91bccfa3",
      "size": 3466
    },
    "assets/logo-dark.png": {
      "sha256": "578de2e4b9e25c59b2b5eaa078ef4659a84f541d336be0c6843a6f93db25abbc",
      "size": 262080
    },
    "assets/logo.png": {
      "sha256": "578de2e4b9e25c59b2b5eaa078ef4659a84f541d336be0c6843a6f93db25abbc",
      "size": 262080
    },
    "skills/xmemo-audit-progress/SKILL.md": {
      "sha256": "cd216ff071b46aae7bc388501cddabe8d4a6dae48a615e9ef44d7032d5b47778",
      "size": 3193
    },
    "skills/xmemo-audit-progress/agents/openai.yaml": {
      "sha256": "55309e34f63d9d9eaf9f10ba6c988b4d91939ebf3bcd81d62267581fe1002d29",
      "size": 413
    },
    "skills/xmemo-audit-progress/assets/progress-audit-template.md": {
      "sha256": "7ba1b25ab9c2c66e4d5693c681dda628e985d4b9cf2db5951a31f26e42239f6b",
      "size": 1045
    },
    "skills/xmemo-brainstorm/SKILL.md": {
      "sha256": "136ffc1e02385726704c0e5be844e48ed2c7264d82ca1fb0e1db6f6ec0758134",
      "size": 3611
    },
    "skills/xmemo-brainstorm/agents/openai.yaml": {
      "sha256": "5609e58162c74d7b07b5f1131645bdc4ce5aae98f30b29d7178cd6703eff5ad3",
      "size": 397
    },
    "skills/xmemo-distill-session/SKILL.md": {
      "sha256": "2a4d0364c5473c1b5eb1d7cd74ffc812b2d19233c42da325549eb9897c0315ee",
      "size": 2743
    },
    "skills/xmemo-distill-session/agents/openai.yaml": {
      "sha256": "e01ccf2e1c521d25954a4feb4f5c62535f8ffa6f213b10db06ad2ee01efa295c",
      "size": 441
    },
    "skills/xmemo-memory-steward/SKILL.md": {
      "sha256": "3b53b745badb1a6962709fc77f8d9baecc6505a6206fdc4b15d2cc99746c2c30",
      "size": 10085
    },
    "skills/xmemo-memory-steward/agents/openai.yaml": {
      "sha256": "a2048ad4b34ef68137f91741e44f419259c4f332c719a7c08186459eac4a5ed7",
      "size": 488
    },
    "skills/xmemo-memory-steward/references/memory-policy.md": {
      "sha256": "59e083ac28e67044317b5567f6625715073d6e86daf30597a979742fc54a82e7",
      "size": 5625
    },
    "skills/xmemo-memory-steward/references/plugin-boundaries.md": {
      "sha256": "3697de88f9d8d6ab9cfafeec1cdb51511fd0e398b2abcca6ea5c95264e16a952",
      "size": 3029
    },
    "skills/xmemo-memory-steward/references/review-playbooks.md": {
      "sha256": "5cfae0636ad3fd227003b388a054df268d61e9cb1a32295aa0c7e5bf21a858a9",
      "size": 4639
    },
    "skills/xmemo-memory-steward/references/temporal-queries.md": {
      "sha256": "34ce5f0261eb3a7918eaaf0fa3c5e1fec7aa35525cee4d72b12359a8540cde30",
      "size": 3177
    },
    "skills/xmemo-memory-steward/references/tool-routing.md": {
      "sha256": "6f346218caa51495ab2fab1ef77d34ace165c63f14a9d5bbff128fc647ff667f",
      "size": 4329
    },
    "skills/xmemo-memory-steward/references/workflows.md": {
      "sha256": "0ace0e53df491a015cb17f40aa3be74764e354dc66d6630a957d2462732a8f91",
      "size": 4598
    },
    "skills/xmemo-plan-project/SKILL.md": {
      "sha256": "5d18e722bc07f816fe99869a74bfeb54dfa85db4d31c9c04abc9e71e6b666ff0",
      "size": 4477
    },
    "skills/xmemo-plan-project/agents/openai.yaml": {
      "sha256": "37237f24a53613f4b8c37a2c95aa9c92a6b1578b0612f493bc5d957f94eb2d24",
      "size": 416
    },
    "skills/xmemo-plan-project/assets/execution-plan-template.md": {
      "sha256": "baf51857e0b4d1c4a3c807463a3c4304de9f462a3e1653c2c8ef01095ad6bf08",
      "size": 1691
    },
    "skills/xmemo-plan-project/assets/project-plan-template.md": {
      "sha256": "13c9909ef5aff8b4d34dd65a15311f8d8bb0578b78fbbee38d86f0c106b51ef4",
      "size": 1292
    },
    "skills/xmemo-plan-project/references/plan-quality-gates.md": {
      "sha256": "7af3f0772af4cbab75e8fda8d009a7ba8faf64560fdd057e5d6fc3445b3085bb",
      "size": 2159
    },
    "skills/xmemo-review-plan/SKILL.md": {
      "sha256": "df91aebcbed612f2a352971c9d6d99a8ba7cd7ba6905d897c24e61a4ecbea8ad",
      "size": 3309
    },
    "skills/xmemo-review-plan/agents/openai.yaml": {
      "sha256": "86c3127463bc4fe46fc9e98f8bb6e32c222a50633c5eeee0fc2aecf746107cb9",
      "size": 406
    },
    "skills/xmemo-work-continuity/SKILL.md": {
      "sha256": "530401661d2879442556423fe4c4b55f5e19c240490533730ce066e209b8bbff",
      "size": 4306
    },
    "skills/xmemo-work-continuity/agents/openai.yaml": {
      "sha256": "dc4c04c2eb467b066858514c24187e597377c0dd416ce5aad27710122a308478",
      "size": 458
    }
  }
}

SHA-256 of public snapshot: 956a557e716abcdafd6b1f46841f7b34369436b0c0632ba864261a218f38c44a