← SuperBooksCONTENT HISTORY

Update to SuperBooks

Snapshot Oct 27, 2026 · 06:07 UTC · version 1.0.1

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 SuperBooks 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

Oct 9, 2026 · 06:04 UTC

d54e43a3cd78ba3369439d937ca338ed7359c278ce2d928fbf848713e054f722

After

Oct 27, 2026 · 06:07 UTC

71daa4fe6a1d4233e47eea8d603dd3954cee77b23fd4d2728252cd1671d3acdb

Package file

Before

Oct 9, 2026 · 06:04 UTC

127

After

Oct 27, 2026 · 06:07 UTC

102

Package file

Before

Oct 9, 2026 · 06:04 UTC

7211845f83982f97fd1d626aeed8125185e375c81b1884e64344626ad3a6879d

After

Oct 27, 2026 · 06:07 UTC

af4902c186809a17391fa9d979a31de529154d613ad7a8694e503f647d0911d3

Package file

Before

Oct 9, 2026 · 06:04 UTC

3966

After

Oct 27, 2026 · 06:07 UTC

8405

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/icon-dark.png →

assets/icon.png →

assets/logo-dark.png →

assets/logo.png →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,5 +1,4 @@
 {
-  "apps": "./.app.json",
   "author": {
     "name": "14930398 Canada Inc."
   },
@@ -19,8 +18,78 @@
     "shortDescription": "Bookkeeping and invoices",
     "supportURL": "https://superbooks.io/support/",
     "termsOfServiceURL": "https://superbooks.io/terms/",
-    "websiteURL": "https://superbooks.io"
+    "websiteURL": "https://superbooks.io",
+    "logo": "./assets/logo.png",
+    "logoDark": "./assets/logo-dark.png",
+    "composerIcon": "./assets/icon.png",
+    "composerIconDark": "./assets/icon-dark.png"
   },
   "name": "app-6aa1f874762c8191b5fa4000b977a073",
-  "version": "1.0.0"
-}
\ No newline at end of file
+  "version": "1.0.1",
+  "mcpServers": "./.mcp.json",
+  "extensions": {
+    "com.openai": {
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Profit and loss over a range",
+              "prompt": "Show me profit and loss for June through September 2026.",
+              "tools_triggered": "search_tools, then execute_typescript calling external_reports_profit_loss",
+              "expected_behavior": "Four monthly rows (2026-06 to 2026-09) each with revenue, expense and delta, plus totals \u2014 roughly $14.9k revenue against $7.8k expense \u2014 in USD. All figures come from the seeded bank transactions, so nothing is zero."
+            },
+            {
+              "description": "Unpaid invoices and their detail",
+              "prompt": "List my unpaid invoices, then show me the first one in detail.",
+              "tools_triggered": "search_tools, then execute_typescript calling external_invoices_list and external_invoices_get",
+              "expected_behavior": "Three unpaid invoices (INV-0001, INV-0002, INV-0003) with amount, currency, issue and due dates; INV-0001 is already past due. The detail call returns the customer, line items, note and sent_at timestamp."
+            },
+            {
+              "description": "Draft an invoice for an existing customer",
+              "prompt": "Create a draft invoice for Cedar Valley Books: 6 hours of design at $125, due in 30 days.",
+              "tools_triggered": "search_tools, then execute_typescript calling external_customers_list and external_invoices_create_draft",
+              "expected_behavior": "The customer is looked up by name, then a new invoice number (INV-000N) with status draft is returned. The draft is visible under Invoices in the app and is NOT sent \u2014 the customer receives nothing until invoices_send is called explicitly."
+            },
+            {
+              "description": "Re-categorise a transaction",
+              "prompt": "Find the September Figma transaction and file it under Design Software.",
+              "tools_triggered": "search_tools, then execute_typescript calling external_transactions_list, external_categories_list and external_transactions_update_category",
+              "expected_behavior": "The Figma Professional transaction from 2026-09-01 is found, the design_software slug is confirmed from the category list, and the update returns the transaction with the new category. Listing again shows the change persisted."
+            },
+            {
+              "description": "Time logged on a project",
+              "prompt": "How much time have I logged on the Harbor & Pine project in September?",
+              "tools_triggered": "search_tools, then execute_typescript calling external_tracker_list_projects and external_tracker_list_entries",
+              "expected_behavior": "The project 'Harbor & Pine website redesign' (customer Harbor & Pine Architecture, 80 hour estimate, in progress) is found, then its three September entries \u2014 kickoff interviews, sitemap and wireframes, visual design exploration \u2014 with start and stop times totalling 9 hours 45 minutes."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Bulk delete with the destructive switch off",
+              "prompt": "Delete all my transactions from June.",
+              "expected_behavior": ""
+            },
+            {
+              "description": "Paying a bill or moving money",
+              "prompt": "Pay the Figma invoice from my Studio Checking account.",
+              "expected_behavior": ""
+            },
+            {
+              "description": "Linking a bank account",
+              "prompt": "Connect my Chase account so transactions sync automatically.",
+              "expected_behavior": ""
+            }
+          ]
+        },
+        "demo_recording_url": "https://drive.google.com/open?id=1lFH1a5-cCy0qGh9sr_XOoxoRqQT1hys-",
+        "commerce": false,
+        "commerce_description": ""
+      },
+      "publication": {
+        "countries": [],
+        "release_notes": "Logo refresh: the listing icons are replaced with the official 1024px brand logo. No change to the MCP server, tools, OAuth or test account."
+      }
+    }
+  },
+  "apps": "./.app.json"
+}
Full technical diff · 9 changed fields

changed /files/.app.json/sha256

BEFORE
"d54e43a3cd78ba3369439d937ca338ed7359c278ce2d928fbf848713e054f722"
AFTER
"71daa4fe6a1d4233e47eea8d603dd3954cee77b23fd4d2728252cd1671d3acdb"

changed /files/.app.json/size

BEFORE
127
AFTER
102

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

BEFORE
"7211845f83982f97fd1d626aeed8125185e375c81b1884e64344626ad3a6879d"
AFTER
"af4902c186809a17391fa9d979a31de529154d613ad7a8694e503f647d0911d3"

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

BEFORE
3966
AFTER
8405

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "9c45685acc4eb511edeea7a880a6a61152aea24c43106869baae960a07f13d75",
  "size": 102
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
  "size": 88345
}

added /files/assets~1icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
  "size": 88345
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
  "size": 88345
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
  "size": 88345
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "71daa4fe6a1d4233e47eea8d603dd3954cee77b23fd4d2728252cd1671d3acdb",
      "size": 102
    },
    ".codex-plugin/plugin.json": {
      "sha256": "af4902c186809a17391fa9d979a31de529154d613ad7a8694e503f647d0911d3",
      "size": 8405
    },
    ".mcp.json": {
      "sha256": "9c45685acc4eb511edeea7a880a6a61152aea24c43106869baae960a07f13d75",
      "size": 102
    },
    "assets/icon-dark.png": {
      "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
      "size": 88345
    },
    "assets/icon.png": {
      "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
      "size": 88345
    },
    "assets/logo-dark.png": {
      "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
      "size": 88345
    },
    "assets/logo.png": {
      "sha256": "43f3393c83868d8a659d2dd197105df3f9c83aafe7ca3410d87dd9fca9c12e2e",
      "size": 88345
    }
  }
}

SHA-256 of public snapshot: 785eed458c4dc1ed4e8297eb7062847c41d41479975849e091f93bd53daf4f01