Skip to content

MCP slice 8: GLOSSARY, SPA Help and in-app glossary, in all three locales #811

Description

@mforce

Slice 8 of #789. Blocked on slices 4-6 (needs the surface to describe).

Documentation, per the standing rule that user-visible behaviour updates docs in the same PR as the behaviour.

Scope

  • specs/product/GLOSSARY.md: the concepts MCP introduces to a farm's vocabulary. At minimum: what an assistant connection is, what it can and cannot do, and that it acts as the person who connected it.
  • The SPA Help page and in-app glossary: the same, in the words a farmer uses.

Three locales, and a trap that has already cost this repo

The catalogs are en, es, tl. catalogParity compares key sets, so a translated string that renames a control passes every gate. In #678 the es help text called the expiry field caducidad in one string and vencimiento in another while its label said Vencimiento. tl called it pagkaluma ("becoming obsolete"), which is not an expiry date.

Nothing enforces this. When help prose names a labelled control, look that label up in each locale and use its word. A locale must never disagree with itself about the same control. The mechanical fix was built and rejected on evidence (#688). Tagalog affixation defeats substring and stem matching, and tl is the locale the defect landed in.

If this slice changes any screen

It carries before/after screenshots captured from a stack rebuilt at the head under review, attached with gh pr comment --attach. Never commit them to a branch. A branch is deletable, and routine cleanup silently breaks images on a merged PR while the prose still claims they exist.

Also worth writing down

If #792's decision about farm-controlled free text reaching a model's context changes what a user is told, reflect it here.

Activity

  1. added
    sliceThin vertical work item
    area:apiAPI/endpoint layer
    priority:tier3Real product weight, real cost
    size:SHours to a day; few files, no migration
    epic-789MCP server support (#789)
    on Sep 13, 2026
  2. added this to the MCP server support milestone on Sep 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:apiAPI/endpoint layerarea:frontendReact/Vite web clientepic-789MCP server support (#789)priority:tier3Real product weight, real costsize:SHours to a day; few files, no migrationsliceThin vertical work item

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions