Skip to content

[translator] A run carries fields, not a strategy — the server half #208

Closed

Description

@SearheiParkhamchuk

The server half of #48. Out of scope: the field-picker tree and the admin forms, which #48 keeps.

TranslationStrategy disappears as a port, with both implementations, from the pipeline, the enqueue input, the stored row, the host-facing task and the status response. A run carries, per target locale, an optional list of leaf addresses and an optional list of criterion names; the pipeline receives one input, the list of leaves to translate.

Also here, because the selection forces each one: the module chain is assembled per locale rather than once at boot; the receipt stops re-basing leaves a run did not translate; the staleness route reports which leaves drifted, not only that a locale did.

Auto-translate loses strategy and nothing replaces it — its runs cover the whole document until its own rework. Breaking; docs/DEPRECATIONS.md carries the entry.

Design: docs/plans/2026-10-18-the-rewiring.md §4 (S1–S6), superseding D21's run kind.

Activity

  1. github-actions commented on Oct 26, 2026

    @github-actions

    🎉 This issue has been resolved in version 1.0.0-next.6 🎉

    The release is available on npm package (@next dist-tag)

    Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions