← LanguaCONTENT HISTORY

Update to Langua

Snapshot Oct 29, 2026 · 12:06 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 Langua 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 26, 2026 · 18:06 UTC

Not present

After

Oct 29, 2026 · 12:06 UTC

{"sha256":"aa0c0042e3daf1a48887da36669d795a24f6774db93205e6491dcbcbc7a5bcd1","size":8923}

Package file

Before

Oct 26, 2026 · 18:06 UTC

857d0e63e8df1727f1052633e83e4545508ea178f57b6cdc4802b0236f45e5e6

After

Oct 29, 2026 · 12:06 UTC

8d7998cf8ab937111be95a272a5a6186efb75ef6978c97964638a020813c3fd5

Package file

Before

Oct 26, 2026 · 18:06 UTC

7708

After

Oct 29, 2026 · 12:06 UTC

8065

Package file

Before

Oct 26, 2026 · 18:06 UTC

Not present

After

Oct 29, 2026 · 12:06 UTC

{"sha256":"1be4d37293ab297e5cd39393fc566b6f6121e3eef47edcf937377aac30125931","size":4148}

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

README.md →

plugin.json →

privacy-addendum.md →

privacy-analytics-addendum.md →

test-cases.md →

video-script.md →

video-script.md

− removed · + added

--- before
+++ after
@@ -0,0 +1,37 @@
+# Video walkthrough script
+
+Target length 2:00. One continuous screen recording of ChatGPT with the Langua
+plugin enabled, plus a browser tab signed in to the Langua test account.
+Record at 1920x1080. Upload somewhere the review team can open without a
+sign-in, then put the URL in `plugin.json` at
+`extensions.com.openai.review.demo_recording_url`.
+
+Say nothing about plans, prices or signing up. Show the product working.
+
+## Before recording
+
+1. Sign the test account in to Langua in a second browser tab, on the account
+   named in the portal's **Review details**.
+2. Start a new ChatGPT conversation with the Langua plugin enabled.
+3. Clear the account's recent vocabulary, so the deck import is visible.
+4. Have the five prompts from `test-cases.md` ready to paste.
+
+## Shot list
+
+| # | Time | Shot | What to show | Voiceover |
+| --- | --- | --- | --- | --- |
+| 1 | 0:00–0:10 | ChatGPT, new chat | The Langua plugin enabled in the composer | "Langua turns a language-learning conversation into something you can practise." |
+| 2 | 0:10–0:30 | Paste P1, the Lisbon deck prompt | `build_phrase_deck` runs; the deck card appears. Flip one card, then run the self-test once | "Ask to save phrases and you get a deck of flip cards with a quick self-test." |
+| 3 | 0:30–0:45 | Press "Add to Langua vocabulary" | The button resolves and the claim link opens Langua in the second tab | "The button adds the deck to your own Langua account." |
+| 4 | 0:45–0:55 | Langua tab | The three phrases in the vocabulary list, scheduled for review | "They go straight into spaced-repetition review with audio." |
+| 5 | 0:55–1:15 | Back to ChatGPT, paste P3, the German interview prompt | `plan_speaking_practice` runs; the scenario card shows role, goal, level B1, voice and target phrases | "Ask to rehearse a real situation and Langua sets up the roleplay: who you are, what you need to achieve, and the phrases to use." |
+| 6 | 1:15–1:30 | Press "Practise out loud in Langua" | Langua opens the roleplay. Speak one line and let the AI partner answer by voice | "The button opens it as a spoken conversation with a partner that replies by voice and gives feedback." |
+| 7 | 1:30–1:45 | Back to ChatGPT, paste P5, the Korean beginner prompt | `plan_speaking_practice` reports the roleplay is too hard, then `start_beginner_lesson` returns a lesson card | "A complete beginner is sent to a guided first lesson instead, rather than a roleplay they cannot hold." |
+| 8 | 1:45–2:00 | Paste N2, the mitosis flashcards prompt | No Langua tool runs. ChatGPT answers on its own | "Langua stays out of the way when the request is not language practice. It does not translate, proofread, or make flashcards for other subjects." |
+
+## Points the recording has to make
+
+1. Each of the three tools runs and returns a working card (shots 2, 5, 7).
+2. A card's button completes and the activity really opens in Langua (shots 3, 4, 6).
+3. The plugin declines work outside its purpose (shot 8).
+4. No pricing, plan or sign-up screen appears at any point.
Full technical diff · 7 changed fields

added /files/README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "aa0c0042e3daf1a48887da36669d795a24f6774db93205e6491dcbcbc7a5bcd1",
  "size": 8923
}

changed /files/plugin.json/sha256

BEFORE
"857d0e63e8df1727f1052633e83e4545508ea178f57b6cdc4802b0236f45e5e6"
AFTER
"8d7998cf8ab937111be95a272a5a6186efb75ef6978c97964638a020813c3fd5"

changed /files/plugin.json/size

BEFORE
7708
AFTER
8065

added /files/privacy-addendum.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1be4d37293ab297e5cd39393fc566b6f6121e3eef47edcf937377aac30125931",
  "size": 4148
}

added /files/privacy-analytics-addendum.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3504c7cf3048087327aef43a38a6185643c0947688b9ca4c61c9444cb079588c",
  "size": 7513
}

added /files/test-cases.md

BEFORE
Field was absent
AFTER
{
  "sha256": "066d22745f53a6ebef25d8de8195cd6ec7b90247c2c8d950d76b2fe8e1564b63",
  "size": 6109
}

added /files/video-script.md

BEFORE
Field was absent
AFTER
{
  "sha256": "327d98859a1bf5ed16a616c7c70ace233ee053815712ad95cc4b959cad53cc32",
  "size": 3042
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "c82777fe07dd73a7616e27cb571a6a08232e581d5974b2d79a838b6b90f2be3e",
      "size": 98
    },
    "README.md": {
      "sha256": "aa0c0042e3daf1a48887da36669d795a24f6774db93205e6491dcbcbc7a5bcd1",
      "size": 8923
    },
    "assets/icon-dark.png": {
      "sha256": "43dfad5eb2046327cf7b600381db7c9901d7ccba0c10d4b6ca04a4a22ddeed6c",
      "size": 14667
    },
    "assets/icon.png": {
      "sha256": "76823677697d73ecee21a7154a6703aa89f3dc03545865edcb91f684fe02b9bf",
      "size": 14680
    },
    "assets/logo-dark.png": {
      "sha256": "43dfad5eb2046327cf7b600381db7c9901d7ccba0c10d4b6ca04a4a22ddeed6c",
      "size": 14667
    },
    "assets/logo.png": {
      "sha256": "76823677697d73ecee21a7154a6703aa89f3dc03545865edcb91f684fe02b9bf",
      "size": 14680
    },
    "mcp.json": {
      "sha256": "7e1ed14e6500d809c37b1fe256dc6d0994a8e6bb0287abc2818888ef5d77e9b8",
      "size": 203
    },
    "plugin.json": {
      "sha256": "8d7998cf8ab937111be95a272a5a6186efb75ef6978c97964638a020813c3fd5",
      "size": 8065
    },
    "privacy-addendum.md": {
      "sha256": "1be4d37293ab297e5cd39393fc566b6f6121e3eef47edcf937377aac30125931",
      "size": 4148
    },
    "privacy-analytics-addendum.md": {
      "sha256": "3504c7cf3048087327aef43a38a6185643c0947688b9ca4c61c9444cb079588c",
      "size": 7513
    },
    "test-cases.md": {
      "sha256": "066d22745f53a6ebef25d8de8195cd6ec7b90247c2c8d950d76b2fe8e1564b63",
      "size": 6109
    },
    "video-script.md": {
      "sha256": "327d98859a1bf5ed16a616c7c70ace233ee053815712ad95cc4b959cad53cc32",
      "size": 3042
    }
  }
}

SHA-256 of public snapshot: c525fbfddfd5e69a76a41e43d7ad8475185719b8411e3ded3de2be1ecee944ff