← QuestforgeCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
changed
changed
Update to Questforge
Snapshot Oct 9, 2026 · 00:04 UTC · version 1.3.1
Package or technical metadata updated
Discoverability changed from “UNLISTED” to “LISTED”.
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Discoverability
Before
UNLISTED
After
LISTED
Share url
Before
Not present
After
https://chatgpt.com/plugins/plugins_6a611d2ff7b88191b75a5290bceb0e87?open_in_app
Compare saved observations
Download comparison JSONFull technical diff · 2 changed fields
changed /discoverability
BEFORE
"UNLISTED"
AFTER
"LISTED"
changed /share_url
BEFORE
null
AFTER
"https://chatgpt.com/plugins/plugins_6a611d2ff7b88191b75a5290bceb0e87?open_in_app"
Full snapshot data
{
"canonical_app_id": null,
"connector_id": null,
"created_at": "2026-07-22T20:03:17.461109Z",
"discoverability": "LISTED",
"id": "plugins_6a611d2ff7b88191b75a5290bceb0e87",
"is_template": false,
"name": "questforge",
"release": {
"app_ids": [],
"app_manifest": null,
"app_templates": [],
"description": "Play an open-ended 5E-compatible fantasy RPG inside Codex with visible dice, portable campaigns, optional cloud saves, and generated scenes.",
"display_name": "Questforge",
"id": "pluginrel_2f787b6a82188191822970d215cb6418",
"interface": {
"brand_color": "#DFA64A",
"capabilities": [
"Interactive",
"Write",
"Rules Lookup",
"Campaign Memory",
"Portable Cloud Saves",
"Turn-Based Combat",
"Rollback Checkpoints",
"Image Generation"
],
"category": "Entertainment",
"composer_icon_dark_url": null,
"composer_icon_url": "https://files.openai.com/content?id=file_00000000061881f489b8c3b14c3da841",
"default_prompt": "I want to play. Create a quick hero and begin.",
"default_prompts": [
"I want to play. Create a quick hero and begin.",
"Guide me through creating a hero, then begin.",
"Continue my latest Questforge campaign."
],
"developer_name": "Adrián Melic",
"logo_url": "https://files.openai.com/content?id=file_00000000e5a481f4a8a4403a3db98694",
"logo_url_dark": null,
"long_description": "Say anything and let the world keep up. Questforge turns a conversation into an original 5E-compatible fantasy campaign with transparent dice, durable character and world state, combat, inventory, advancement, checkpoints, and failure-forward play. Campaigns can use verified local saves, portable ZIP exports, and opt-in synchronization through a user-selected writable storage connector. Static generated scenes can appear in the conversation; writable local Codex workspaces can also add a chronological gallery, interactive 360 POV viewers, and optional ambience.",
"plugin_category_id": "entertainment",
"privacy_policy_url": "https://adrianmelic.com/privacy-policy",
"screenshot_urls": [],
"short_description": "Open-ended fantasy RPG",
"terms_of_service_url": "https://adrianmelic.com/terms-of-service",
"website_url": "https://adrianmelic.com/questforge"
},
"keywords": [
"5e",
"fantasy-rpg",
"campaigns",
"storytelling",
"dice",
"image-generation",
"cloud-saves"
],
"mcp_servers": [],
"onboarding_skill_name": null,
"requires_local_executor": false,
"skills": [
{
"description": "Run Questforge, an open-ended 5E-compatible fantasy campaign with quick character creation, transparent dice, persistent portable state, optional cloud saves, and generated visuals.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "questforge",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chat",
"short_description": "Run Questforge, an open-ended 5E-compatible fantasy campaign with quick character creation, transparent dice, persistent portable state, optional cloud saves, and generated visuals."
},
"name": "questforge",
"plugin_release_skill_id": "pluginrsk_6a7f5294f6108191b9019c18d154cc29"
},
{
"description": "Manage Questforge campaign memory, sessions, clocks, NPCs, factions, inventory, clues, state patches, canonical save files, and continuity between sessions.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "questforge-campaign",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Manage Questforge campaign memory, sessions, clocks, NPCs, factions, inventory, clues, state patches, canonical save files, and continuity between sessions."
},
"name": "questforge-campaign",
"plugin_release_skill_id": "pluginrsk_6a7f52963ef88191b684f1cb0d3e8647"
},
{
"description": "Design and run Questforge puzzle beats, clue connections, symbolic minigames, route logic, social contradictions, and non-blocking deductions.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "Questforge Puzzles",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "radar",
"short_description": "Design non-blocking deduction beats and minigames."
},
"name": "questforge-puzzles",
"plugin_release_skill_id": "pluginrsk_6a7f5296027c81918496e2a47f184b7b"
},
{
"description": "Resolve 5E-compatible rules questions using local Questforge SRD indexes, concise citations, transparent rulings, and recorded house rules.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "questforge-rules",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "search",
"short_description": "Resolve 5E-compatible rules questions using local Questforge SRD indexes, concise citations, transparent rulings, and recorded house rules."
},
"name": "questforge-rules",
"plugin_release_skill_id": "pluginrsk_6a7f5294f90c81919c59f9d8dd402b9b"
},
{
"description": "Save, resume, migrate, export, or synchronize a Questforge campaign across local folders and user-authorized cloud storage without overwriting a newer copy. Use when play changes durable state, when the player asks for autosave, backup, Google Drive, OneDrive, cross-device play, ZIP export, campaign import, or recovery from an older/non-canonical save.",
"interface": {
"brand_color": null,
"default_prompt": "Use $questforge-save to save or sync my current Questforge campaign without overwriting a newer copy.",
"display_name": "Questforge Save",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "pdf",
"short_description": "Save and sync Questforge campaigns safely"
},
"name": "questforge-save",
"plugin_release_skill_id": "pluginrsk_6a7f5295246881919aa5fa40836514bd"
},
{
"description": "Prepare Questforge for first play with an offline rules primer, optional full-SRD indexing, language selection, and licensing boundaries.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "questforge-setup",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Prepare Questforge for first play with an offline rules primer, optional full-SRD indexing, language selection, and licensing boundaries."
},
"name": "questforge-setup",
"plugin_release_skill_id": "pluginrsk_6a7f5295a1848191b031611ea7ce15d2"
},
{
"description": "Use native image generation as a Questforge table aid for scenes, objects, maps, inventory, merchants, outfits, symbols, recaps, persistent local galleries, interactive 360 POV viewers, and optional scene ambience with visual continuity.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "questforge-visuals",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Use native image generation as a Questforge table aid for scenes, objects, maps, inventory, merchants, outfits, symbols, recaps, persistent local galleries, interactive 360 POV viewers, and optional scene ambience with visual continuity."
},
"name": "questforge-visuals",
"plugin_release_skill_id": "pluginrsk_6a7f52967388819194f72e1f2ec4239c"
}
],
"version": "1.3.1"
},
"scope": "GLOBAL",
"share_url": "https://chatgpt.com/plugins/plugins_6a611d2ff7b88191b75a5290bceb0e87?open_in_app",
"status": "ENABLED"
}SHA-256 of public snapshot: 18076f1d44a07aefe2b687b01e3e50b615244aa6e014c5a02f612aaa6c3bf58d