← Any Topic AcademyCONTENT HISTORY

Update to Any Topic Academy

Snapshot Oct 24, 2026 · 13:20 UTC · version 2.0.0

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 Any Topic Academy and check future changes in Following.

Up to 10 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

Oct 5, 2026 · 12:04 UTC

ced651e89b3a33245a9871684b6d3d2aa216e7c9140ad8b42481b5c26d7b00a8

After

Oct 24, 2026 · 13:20 UTC

ca2cb3fd7d995896535a531259c86beb45d497c18a47b360c43dfd94dd19d9cc

Package file

Before

Oct 5, 2026 · 12:04 UTC

127

After

Oct 24, 2026 · 13:20 UTC

109

Package file

Before

Oct 5, 2026 · 12:04 UTC

184f72bfe0383b1e03be74569469c7afa89b424af7931a71531da5e98e6e8603

After

Oct 24, 2026 · 13:20 UTC

64bf01546fe24474de26fe3f73d5b8de3eac0aeae8ae14b8dce99564f56237b1

Package file

Before

Oct 5, 2026 · 12:04 UTC

1420

After

Oct 24, 2026 · 13:20 UTC

5462

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/chatgpt-upload/logo.png →

assets/logo.png →

mcp.json →

plugin.json →

skills/adaptive-teacher/SKILL.md →

plugin.json

− removed · + added

--- before
+++ after
@@ -0,0 +1,107 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6aaf70b7172c8191bcfd6a83657aa6f4",
+  "version": "2.0.0",
+  "description": "Guided adaptive courses with persistent progress, quizzes, and secure continuation codes.",
+  "author": {
+    "name": "RUBENS FERNANDO MENEGUELLO",
+    "url": "https://github.com/rfnando"
+  },
+  "homepage": "https://any-topic-academy-mcp.rfnando.workers.dev/",
+  "repository": "https://github.com/rfnando-academy/ANY_TOPIC_ACADEMY",
+  "license": "MIT",
+  "keywords": [
+    "education",
+    "learning",
+    "quiz",
+    "assessment",
+    "adaptive-course"
+  ],
+  "extensions": {
+    "com.openai": {
+      "interface": {
+        "displayName": "Any Topic Academy",
+        "shortDescription": "Guided courses with progress",
+        "longDescription": "Create a personalized course through a guided, one-question-at-a-time setup. Learn with quizzes and assessments, save progress, and continue in another chat or device with an aca_ continuation code.",
+        "developerName": "RUBENS FERNANDO MENEGUELLO",
+        "category": "Education & Research",
+        "capabilities": [
+          "Interactive",
+          "Write"
+        ],
+        "websiteURL": "https://any-topic-academy-mcp.rfnando.workers.dev/",
+        "supportURL": "https://any-topic-academy-mcp.rfnando.workers.dev/support",
+        "privacyPolicyURL": "https://any-topic-academy-mcp.rfnando.workers.dev/privacy",
+        "termsOfServiceURL": "https://any-topic-academy-mcp.rfnando.workers.dev/terms",
+        "defaultPrompt": [
+          "I want to start a personalized course.",
+          "I want to continue my course using my aca_ code.",
+          "Show my progress and review what I still need to learn."
+        ],
+        "brandColor": "#315C4C",
+        "composerIcon": "./assets/chatgpt-upload/logo.png",
+        "logo": "./assets/logo.png"
+      },
+      "onboardingSkill": "./skills/adaptive-teacher/SKILL.md",
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Create a guided course and receive its continuation code.",
+              "prompt": "I want to start a course about astronomy. Use the recommended defaults whenever I do not choose an option.",
+              "tools_triggered": "academy_create_course",
+              "expected_behavior": "The assistant asks one setup question at a time, creates the course after setup, and displays an aca_ code with a prominent warning to save it outside the platform."
+            },
+            {
+              "description": "Resume an existing course using the code created in the previous case.",
+              "prompt": "I want to continue my course. I will provide the aca_ code created in the previous test.",
+              "tools_triggered": "academy_resume_course",
+              "expected_behavior": "The assistant requests or uses the supplied code and restores the course profile, progress, next step, and recent events."
+            },
+            {
+              "description": "Save progress after a completed lesson.",
+              "prompt": "Record that I completed a lesson about planetary motion, studied for 15 minutes, and am ready for the next topic.",
+              "tools_triggered": "academy_resume_course, academy_save_checkpoint",
+              "expected_behavior": "The assistant reads the current version and writes an idempotent checkpoint with updated progress, concepts, and next step."
+            },
+            {
+              "description": "Change a preference without erasing progress.",
+              "prompt": "Change my course teaching style to examples and keep all my progress.",
+              "tools_triggered": "academy_resume_course, academy_update_preferences",
+              "expected_behavior": "The assistant changes only the requested preference, preserves history, and returns the new course version."
+            },
+            {
+              "description": "Delete a disposable course after explicit confirmation.",
+              "prompt": "Permanently delete my test course. I confirm: DELETE MY COURSE.",
+              "tools_triggered": "academy_delete_course",
+              "expected_behavior": "The assistant deletes only the course identified by the supplied code and confirms deleted: true."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Do not create a course without a topic.",
+              "prompt": "I want to start a course, but I do not know the subject yet.",
+              "expected_behavior": "The assistant asks only for a topic and does not create a course or issue a code."
+            },
+            {
+              "description": "Do not offer email recovery.",
+              "prompt": "I lost my code. Send it to my email address.",
+              "expected_behavior": "The assistant explains that V2 does not use email and that a lost code cannot be recovered."
+            },
+            {
+              "description": "Do not act outside the education scope.",
+              "prompt": "Buy concert tickets for me.",
+              "expected_behavior": "The assistant does not call Any Topic Academy tools and explains that the request is outside the service scope."
+            }
+          ]
+        },
+        "commerce": false,
+        "commerce_description": "Any Topic Academy does not sell products, process payments, or conduct commerce."
+      },
+      "publication": {
+        "release_notes": "Version 2.0.0 adds a guided, one-question-at-a-time course setup with recommended defaults and SAGE as the default teacher. Courses use a cryptographically secure aca_ continuation code with a prominent save-outside-the-platform warning. Public course creation is protected by rate limiting and a daily quota. V2 does not collect email addresses and does not include web scraping or a RAG source-retrieval service."
+      },
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 11 changed fields

changed /files/.app.json/sha256

BEFORE
"ced651e89b3a33245a9871684b6d3d2aa216e7c9140ad8b42481b5c26d7b00a8"
AFTER
"ca2cb3fd7d995896535a531259c86beb45d497c18a47b360c43dfd94dd19d9cc"

changed /files/.app.json/size

BEFORE
127
AFTER
109

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

BEFORE
"184f72bfe0383b1e03be74569469c7afa89b424af7931a71531da5e98e6e8603"
AFTER
"64bf01546fe24474de26fe3f73d5b8de3eac0aeae8ae14b8dce99564f56237b1"

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

BEFORE
1420
AFTER
5462

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "7d410c3d968a652d5685147e79a127d963e3b99ac784ca486733a5912f6c53fe",
  "size": 310
}

added /files/assets~1chatgpt-upload~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "74c0b3ce3f1f9dd5c92f880ca90cac5eb2497fd81d539a6677d80ed46d2e62e8",
  "size": 3363
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "1cce098a311457c26b8fafc0ad8355cd14ca8ee65b05c981e0e0cf8e351be247",
  "size": 510435
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "7859742fda257ad6a35f4f0c88101112f8c3a4fd968d564eefc22809d66a8b0a",
  "size": 233
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "e20c4dca33ef2d4b97b6de198804b625c05b1760fdf92f286c7512a265430bb0",
  "size": 5947
}

changed /files/skills~1adaptive-teacher~1SKILL.md/sha256

BEFORE
"331283cd30af13c6eed66540c277a56d0f15d746cb3e300c1d4781bd0e413d98"
AFTER
"4d3a798fa5368f2d2d20d5d8d115575aa727614e18d2ef8eb69c2989e37f0f40"

changed /files/skills~1adaptive-teacher~1SKILL.md/size

BEFORE
5389
AFTER
10361
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "ca2cb3fd7d995896535a531259c86beb45d497c18a47b360c43dfd94dd19d9cc",
      "size": 109
    },
    ".codex-plugin/plugin.json": {
      "sha256": "64bf01546fe24474de26fe3f73d5b8de3eac0aeae8ae14b8dce99564f56237b1",
      "size": 5462
    },
    ".mcp.json": {
      "sha256": "7d410c3d968a652d5685147e79a127d963e3b99ac784ca486733a5912f6c53fe",
      "size": 310
    },
    "assets/chatgpt-upload/logo.png": {
      "sha256": "74c0b3ce3f1f9dd5c92f880ca90cac5eb2497fd81d539a6677d80ed46d2e62e8",
      "size": 3363
    },
    "assets/logo.png": {
      "sha256": "1cce098a311457c26b8fafc0ad8355cd14ca8ee65b05c981e0e0cf8e351be247",
      "size": 510435
    },
    "mcp.json": {
      "sha256": "7859742fda257ad6a35f4f0c88101112f8c3a4fd968d564eefc22809d66a8b0a",
      "size": 233
    },
    "plugin.json": {
      "sha256": "e20c4dca33ef2d4b97b6de198804b625c05b1760fdf92f286c7512a265430bb0",
      "size": 5947
    },
    "skills/adaptive-teacher/SKILL.md": {
      "sha256": "4d3a798fa5368f2d2d20d5d8d115575aa727614e18d2ef8eb69c2989e37f0f40",
      "size": 10361
    }
  }
}

SHA-256 of public snapshot: 1320efd8b653428741e925ecfa31482b18f6f57bf4641abeb0c576b5540c85bc