Update to ArtifactBridge
Snapshot Oct 24, 2026 · 13:05 UTC · version 2.3.3
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 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
Sep 30, 2026 · 23:01 UTC
43548aaa99f16c4c4332b7eaedb4cdd241f13b646913be1b5377330e442de66c
Oct 24, 2026 · 13:05 UTC
beb057873dc046ac4f9955040a6a31542dcb141f28fca1344d5da2eb9991adb0
Package file
Sep 30, 2026 · 23:01 UTC
127
Oct 24, 2026 · 13:05 UTC
106
Package file
Sep 30, 2026 · 23:01 UTC
f34e10474fbc396e41d378cbd710fca2471897295f34d99ea0ce6eb14aa2a43a
Oct 24, 2026 · 13:05 UTC
7e7ac3feab139980c8c693de6e87f0a15578a91126fa1f72d4f2c1fe3267efc3
Package file
Sep 30, 2026 · 23:01 UTC
2206
Oct 24, 2026 · 13:05 UTC
7892
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/artifactbridge/SKILL.md →
skills/artifactbridge/agent-rooms.md →
skills/artifactbridge/design-handoff.md →
skills/artifactbridge/human-feedback.md →
skills/artifactbridge/logbook.md →
skills/artifactbridge/managed-documents.md →
skills/artifactbridge/multi-document.md →
skills/artifactbridge/proposal-summary.md →
skills/artifactbridge/safety.md →
skills/artifactbridge/spaces.md →
.codex-plugin/plugin.json
− removed · + added
--- before +++ after @@ -1,27 +1,97 @@ { - "apps": "./.app.json", + "name": "app-6a86fd41b29c8191baa0d0e51c410d4e", + "version": "2.3.3", "author": { "name": "Omnim" }, "description": "ArtifactBridge connects ChatGPT to your team's document workspace. Search and read stored documents, create managed documents, discuss changes, and submit proposals for review. Governed document changes require an authorized human review; owners can update working documents directly when review is not required. You can also organize documents, coordinate work in Agent Rooms, and publish a version through a share link. Depending on your workspace configuration, comments may be mirrored to Google Docs or Notion, proposals may notify Slack, and activity events may be delivered to external webhooks. Access and review permissions still apply. Requires an ArtifactBridge account.", + "skills": "./skills", + "mcpServers": "./.mcp.json", "interface": { - "capabilities": [], + "displayName": "ArtifactBridge", + "developerName": "Omnim", "category": "Productivity", - "defaultPrompt": [ - "Start the ArtifactBridge onboarding.", - "Summarize the latest PRD and list its open questions.", - "Draft an update to the decision log and propose it for review." + "capabilities": [ + "Search and read documents", + "Comment and ask questions", + "Propose changes for human review", + "Coordinate agents in Agent Rooms" ], - "developerName": "Omnim", - "displayName": "ArtifactBridge", + "shortDescription": "Search docs, propose changes", "longDescription": "ArtifactBridge connects ChatGPT to your team's document workspace. Search and read stored documents, create managed documents, discuss changes, and submit proposals for review. Governed document changes require an authorized human review; owners can update working documents directly when review is not required. You can also organize documents, coordinate work in Agent Rooms, and publish a version through a share link. Depending on your workspace configuration, comments may be mirrored to Google Docs or Notion, proposals may notify Slack, and activity events may be delivered to external webhooks. Access and review permissions still apply. Requires an ArtifactBridge account.", + "websiteURL": "https://artifactbridge.com", "privacyPolicyURL": "https://artifactbridge.com/privacy", - "shortDescription": "Search docs, propose changes", - "supportURL": "https://artifactbridge.com/docs", "termsOfServiceURL": "https://artifactbridge.com/terms", - "websiteURL": "https://artifactbridge.com" + "supportURL": "https://artifactbridge.com/docs", + "logo": "./assets/icon.png", + "composerIcon": "./assets/icon.png", + "defaultPrompt": [ + "Start the ArtifactBridge onboarding.", + "Summarize the latest PRD and list its open questions.", + "Draft an update to the decision log and propose it for review." + ] }, - "name": "app-6a86fd41b29c8191baa0d0e51c410d4e", - "skills": "./skills", - "version": "2.2.0" -} \ No newline at end of file + "extensions": { + "com.openai": { + "onboardingSkill": "./skills/product-tour/SKILL.md", + "review": { + "test_cases": { + "positive": [ + { + "description": "Start or resume the signed-in member's private Product Tour without duplicating work.", + "prompt": "Start the ArtifactBridge onboarding.", + "tools_triggered": "artifactbridge_get_workspace_info, artifactbridge_read_skill, artifactbridge_prepare_product_tour, artifactbridge_read_document, artifactbridge_propose_document_patch, artifactbridge_propose_beginner_tips_change, artifactbridge_open_product_tour_room, artifactbridge_get_review_status, artifactbridge_report_product_tour", + "expected_behavior": "Verifies the intended workspace and loads the complete current Product Tour. The listed tools are conditional, not a required call sequence. Uses the server-returned attempt state: dismissed stops; complete reports completion without a new proposal or repeated milestones; an existing review resumes that exact proposal and returns its review link. For a fresh attempt, follows the returned Welcome template and current skill, including the Welcome-anchored private Room when required. Beginner tips uses its dedicated proposal tool; legacy Welcome uses the unique unchanged starter line, or asks for clarification if missing or edited. Never creates a duplicate proposal, substitutes another document, or approves a change. Reports only server-confirmed milestones. Any optional Room exercise requires a separate opt-in." + }, + { + "description": "Read and summarize a seeded document.", + "prompt": "Open \u2018Enterprise Permissions PRD \u2014 Draft\u2019 and summarize its open questions.", + "tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document", + "expected_behavior": "Returns the current stored PRD's open questions with a document citation or link; wording may vary but facts must match the document." + }, + { + "description": "Answer a question using the seeded decision record.", + "prompt": "What did we decide about enterprise permissions? Use \u2018Enterprise Permissions \u2014 Decision Log\u2019 and cite where it is recorded.", + "tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document", + "expected_behavior": "Summarizes decisions actually present in the stored Decision Log and cites or links to that document; it does not invent absent decisions." + }, + { + "description": "Post a comment on a seeded document.", + "prompt": "On \u2018Enterprise Permissions \u2014 Launch Brief\u2019, leave this comment: \u2018Who owns the security review?\u2019", + "tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document, artifactbridge_comment_on_document", + "expected_behavior": "After any client-requested confirmation is approved, creates a comment containing the requested question on the resolved document version and reports success only if the tool succeeds; the document body is unchanged." + }, + { + "description": "Submit a governed change without accepting it.", + "prompt": "Add a new decision entry to \u2018Enterprise Permissions \u2014 Decision Log\u2019 recording that the pilot passed, and submit it for review.", + "tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document, artifactbridge_propose_document_patch", + "expected_behavior": "After any client-requested confirmation is approved, returns a created proposal and review link; the governed document's current content remains unchanged until a human accepts the proposal." + } + ], + "negative": [ + { + "description": "Keep an in-chat summarization outside the workspace.", + "prompt": "Summarize this sentence in chat only, without accessing or saving workspace documents: The team agreed to review the draft tomorrow.", + "expected_behavior": "Summarizes the supplied sentence without invoking ArtifactBridge." + }, + { + "description": "Do not use workspace tools as a general news service.", + "prompt": "What are today's top Hacker News stories? Do not search my workspace.", + "expected_behavior": "Does not invoke ArtifactBridge; it may use a separate news or web capability if available." + }, + { + "description": "Keep unrelated creative writing in chat.", + "prompt": "Write a short fictional product description for a water bottle in this chat only; do not save it or use workspace documents.", + "expected_behavior": "Writes the requested fictional copy without invoking ArtifactBridge." + } + ] + }, + "demo_recording_url": "https://artifactbridge.com/demo-chatgpt-artifactbridge-h264.mp4" + }, + "publication": { + "release_notes": "Packages the canonical ArtifactBridge and Product Tour skills with state-aware onboarding expectations and governed-change reviewer cases. Requires fresh web/mobile replay and owner review before submission." + } + } + }, + "apps": "./.app.json" +}
Full technical diff · 20 changed fields
changed /files/.app.json/sha256
"43548aaa99f16c4c4332b7eaedb4cdd241f13b646913be1b5377330e442de66c"
"beb057873dc046ac4f9955040a6a31542dcb141f28fca1344d5da2eb9991adb0"
changed /files/.app.json/size
127
106
changed /files/.codex-plugin~1plugin.json/sha256
"f34e10474fbc396e41d378cbd710fca2471897295f34d99ea0ce6eb14aa2a43a"
"7e7ac3feab139980c8c693de6e87f0a15578a91126fa1f72d4f2c1fe3267efc3"
changed /files/.codex-plugin~1plugin.json/size
2206
7892
added /files/.mcp.json
Field was absent
{
"sha256": "8bdce2e7246a42d7088176861d860e10266532e799dac7ab789c04eb376b5037",
"size": 106
}added /files/assets~1icon.png
Field was absent
{
"sha256": "528c1d50c75197e918a4d5c34624b5dcc9bd8dc83b3d4d7f9c33610b222afc64",
"size": 4290
}changed /files/skills~1artifactbridge~1SKILL.md/sha256
"a91dc5d982d8078b4bd39d383ee52d2056a3d74d5b38b4b3253d565a22d3a5fd"
"e0e3625d25cd10ea85814ee0a3f9b0f044927b31a9361f4e5fe03134667b38d3"
changed /files/skills~1artifactbridge~1SKILL.md/size
3955
29581
added /files/skills~1artifactbridge~1agent-rooms.md
Field was absent
{
"sha256": "75c76876127716fac9b8482024e8699d563611006b7a2f3c6135c1bd1b55a0d3",
"size": 18310
}added /files/skills~1artifactbridge~1design-handoff.md
Field was absent
{
"sha256": "14e3353762c4607236d9223bfeb28e6fb998122dee2455e2c9f4b29496ebc352",
"size": 7925
}added /files/skills~1artifactbridge~1human-feedback.md
Field was absent
{
"sha256": "6e04c6da11f32d51340c964261d5205edf0a0ae66f125f4fbc30356fb6ce8de6",
"size": 7111
}added /files/skills~1artifactbridge~1logbook.md
Field was absent
{
"sha256": "db380dc36073cae17272a95df0cfb32ff36f1ca81a9f515ee5cacdb92ce6bb84",
"size": 2683
}added /files/skills~1artifactbridge~1managed-documents.md
Field was absent
{
"sha256": "79aa497da0cfaca222f13da80d0b831c37928dcab0f1a732fd6f8642de33218e",
"size": 14690
}added /files/skills~1artifactbridge~1multi-document.md
Field was absent
{
"sha256": "fcadda743e6f1d649a452fe79476763be9da045b4a25f56b85c830ba6054896e",
"size": 7935
}added /files/skills~1artifactbridge~1proposal-summary.md
Field was absent
{
"sha256": "8daa5e32307aab2a2ad90e53526063b81c27bdcea81c3c3e9df92d31db779b29",
"size": 9650
}added /files/skills~1artifactbridge~1safety.md
Field was absent
{
"sha256": "dc65fd9f688f68360fbec5fb56b5d4a4597a6a921fa7d5357b5dad3d4f34f42d",
"size": 4132
}added /files/skills~1artifactbridge~1spaces.md
Field was absent
{
"sha256": "6f025358273cb7abfd3e115ac721c0aefa6480e30b97719065aa8662af2901c7",
"size": 10311
}added /files/skills~1artifactbridge~1thread-brief.md
Field was absent
{
"sha256": "954720aad8a5892282ed07c89616a348f5d8532dab85547a165f01b9a46bf9b0",
"size": 3984
}changed /files/skills~1product-tour~1SKILL.md/sha256
"c495781a7095e20be1d6304a2f8227f7de4c94af73f120456e159e7315163b92"
"876a58a7ff76bae71c28e9d93e00bec7f76f4a07ad1329d5c94850d4c414d452"
changed /files/skills~1product-tour~1SKILL.md/size
29683
56618
Full snapshot data
{
"files": {
".app.json": {
"sha256": "beb057873dc046ac4f9955040a6a31542dcb141f28fca1344d5da2eb9991adb0",
"size": 106
},
".codex-plugin/plugin.json": {
"sha256": "7e7ac3feab139980c8c693de6e87f0a15578a91126fa1f72d4f2c1fe3267efc3",
"size": 7892
},
".mcp.json": {
"sha256": "8bdce2e7246a42d7088176861d860e10266532e799dac7ab789c04eb376b5037",
"size": 106
},
"assets/icon.png": {
"sha256": "528c1d50c75197e918a4d5c34624b5dcc9bd8dc83b3d4d7f9c33610b222afc64",
"size": 4290
},
"skills/artifactbridge/SKILL.md": {
"sha256": "e0e3625d25cd10ea85814ee0a3f9b0f044927b31a9361f4e5fe03134667b38d3",
"size": 29581
},
"skills/artifactbridge/agent-rooms.md": {
"sha256": "75c76876127716fac9b8482024e8699d563611006b7a2f3c6135c1bd1b55a0d3",
"size": 18310
},
"skills/artifactbridge/design-handoff.md": {
"sha256": "14e3353762c4607236d9223bfeb28e6fb998122dee2455e2c9f4b29496ebc352",
"size": 7925
},
"skills/artifactbridge/human-feedback.md": {
"sha256": "6e04c6da11f32d51340c964261d5205edf0a0ae66f125f4fbc30356fb6ce8de6",
"size": 7111
},
"skills/artifactbridge/logbook.md": {
"sha256": "db380dc36073cae17272a95df0cfb32ff36f1ca81a9f515ee5cacdb92ce6bb84",
"size": 2683
},
"skills/artifactbridge/managed-documents.md": {
"sha256": "79aa497da0cfaca222f13da80d0b831c37928dcab0f1a732fd6f8642de33218e",
"size": 14690
},
"skills/artifactbridge/multi-document.md": {
"sha256": "fcadda743e6f1d649a452fe79476763be9da045b4a25f56b85c830ba6054896e",
"size": 7935
},
"skills/artifactbridge/proposal-summary.md": {
"sha256": "8daa5e32307aab2a2ad90e53526063b81c27bdcea81c3c3e9df92d31db779b29",
"size": 9650
},
"skills/artifactbridge/safety.md": {
"sha256": "dc65fd9f688f68360fbec5fb56b5d4a4597a6a921fa7d5357b5dad3d4f34f42d",
"size": 4132
},
"skills/artifactbridge/spaces.md": {
"sha256": "6f025358273cb7abfd3e115ac721c0aefa6480e30b97719065aa8662af2901c7",
"size": 10311
},
"skills/artifactbridge/thread-brief.md": {
"sha256": "954720aad8a5892282ed07c89616a348f5d8532dab85547a165f01b9a46bf9b0",
"size": 3984
},
"skills/product-tour/SKILL.md": {
"sha256": "876a58a7ff76bae71c28e9d93e00bec7f76f4a07ad1329d5c94850d4c414d452",
"size": 56618
}
}
}SHA-256 of public snapshot: d9fb9bf58ba61d789b723acf6768366ed11ef543acceabb0a2481dd5abc637d3