hermes - ✅(Solved) Fix feat(kanban): scheduled status breaks web UI build — missing type fields and locale translations [1 pull requests, 1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#28502Fetched 2026-05-20 04:03:32
View on GitHub
Comments
1
Participants
2
Timeline
7
Reactions
1
Timeline (top)
labeled ×4commented ×1cross-referenced ×1subscribed ×1

Error Message

src/i18n/en.ts(661,7): error TS2353: Object literal may only specify known properties,

Root Cause

types.ts only received confirmScheduled?: string (optional field). The two required type blocks are still missing scheduled:

// web/src/i18n/types.ts  (columnLabels and columnHelp blocks)
columnLabels: {
  triage: string;
  todo: string;
  // ❌ scheduled: string; missing
  ready: string;
  running: string;
  blocked: string;
  done: string;
  archived: string;
};
columnHelp: {
  triage: string;
  todo: string;
  // ❌ scheduled: string; missing
  ready: string;
  running: string;
  blocked: string;
  done: string;
  archived: string;
};

Fix Action

Fixed

PR fix notes

PR #28550: Fix scheduled status i18n build regression

Description (problem / solution / changelog)

Summary

  • add the missing scheduled key to the board i18n type definition
  • add English fallback scheduled entries to the remaining locale files so every translation matches the shared schema
  • restore the Web UI build path that was broken by the scheduled status addition

Closes #28502

Testing

  • git diff --check
  • env -u HTTP_PROXY -u HTTPS_PROXY -u ALL_PROXY -u http_proxy -u https_proxy -u all_proxy /opt/homebrew/bin/node /opt/homebrew/lib/node_modules/npm/bin/npm-cli.js ci
  • env -u HTTP_PROXY -u HTTPS_PROXY -u ALL_PROXY -u http_proxy -u https_proxy -u all_proxy /opt/homebrew/bin/node /opt/homebrew/lib/node_modules/npm/bin/npm-cli.js run build

Changed files

  • web/src/i18n/af.ts (modified, +2/-0)
  • web/src/i18n/de.ts (modified, +2/-0)
  • web/src/i18n/es.ts (modified, +2/-0)
  • web/src/i18n/fr.ts (modified, +2/-0)
  • web/src/i18n/ga.ts (modified, +2/-0)
  • web/src/i18n/hu.ts (modified, +2/-0)
  • web/src/i18n/it.ts (modified, +2/-0)
  • web/src/i18n/ja.ts (modified, +2/-0)
  • web/src/i18n/ko.ts (modified, +2/-0)
  • web/src/i18n/pt.ts (modified, +2/-0)
  • web/src/i18n/ru.ts (modified, +2/-0)
  • web/src/i18n/tr.ts (modified, +2/-0)
  • web/src/i18n/types.ts (modified, +2/-0)
  • web/src/i18n/uk.ts (modified, +2/-0)
  • web/src/i18n/zh-hant.ts (modified, +2/-0)
  • web/src/i18n/zh.ts (modified, +2/-0)

Code Example

src/i18n/en.ts(661,7): error TS2353: Object literal may only specify known properties,
  and 'scheduled' does not exist in type
  '{ triage: string; todo: string; ready: string; running: string; blocked: string; done: string; archived: string; }'.

---

// web/src/i18n/types.ts  (columnLabels and columnHelp blocks)
columnLabels: {
  triage: string;
  todo: string;
  // ❌ scheduled: string; missing
  ready: string;
  running: string;
  blocked: string;
  done: string;
  archived: string;
};
columnHelp: {
  triage: string;
  todo: string;
  // ❌ scheduled: string; missing
  ready: string;
  running: string;
  blocked: string;
  done: string;
  archived: string;
};
RAW_BUFFERClick to expand / collapse

Bug

Commit e3823657d (feat(kanban): add scheduled status for delayed follow-ups) added scheduled to web/src/i18n/en.ts under columnLabels and columnHelp, but the TypeScript type definition in types.ts was not updated for those two blocks, and none of the other 15 locale files received a scheduled entry.

This causes tsc -b to fail with:

src/i18n/en.ts(661,7): error TS2353: Object literal may only specify known properties,
  and 'scheduled' does not exist in type
  '{ triage: string; todo: string; ready: string; running: string; blocked: string; done: string; archived: string; }'.

The result: every hermes update that pulls this commit prints ⚠ Web UI build failed — serving stale dist as fallback.

Root cause

types.ts only received confirmScheduled?: string (optional field). The two required type blocks are still missing scheduled:

// web/src/i18n/types.ts  (columnLabels and columnHelp blocks)
columnLabels: {
  triage: string;
  todo: string;
  // ❌ scheduled: string; missing
  ready: string;
  running: string;
  blocked: string;
  done: string;
  archived: string;
};
columnHelp: {
  triage: string;
  todo: string;
  // ❌ scheduled: string; missing
  ready: string;
  running: string;
  blocked: string;
  done: string;
  archived: string;
};

Fix needed

  1. web/src/i18n/types.ts — add scheduled: string after todo in both columnLabels and columnHelp.

  2. All other locale files — add scheduled entries after todo in both blocks. Affected files: af.ts, de.ts, es.ts, fr.ts, ga.ts, hu.ts, it.ts, ja.ts, ko.ts, pt.ts, ru.ts, tr.ts, uk.ts, zh-hant.ts, zh.ts

    Using the English strings as a fallback is fine until proper translations are added:

    • columnLabels.scheduled: "Scheduled"
    • columnHelp.scheduled: "Waiting on a known time delay or scheduled follow-up"

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - ✅(Solved) Fix feat(kanban): scheduled status breaks web UI build — missing type fields and locale translations [1 pull requests, 1 comments, 2 participants]