Update to Any Topic Academy
Snapshot Oct 24, 2026 · 13:20 UTC · version 2.0.0
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.
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
Oct 5, 2026 · 12:04 UTC
ced651e89b3a33245a9871684b6d3d2aa216e7c9140ad8b42481b5c26d7b00a8
Oct 24, 2026 · 13:20 UTC
ca2cb3fd7d995896535a531259c86beb45d497c18a47b360c43dfd94dd19d9cc
Package file
Oct 5, 2026 · 12:04 UTC
127
Oct 24, 2026 · 13:20 UTC
109
Package file
Oct 5, 2026 · 12:04 UTC
184f72bfe0383b1e03be74569469c7afa89b424af7931a71531da5e98e6e8603
Oct 24, 2026 · 13:20 UTC
64bf01546fe24474de26fe3f73d5b8de3eac0aeae8ae14b8dce99564f56237b1
Package file
Oct 5, 2026 · 12:04 UTC
1420
Oct 24, 2026 · 13:20 UTC
5462
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
assets/chatgpt-upload/logo.png →
mcp.json →
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
"ced651e89b3a33245a9871684b6d3d2aa216e7c9140ad8b42481b5c26d7b00a8"
"ca2cb3fd7d995896535a531259c86beb45d497c18a47b360c43dfd94dd19d9cc"
changed /files/.app.json/size
127
109
changed /files/.codex-plugin~1plugin.json/sha256
"184f72bfe0383b1e03be74569469c7afa89b424af7931a71531da5e98e6e8603"
"64bf01546fe24474de26fe3f73d5b8de3eac0aeae8ae14b8dce99564f56237b1"
changed /files/.codex-plugin~1plugin.json/size
1420
5462
added /files/.mcp.json
Field was absent
{
"sha256": "7d410c3d968a652d5685147e79a127d963e3b99ac784ca486733a5912f6c53fe",
"size": 310
}added /files/assets~1chatgpt-upload~1logo.png
Field was absent
{
"sha256": "74c0b3ce3f1f9dd5c92f880ca90cac5eb2497fd81d539a6677d80ed46d2e62e8",
"size": 3363
}added /files/assets~1logo.png
Field was absent
{
"sha256": "1cce098a311457c26b8fafc0ad8355cd14ca8ee65b05c981e0e0cf8e351be247",
"size": 510435
}added /files/mcp.json
Field was absent
{
"sha256": "7859742fda257ad6a35f4f0c88101112f8c3a4fd968d564eefc22809d66a8b0a",
"size": 233
}added /files/plugin.json
Field was absent
{
"sha256": "e20c4dca33ef2d4b97b6de198804b625c05b1760fdf92f286c7512a265430bb0",
"size": 5947
}changed /files/skills~1adaptive-teacher~1SKILL.md/sha256
"331283cd30af13c6eed66540c277a56d0f15d746cb3e300c1d4781bd0e413d98"
"4d3a798fa5368f2d2d20d5d8d115575aa727614e18d2ef8eb69c2989e37f0f40"
changed /files/skills~1adaptive-teacher~1SKILL.md/size
5389
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