@keyで指定しているフィールドは必ずリクエストに乗せないといけません。
update時にエラーなく一生レスポンス返ってこない。(エラーだせや)

あとはキーのフィールドを更新しようとした場合も同じ現象になる様子です。

# scheme.graphql
type User
@model
@searchable
@key(fields: ["id" ,"status", "createdAt"])
@auth(
  rules: [
    {allow: groups, groups: ["admin"]},
    {allow: groups, groups: ["customer"], operations: [read]},
    {allow: groups, groups: ["agency"], operations: [read]},
  ])
{
  id: ID!
  name: String!
  email: String
  status: UserStatus!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

enum UserStatus {
  REGISTERED
  EXCLUSIVE
  DISABLED
}

上記のスキーマに対して、下記の処理を行うとエラーなく停止する。

# Vuejsのアクションメソッド

  async editUser({commit}, newUser) {
    commit('setIsLoading', true)

    const proposedUser = newUser
    delete proposedUser.createdAt  //!!...これするとエラーなく止まる...!!
    delete proposedUser.updatedAt
    delete proposedUser.key

    const updatedAt = moment().format()

    const newState = _.assign({}, {
      ...proposedUser,
      updatedAt: moment().format(),
    })

    await API.graphql(graphqlOperation(updateUser, {input: newState}))

    console.log('test')

    commit('editUser', _.assign({}, {
      ...newUser,
      updatedAt
    }))
    commit('setIsLoading', false)
    return;
  },

所感

同じ値で指定しないというね。キー指定しているから仕方ないか。
エラー出して欲しいな。