A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Update dated translation audit counts, TODO Later and Upcoming notes. Move five post-release translation entries from v11.75 to Upcoming because that release does not contain their commits. Preserve their descriptions and keep language validation open.
A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Replace French and Arabic values and distinguish the IRCAM rule noun from regular. Preserve singular and plural roles, board ownership and rule-title input. Software adaptation and complete phrases remain low confidence pending fluent review.
Update the dated source commit, verified correction inventory and remaining findings in Audit, TODO Later and Upcoming notes. Preserve the open language-validation scope.
Replace French while preserving opening and closing body tags and opposite insertion directions. Custom qualifier adaptation and full phrase composition remain low confidence pending fluent review.
Update dated source commit and exact correction inventory in the audit, TODO Later status and Upcoming notes. Keep uncertain phrasing and wider validation explicitly open.
Replace seven French and Arabic labels and activity fragments using native start and expiration components. Preserve old versus new time placeholders. Generic calendar adaptation and full activity composition remain low confidence pending fluent review.
Record the dated source commit, verified correction inventory and remaining original findings. Refresh the TODO Later status and Upcoming translation notes while retaining the open fluency and wider validation scope.
Replace French in both received-time activity fragments. Preserve current and previous time placeholders and destination direction. Reception terminology from the mixed-source computing lexicon and full phrase composition are low confidence pending fluent review.
Identify the saved v11.75 missing-Moment error as already repaired. Record the fresh Linux arm64 Meteor bundle build and passing assignee, calendar and release-preflight regressions in Upcoming notes. Keep translation audit progress unchanged during build verification.
Preserve operator classification and required versus received value, retaining format tokens exactly. Mathematical terminology adaptation, derived forms and full diagnostic phrasing remain low confidence pending review.
Replace French and Arabic while preserving status choices, date versus time validation and exact format tokens. Derived forms and complete diagnostics remain low confidence pending review.
Preserve member versus creator and board versus list title matching, retaining executable operator tokens. Complete relative clauses, plural and possessive agreement remain low confidence pending fluent review.
Replace French and mixed-script text while preserving sort direction, card versus board scope, export restrictions and literal format names. Complete noun and capability phrasing remains low confidence pending fluent review.
Replace French options/items instructions, keeping Enter as the physical key and preserving action scopes. Complete keyboard phrasing and inherited item terminology remain low confidence. All 17,413 correction checks pass.
Preserve ISO week-of-year, selectable first weekday and All Boards page display distinctions with native components. Full genitive and selection phrases remain low confidence. All 17,411 correction checks pass.
Replace Arabic/French using directly attested native sort terminology, preserving the format token and invalid-sort meaning. Full diagnostic composition remains low confidence. All 17,408 correction checks pass.
Repair Arabic/French role descriptions while preserving posting, comment visibility and read-only viewing/edit restrictions. Full capability conjugations and role composition remain low confidence. All 17,406 correction checks pass.
Replace French permission and board-role errors, retaining signed-in users, board membership and board administrator distinctions. Full conjugation and role/genitive composition remain low confidence. All 17,403 correction checks pass.
Replace French in six sample values while retaining JSON property names, three-card order and first/second/last identification. Full card genitives and derived feminine agreement remain low confidence. All 17,400 correction checks pass.
Repair six French labels with consistent first/last place wording, preserving add/move and own/selected list distinctions. Native components are reference-supported; full software phrases and possessive composition remain low confidence. All 17,399 correction checks pass.
Use native Tifinagh deletion wording, translate custom-field confirmation and member-removal activity, and preserve member/board placeholders. Full custom-field and activity composition remain low confidence. All 17,393 correction checks pass.
Use a directly attested native Subject label and compose scoped current-card member wording. Full card/board composition remains low confidence. All 17,390 correction checks pass, including exact placeholder and newer-translation preference coverage.
Record successful Linux arm64 bundle compilation, regression coverage and remaining browser/platform verification limits. Document the read-only Upcoming notes check.
Use existing native date formatting instead of the removed Moment dependency. Check real Upcoming entries before release tool installation or mutations, including explicit version overrides. Cover missing, empty and duplicate notes with read-only regression tests.
Replace French with native component wording and preserve the site-name placeholder. Full email phrasing, possessive attachment and verification verb dialect spelling remain low confidence.
Replace French labels while keeping unknown distinct from none and selection color distinct from label creation. Complete phrases, derived noun forms and dropdown-option sense remain low confidence.
Replace French field settings and the Arabic change-date popup title. Preserve new-card versus all-card scope. Full phrases, software-field usage and derived card forms remain low confidence.
Replace Arabic and French with native create/edit/date vocabulary and IRCAM-attested field terminology. Keep button and popup creation wording consistent. Full software-field phrasing and bound date composition remain low confidence.
Replace French notification labels and the incorrect image noun in the unread-comments tooltip. Preserve opposite read/unread states. Full command phrasing and inherited passive-read inflection remain low confidence despite reference-supported component vocabulary.
A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Replace four French values. Native sources attest remove, all, member and error components, including the error plural in the CNDH Amazigh memorandum. Full command phrasing, card compounds and software-error usage remain low confidence.
Replace three French labels while preserving import-member selection, full-card list display and per-list card counts. Native component vocabulary is reference-supported; complete phrases, derived bound forms and kanban card terminology remain low confidence.
Use native MediaWiki link, search and rename components. Full search-link demonstrative phrasing and board genitive wording remain low confidence and need fluent review. Preserve the search-link purpose and board target.
Use the native plural member noun while preserving board membership scope. The complete all-board-members compound and kanban board terminology remain low confidence for fluent review.
Thanks to xet7 !
A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Apply Markdown, emojis and permitted HTML to card and sidebar activity values. Sanitize completed sentences and honor plain-link mode, retaining existing source URL guards and avoiding nested navigation anchors. Add positive, negative and browser regression coverage.
Thanks to xet7 !
Remove an extraneous first qualifier and use native edit/text components. Full as-text phrasing and bound spelling remain low confidence; candidate checklist control vocabulary is marked Kabyle and is not established as Moroccan usage.
Thanks to xet7 !
Replace French and Arabic using native component terms. Full description-with-more-details composition remains low confidence; all-users view usage also needs fluent review.
Thanks to xet7 !
Preserve no-date and calendar-week scope using reference-supported components. Full deadline wording, next-week agreement and bound-state morphology remain low confidence for fluent review.
Thanks to xet7 !
Use CLDR today/tomorrow terms and reference-supported date components. Complete due-date terminology adaptation remains low confidence for fluent review; preserve the distinction from completed cards.
Thanks to xet7 !
Replace Arabic and French with profile-picture controls. Native component terms and confirmation frame support the repairs; full compounds, bound state and demonstrative placement remain low confidence for fluent review.
Thanks to xet7 !
Replace French while preserving cards-or-lists scope and the current-time qualifier. Native component terms support the repairs; composed phrases and kanban card morphology remain low confidence for fluent review.
Thanks to xet7 !
Replace three French labels using native filter, title and list component terms. Preserve command and heading distinctions. Full title-filter phrases, card bound state and filter noun morphology remain low confidence for fluent review.
Thanks to xet7 !
Apply membership-only scope to search selectors and pagination while retaining public discovery for other callers. Add regression coverage for shared access and public boards.
Thanks to xet7 !
Record dated source commit c6ee67cb1, four repaired original findings, filename refinement, 17313 correction records and 718 pending originals. Preserve explicit linguistic caveats and the full remaining validation scope. Audit and changelog checks pass.
Thanks to xet7 !
Replace four French add/remove-label activity messages with native tag and directional terminology, preserving label/card placeholder roles. Active addition inflection, default actor form and complete activity clauses remain low confidence pending fluent review. Refine the existing filename correction with directly attested upload-form wording and preserve its original before value. All 17313 correction/rendering checks pass.
Thanks to xet7 !
Record source commit 1d4ad977d dated 2026-09-14, six repairs including three unflagged values, 17309 correction records and 722 pending originals. Preserve full language-validation scope and explicit low-confidence terminology caveats. Audit and changelog checks pass.
Thanks to xet7 !
Replace Arabic label/create-label/no-results text and French username/label/color lookup errors with native terminology and reference-supported clauses. Preserve all percent placeholders and distinguish missing username, named label and label color. Composed errors, create-label usage and color/tag morphology remain low confidence pending fluent review. All 17309 correction/rendering checks pass.
Thanks to xet7 !
Record dated source commit e335ef034, 17303 correction records, 15119 resolved originals and 725 pending originals. Distinguish two unflagged label repairs and retain low-confidence credential composition and the broader validation scope. Correct the current largest-queue summary and update Upcoming.
Thanks to xet7 !
Replace French password confirmation and forgotten-password labels with native MediaWiki wording. Compose the username/password-required error from attested obligation and credential terms; the complete composition is low confidence pending fluent review. Preserve existing correct translations, key order and placeholders. All 17303 correction/rendering checks pass.
Thanks to xet7 !
Update Upcoming and title rendering documentation with cumulative-flow and Control chart security policies. Record authenticated legacy avatar prefix fallback, passed focused checks, unrun live browser tests and the unresolved production attachment 404. Keep translation audit counts unchanged.
Thanks to xet7 !
Explicitly verify cumulative-flow and Control chart wrappers use the shared viewer. Add completed-card browser fixtures for Control chart and check report headings and card titles with formatted, plain-link and literal-source policies.
Thanks to xet7 !
Render chart headings and report table headers and cells through the shared security-aware viewer. Use rendered text and emoji for canvas labels and dataset titles, capturing them before afterFlush so policy changes remain reactive. Extend title adapter, chart context and cumulative-flow browser policy coverage.
Thanks to xet7 !
The early universal file handler returned 404 for CollectionFS avatars before the legacy fallback handler could run, including versioned Meteor-Files URLs. Read legacy avatar metadata and streams only after authenticating the request, retain safe response headers, close conditional-request streams and preserve missing-file responses. Add positive and negative runtime coverage and a browser image regression.
Thanks to xet7 !
Record shared viewer behavior for timeline and Gantt task titles, both Admin Panel plain-text policies, SVG label limitations and the remaining live browser verification.
Thanks to xet7 !
Render remaining board titles through the shared Markdown and emoji viewer, including DHTMLX task names. Escape rendered text in Frappe SVG labels and use formatted titles in chart popups. Observe settings when charts refresh. Import routing and date dependencies explicitly in the assignee view to prevent ReferenceErrors. Add runtime helper, compiler and browser regression coverage.
Thanks to xet7 !
Use the native create-account command and compose the not-created user error from attested wording. Keep the complete error sentence explicitly low confidence pending fluent review.
Thanks to xet7 !
Verify the shared viewer passes the existing renderLinksAsPlainText setting to the sanitizer. Register browser tests retaining Markdown and emojis while changing link clickability; restore global settings after each test.
Thanks to xet7 !
Replace Arabic labels with native text and number terminology. Keep the numeric noun adaptation explicitly low confidence for fluent review.
Thanks to xet7 !
Reuse the shared Markdown and emoji viewer, including Admin Panel plain-text security mode. Keep overtime status outside user-authored Markdown. Add normal and plain-text browser regressions.
Thanks to xet7 !
Use the CLDR Persian language name and compose the Excel card-export command from attested terms, preserving the existing card noun. Record low confidence for the complete export phrase.
Thanks to xet7 !
Compose native user-exists and user-does-not-exist labels from attested MediaWiki nouns and existence forms. Keep both full sentences explicitly low confidence pending fluent validation; preserve their opposite meanings.
Thanks to xet7 !
Replace thirteen French and Arabic interface values using matching native MediaWiki terminology. Preserve existing valid Tamazight alternatives and record exact before/after values.
Thanks to xet7 !
Replace the rejected legacy isRTL option in single-board and multi-board calendars. Verify both directions and absence of the old option; add browser coverage for rendered direction and console warnings.
Thanks to xet7 !
Record the dated translation commit, passing correction checks and 732 pending original findings. Preserve wider language-validation caveats.
Thanks to xet7 !
Replace the French label with the exact native MediaWiki invalid-email-address message. Existing correction regressions verify rendering, placeholders and preference for newer correct translations.
Thanks to xet7 !
Native MediaWiki messages attest shared database and file terminology. Keep the complete raw-file label pending until its remaining wording is validated. Correct the stale Tamazight TODO count to 590.
Thanks to xet7 !
Record 15,111 corrected originals, 733 pending and 17,277 correction records. Preserve unconfirmed reference and fluent-review caveats. Audit/changelog suites pass.
Use CLDR Greenlandic persiskisut while preserving Jalali proper name. Record unconfirmed reference status and remaining fluent technical review. All 17,277 correction/rendering checks pass.
Record dated terminology review without changing repair counts. Three Manx originals and broader linguistic validation remain open. Correction and audit/changelog tests pass.
Current CLDR supplies no calendar display names. Keep pending Coptic and full tabular/epoch terminology open, including fluent review of composed sighting wording. No values or counts changed. All correction checks pass.
Use dictionary-attested crimson adjective sani with native spelling sañi. Record polysemy and unresolved exact dialect/hue validation. Preserve distinct red/purple labels. All 17,276 correction/rendering checks pass.
Record dated repair, 17,275 correction records and thirteen remaining palette wrappers. Original pending count remains 734; broader linguistic validation stays open. Audit/changelog suites pass.
Use directly attested sky-blue adjective qhusi instead of English in unrelated message wrapper. Keep blue and pale-turquoise variants distinct. All 17,275 correction/rendering checks pass.
Use directly attested orange-colored adjective killmu instead of English wrapped in unrelated message wording. Preserve distinction from yellow. All 17,274 correction/rendering checks pass.
Record dated provisional naming and missing technical variant terms without changing counts or claiming completed repairs. Correction and audit/changelog checks pass.
Review current CLDR calendar names and identify absent Buddhist and Hijri variant terminology. Keep existing values pending technical and fluent review; no translation values or counts changed. All 17,273 correction checks pass.
Compose native preference and user terminology; retain explicit low-confidence grammar and UI terminology review. All 17,272 correction/rendering checks pass.
Replace French with native change and username terminology matching the English source. Full composed label remains low confidence. All 17,271 correction/rendering checks pass.
Compose native delete command and comment noun with question marking. Full prompt grammar remains low confidence and requires fluent review. All 17,270 correction/rendering checks pass.
Update dated audit and changelog with four unflagged repairs and 17,269 correction records. Original pending count remains 737. Report regressions pass; broader validation remains open.
Replace four Arabic labels with matching native UI terms. All 17,269 correction/rendering checks pass, preserving correct translations and placeholders. Broader linguistic validation remains open.
Update dated audit and changelog with eleven unflagged repairs and 17,265 exact correction records. Original pending count stays 737. Audit and changelog regression suites pass; broader validation remains open.
Record dated repair commit and 17,254 exact corrections. Original pending count remains 737; wider language validation stays open. Audit and changelog regression suites pass.
Replace twelve Arabic labels with matching native UI terminology, including distinct Date and History nouns and login/logout commands. Preserve correct translations. Correction and rendering regressions pass; broader linguistic validation remains open.
Use exact native MediaWiki equivalents for Actions, Create, Download and Error. All 17,242 correction/rendering checks pass; existing correct translations and placeholders are preserved. Wider linguistic review remains open.
Record two repairs outside the original finding inventory and unchanged 737 pending originals. Correction/rendering and audit/changelog regressions pass; broader linguistic review stays open.
Use matching native MediaWiki UI terms. Preserve valid Latin-script labels and newer translations. All 17,238 correction and rendering checks pass. Broader language validation remains unfinished.
Record dated reference review and unresolved full calendar qualifiers without changing repair counts or claiming linguistic completion. Correction inventory and all three audit/changelog regression suites pass.
Keep existing wording during reference review. Unicode CLDR marks Islamic and civil labels provisional and supplies neither Saudi sighting nor astronomical tabular variant names. Full qualifiers require further Kashmiri technical terminology research. All 17,236 correction checks pass; no translation values changed.
Use exact native-script Unicode locale names for Saudi sighting and tabular variants. Verify variant distinctions and all 17,236 correction records. Keep compact epoch wording and broader linguistic validation open.
Replace English gold and silver wrapped in unrelated prose with composed material-color wording. Record composition and palette adaptation as low confidence for technical review. All 17,234 correction checks pass.
Use attested color adjectives and preserve their distinction from blue. Keep silver metal-to-color adaptation and wider palette validation unresolved. All 17,232 correction checks pass.
Use dictionary-attested standalone adjectives and verify six distinct repaired basic colors. Preserve unresolved orange and shade terminology for further research. All 17,230 correction records pass.
Replace English color names wrapped in unrelated prose with dictionary-attested standalone adjectives. Verify distinct colors and all 17,227 exact correction records. Original calendar findings and wider validation remain open.
Preserve all-notifications scope using existing terminology and reference-supported delete and all words. Track composed regional and technical wording as low confidence. All 17,224 exact correction checks pass.
Replace seven Arabic and French labels with matching Standard Moroccan Tamazight reference wording. Verify native script, distinct login and logout, and all 17,223 exact correction records. Preserve correct local translations and keep wider validation open.
Use lulachi, explicitly attested as indigo in the publisher linguistic paper. Preserve lowercase color labeling and distinguish blue. Magenta and broader dialect and technical wording validation remain open. All 17,216 correction checks pass.
Use reference-attested Jewish terminology with the existing calendar construction. Record the composed name as low confidence pending fluent technical review. All 17,215 exact correction checks pass.
Preserve Saudi Arabia and moon-observation qualifiers using native reference terms. Record low-confidence phrase composition and crescent-sighting adaptation for further review. Verify all 17,214 correction records and calendar variant distinctions.
Use native-reference astronomy wording and existing table/CLDR calendar-era terms, preserving both qualifiers and distinction from civil. Correction/rendering checks pass. Low confidence: noun composition and era-to-epoch adaptation need fluent technical review.
Thanks to xet7.
Replace English with reference-based calendar, table, civil and era wording. Preserve both qualifiers and the existing base. Correction/rendering checks pass. Low confidence: phrase composition and the era-to-epoch adaptation need fluent technical review. Other two variants remain unresolved.
Thanks to xet7.
Refine the existing provisional repair using the lexicon epoch term and CLDR astronomical adjective. Preserve original correction provenance and distinguish calendar variants. All correction/rendering checks pass. Low confidence: the calendar base is CLDR-unconfirmed and phrase composition needs fluent technical review.
Thanks to xet7.
Use the exact provisional non-core CLDR display name and retain distinctions from civil and sighting variants. Correction/rendering checks pass. Low confidence: the CLDR value is unconfirmed and an explicit astronomical-epoch qualifier still needs language research and fluent review.
Thanks to xet7.
Confirm the transitive increase/decrease commands from Veps inflection tables and distinguish intransitive forms. Preserve technical usage review and unresolved keyboard findings. All correction/rendering checks pass; counts are unchanged.
Thanks to xet7.
Replace two Finnish values with dictionary-based scale terminology and existing Veps prompt wording. Preserve the exact 50-300% range. Correction/rendering and placeholder checks pass. Low confidence: screen-zoom adaptation of the map-scale term and prompt inflection need fluent technical review.
Thanks to xet7.
Replace two unflagged Finnish labels with distinct dictionary-based increase and decrease actions. Preserve zoom behavior and limits. Exact correction/rendering and token checks pass. Low confidence: technical usage and imperative forms need fluent review.
Thanks to xet7.
Update dated translation progress to 15,095 corrected and 749 pending original findings. Record 17,205 verified correction records and the pending live browser and fluent-language checks. Thanks to xet7.
Fetch missing parent issues and pull metadata through the existing rate-limited API client. Preserve page checkpoints on failure and retry missing pull metadata after interruption. Report logs after menu sync/check operations and command exit while retaining exit status. Offline collector, menu and shell launcher regressions pass.
Thanks to xet7.
Replace Finnish search explanations and the overdue keyword, preserving placeholders, examples and day bounds. Fix Query to use the translated overdue predicate map while retaining its existing English alias. Actual parser and all correction regressions pass. Add and syntax-check a browser regression; isolated live browser execution remains pending. Composed operator/date-bound language needs fluent review.
Thanks to xet7.
A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Replace four Finnish labels, preserving per-swimlane and ensure-if-missing scope and distinguishing lost cards from restored items. Production rendering and all correction checks pass. Expanded ensure clauses and case agreement have low confidence and need fluent review.
Thanks to xet7.
Refresh dated audit evidence and upcoming changelog with verified explanations, remaining findings and explicit language-review limitations.
Thanks to xet7.
Replace four Finnish explanations, preserving one-time scope, continued board use, performance improvement, brief duration and background continuation after browser closure. Production rendering and all correction checks pass. Technical performance/structure clause composition has low confidence and needs fluent review.
Thanks to xet7.
Update dated audit evidence and upcoming changelog with verified safety conditions, remaining findings and language-review limitations.
Thanks to xet7.
Replace three Finnish warnings, preserving empty-list and populated-same-name-duplicate conditions, initial shared-list conversion and redundant-only deletion. Read the migration implementation and verify production rendering and all correction invariants. Composed clauses and case agreement have low confidence and need fluent review.
Thanks to xet7.
Replace six Finnish migration/settings values, preserving list ordering, card positions, swimlane structure, independent execution and brief duration. Production rendering and all correction checks pass; composed purpose clauses and case agreement need fluent review.
Thanks to xet7.
Refresh the dated audit and upcoming changelog with verified migration labels, remaining findings and explicit language-review limitations.
Thanks to xet7.
Replace five Finnish values, preserving comprehensive migration scope, analysis, missing/corrupt list alternatives and continuation confirmation. Production rendering and all correction checks pass. Technical structure terminology and absent-list clause composition have low confidence and need fluent review.
Thanks to xet7.
Replace nine Finnish wait-animation labels while preserving all animation distinctions and identifiers. Production rendering and all correction checks pass. The technical cube loan and composed wait-indicator terminology have low confidence and require fluent review.
Thanks to xet7.
Refresh the dated audit and upcoming changelog. Condense review categories while retaining all per-key confidence caveats in the correction ledger and source commits.
Thanks to xet7.
Replace Finnish spent-time values, retaining the distinction between boards with tracked-time cards and the hours field. Production rendering and all correction checks pass. The composed tracked-time-card phrase has low confidence and needs fluent review.
Thanks to xet7.
Replace four Finnish values while preserving distinct mobile/desktop modes and the alternative download action. Production rendering and all correction checks pass. Mobile-device compounds and PDF-preview inflection have low confidence and need fluent review.
Thanks to xet7.
Replace ten Finnish values, preserving system-wide and administrator announcement distinctions, create/upload/update/sign-in actions and the existing repository noun. All correction and production-rendering checks pass. Repository inflection and the system-wide qualifier have low confidence and need fluent review.
Thanks to xet7.
Update the upcoming changelog and audit progress with saved alert findings, twenty-five passing mirror regressions and native Windows/CodeQL verification limits.
Thanks to xet7.
Review saved scanning alerts 537 and 539. Make exact archive-host validation explicit, restrict executable dispatch and run Windows targets through the existing Node engine without cmd.exe command strings. Preserve preview flags and all archive/resume behavior. Twenty-five focused mirror test entries pass; native Windows and remote CodeQL rescanning remain unverified.
Thanks to xet7.
Update the dated audit and upcoming changelog with verified repairs, the earlier pronoun correction and remaining language-validation work.
Thanks to xet7.
Replace the Finnish timing label and refine an earlier shortcut correction from assigned to you to assigned to me. Preserve the original before-value in the correction ledger. Production rendering and all correction checks pass; timing participle composition needs fluent review.
Thanks to xet7.
Replace eight Finnish/Venda instructions, preserving click, drag, drop, resize, opening and closing distinctions and workspace placeholders. All correction and production-rendering checks pass. Icon inflection and desktop drag-handle compounds have low confidence and need fluent review.
Thanks to xet7.
Update the dated audit and upcoming changelog with the verified workspace batch, remaining findings and explicit language-review limitations.
Thanks to xet7.
Replace thirteen Finnish values, preserving workspace/subworkspace distinctions, markdown notation and the existing Veps deletion question. Verify production rendering and all correction invariants. Composed subworkspace and technical icon terminology have low confidence and need fluent review.
Thanks to xet7.
Replace nine Finnish values, preserving board/list destinations, matching-card absence, deletion confirmation and the board placeholder. Verify actual rendering and retain the existing subtask heading. Composed destination and matching-card grammar need fluent review.
Thanks to xet7 !
Replace Finnish prose using attested naming vocabulary and existing card/list/swimlane/board location phrases. Verify actual rendering with all five placeholders. Mention adaptation and composed notification grammar have low confidence and need fluent review.
Thanks to xet7 !
Translate empty-field matching and starring a board to add its navigation link. Verify actual rendering and preserve tokens and existing star hint. Composed wildcard grammar and navigation-bar terminology need fluent review.
Thanks to xet7 !
Use Unicode CLDR Ewe islamic-civil terminology and verify actual locale rendering, preserving source tokens. CLDR marks the name provisional; native validation remains required.
Thanks to xet7 !
Use Unicode CLDR Persian language names and existing calendar nouns while preserving Jalali identity and distinction from Hijri. Verify actual locale rendering and token inventories. Technical calendar-name composition needs native review.
Thanks to xet7 !
Replace four Finnish values in label and member action popups. Preserve existing correct assignment and label-removal wording and verify rendering. Composed title grammar needs fluent review; apparent reversed member handlers remain a separate review item.
Thanks to xet7 !
Use dictionary-attested alimento, keeping all three comma-separated entries and numeric suffixes. Verify production rendering and token preservation. Technical checklist use needs native review.
Thanks to xet7 !
Replace nine Finnish or Venda labels, preserving single versus multiple-board calendars, existing list and time terminology and Gantt proper names. Verify production rendering. Composed view-name grammar and collapse terminology have low confidence and require fluent review.
Thanks to xet7 !
Replace five Finnish values while retaining avatar storage, writable and base-directory paths, and upload-or-rename cancellation. Verify production rendering and preserve existing attachment-path wording. Base-folder terminology and cancellation grammar have low confidence and require fluent review.
Thanks to xet7 !
Replace four Finnish values while retaining unread filtering, read/unread marking and read-only deletion. Preserve the existing correct unread-comment phrase and verify production rendering. Unread participle inflection and composed notification grammar have low confidence and need fluent review.
Thanks to xet7 !
Replace Finnish labels with Veps and distinguish resident RAM, allocated heap, actual heap use and external memory. Verify production rendering and preserve all source tokens. Composed technical grammar has low confidence and needs fluent review.
Thanks to xet7 !
Record successful Meteor compilation, Node regressions and Chromium/Firefox verification against an empty database. Changelog checks pass.
Thanks to xet7.
Override Meteor's native CSS module type for the existing style-loader/css-loader pipeline. Initialize the second-factor form with a literal native hidden attribute and toggle it only on the existing challenge/cancel paths.
Meteor bundle compilation, four Node test entries and Chromium/Firefox checks pass against an isolated database with zero users. Signed-out sign-in and sign-up remain styled without an unsolicited challenge, even if its hide class is removed.
Thanks to xet7.
Update Audit.md and TODO Later with 803 pending original findings, exact repair counts and low-confidence warning terminology. Metadata checks pass.
Thanks to xet7.
Refresh Audit.md and TODO Later with exact correction totals, 806 pending original findings and uncertain confirmation grammar. Changelog and audit metadata checks pass.
Thanks to xet7.
Preserve ANY condition for repeated operators versus ALL conditions for differing operators. Dictionary-supported Veps prose and sample values replace Finnish; composed logical grammar remains low confidence.
Actual parser grouping and all 17,070 correction regressions pass.
Thanks to xet7.
Translate ten Finnish values with single-word parser keywords and a working negative due-date example. Preserve all field placeholders and presence/absence meanings. Composed instructional grammar is low confidence and requires fluent review.
Actual Query presence/absence checks and invalid-field rejection pass, alongside all 17,068 correction regressions.
Thanks to xet7.
Refresh Audit.md and TODO Later with 817 pending original findings, exact correction totals and low-confidence grammar requiring review. Changelog and audit metadata checks pass.
Thanks to xet7.
Replace sixteen Finnish values, preserving scheduling failures versus operation failures, successful scheduling and coming-soon functionality. Reuse existing job and backup terminology with dictionary-supported cleanup wording.
Composed scheduling syntax and backup/archive inflection are low confidence and require fluent review. All 17,058 correction records pass runtime rendering, placeholders, key order and human-preference regressions.
Thanks to xet7.
Record dated Veps heap repairs, 829 remaining original findings and low-confidence terminology. Refresh TODO Later counts and distinguish historical full-suite verification from current correction checks.
Thanks to xet7.
Replace eleven Finnish memory labels with Veps terminology; distinguish peak malloc allocation from erroneous memory and the V8 debug overwrite flag from garbage collection. Preserve metric distinctions and identifiers.
Technical compounds and inflection are low confidence and require fluent review. Runtime rendering, token, key-order and human-preference regressions pass for 17,042 correction records.
Thanks to xet7.
Document completion log paths, read-only manifest repair and successful Linux arm64 builds with release startup validation. Keep translation audit status unchanged. Changelog and audit metadata checks pass.
Thanks to xet7.
Print development and release log paths at completion on shell and Windows builds. Match the release workflow by making Meteor's server package manifest writable before updating node-gyp and installing dependencies.
Add completion/failure and read-only-manifest regressions. Development compilation and release startup smoke check pass on Linux arm64; 13 targeted test entries pass. Native Windows execution is unavailable.
Thanks to xet7.
Replace eight Finnish values, resolving six original findings and two unflagged watch labels. Preserve combined consent text, never-notified state, creator OR member and watch subscriptions. Runtime checks pass. Legal argument case and composed technical grammar remain low confidence pending fluent review.
Replace eight Finnish values, resolving five original findings and three unflagged errors. Preserve color-or-name matching, positive per-page limits, status choices and descending minus syntax. Localize user shorthand and fix unmatched label emphasis. Production Query and renderer checks pass; composed grammar remains low confidence pending fluent review.
Replace twelve Finnish values, resolving four original findings and eight unflagged errors. Preserve date bounds, signed integers, period placeholders and case-insensitivity wording. Production Query verifies localized date-sort predicates and invalid date operands; runtime checks preserve period interpolation. Technical grammar remains low confidence pending fluent review.
Replace seven Finnish values, resolving five original findings and two unflagged action labels. Preserve board title interpolation, removal from every board card, duplication and insufficient available disk space. Runtime and positive/negative wording checks pass. Technical morphology remains low confidence pending fluent review.
Replace six Finnish values, resolving five original findings and one unflagged owner label. Preserve four distinct people roles, three board-location fields, one checklist item per text line and original order. Runtime checks pass; composed technical morphology remains low confidence pending fluent review.
Replace nine originally flagged Finnish values. Preserve literal JSON fields and first/second/last examples, minicard placement, checklist template source, settings prohibition and at least one administrator. Runtime and JSON regression checks pass. Composed technical morphology remains low confidence pending fluent review.
Replace eight Finnish values, resolving six original findings and two unflagged errors. Preserve placeholders and separate number, sorting, status, existence, debug and limit meanings. Verify runtime rendering and positive/negative production Query limit behavior. Technical morphology remains low confidence pending fluent review.
Replace ten Finnish values, resolving five original findings and five unflagged errors. Preserve member OR assignee, creator distinction, end-date status and default archive exclusion. Verify localized terms through production Query and runtime rendering. Composed technical grammar remains low confidence pending fluent review.
Replace eleven Finnish or mixed-language values, resolving six original findings and five unflagged errors. Preserve all placeholders and test five localized operators through production Query with quoted values. Use a single-word assignee operator because the parser rejects spaces. Technical case and relative-clause wording need fluent review.
Replace eleven Finnish values, resolving ten original findings and one unflagged value. Preserve assigned-time job meaning, deletion confirmation, active jobs, and delete/pause/resume/start success versus failure. Composed scheduling terminology and morphology need fluent-speaker review.
Replace ten Finnish values, including one original flagged warning. Preserve restore targets, validation and continued background processing with potentially longer completion. Composed technical grammar is low confidence pending fluent-speaker review.
Correct the npm-update stage to describe its application compilation for Meteor plugin dependencies. Enable verbose npm logging, foreground lifecycle scripts, Meteor timing diagnostics and supported verbose bundle compilation. Preserve unbuffered stdout/stderr and test command output plus supported options.
Thanks to xet7 !
Use existing Veps comment terminology for counts, minicards, unread/absent states, roles and search instructions. Preserve sprintf and interpolation tokens. Verify actual production Query parsing with the apostrophe-containing operator, quoted multiword values and unknown-operator rejection. Composed relative-clause/count/case grammar is low confidence and needs fluent-speaker review.
Thanks to xet7 !
Replace Finnish and Venda values with consistent Veps messages. Preserve administrator/member requirements, username-or-password errors, comma/Tab delimiters, self-invitation restrictions and domain ownership. Align the invitation-code label with existing registration emails. All exact correction and runtime checks pass. Composed import-schema, login-event, domain ownership and case grammar are low confidence and need fluent-speaker review.
Thanks to xet7 !
Replace Finnish warnings for cards, labels, board contents, accounts, comments, checklists, checklist items and subtasks. Preserve permanent deletion, history/activity loss and inability to restore or reopen. Verify positive targets and negative target distinctions with runtime translations. Composed board-content wording, account loan inflection and definite-object grammar are low confidence and need fluent-speaker review.
Thanks to xet7 !
Replace Finnish and Venda values with Veps private/public labels, permission descriptions and custom/default visibility controls. Preserve HTML, URLs and query token semantics; verify the production Query parser against the repaired locale. Composed visibility/search-engine wording and case grammar are low confidence and need fluent-speaker review.
Thanks to xet7 !
Stream stage announcements, elapsed status and exit codes into the build log. Stop after required cache cleanup or dependency installation failures. Verify quiet command progress and failure propagation with offline fixtures.
Thanks to xet7 !
Place the existing collapse control immediately after Home and before the page or board title. Preserve per-session collapse behavior and themed layout. Update header ordering guards and add desktop/narrow-layout browser coverage for position and retained Home/title visibility.
Five header suites pass. Browser regression syntax-checks and registers; runtime execution requires a running WeKan server, which is unavailable locally.
Thanks to xet7 !
Update dated fix hash, audit summary, TODO Later counts and Upcoming release notes. Three original findings and ten related errors repaired; 963 original findings remain.
Thanks to xet7 !
Update dated fix hash, audit summary, TODO Later counts and Upcoming release notes. Seven original findings and two related errors repaired; 966 original findings remain.
Thanks to xet7 !
Update dated fix hash, audit summary, TODO Later counts and Upcoming release notes. Eleven original findings and one related error repaired; 973 original findings remain.
Thanks to xet7 !
Replace twelve Finnish values. Preserve later recovery, retained activity, all archived versus non-archived lost-item scope, exact identifier names, automatic repair and cannot-easily-undo wording. Add actual rendering and negative scope regressions.
Low confidence: composed recovery grammar and plural/case forms require fluent-speaker review.
Thanks to xet7 !
Update dated fix hash, audit summary, TODO Later counts and Upcoming release notes. Five original findings and six related errors repaired; 984 original findings remain.
Thanks to xet7 !
Replace eleven Finnish values, including related shortcut actions and unflagged labels. Preserve optional authentication, outbound/two-way/global semantics, disabling versus deletion, organization/team guidance and personal versus assigned-card filtering.
Low confidence: composed Veps labels and contact guidance need fluent-speaker review.
Thanks to xet7 !
Update dated fix hash, audit summary, TODO Later counts and Upcoming release notes. Four original findings resolved; 989 remain alongside restored and unflagged validation.
Thanks to xet7 !
Replace four Finnish values and verify the literal Enter key, worker-only move/self-assignment/comment permissions, unsaved description state and irreversible loss of all swimlane actions.
Low confidence: composed Veps grammar and inflections require fluent-speaker review.
Thanks to xet7 !
Update dated fix hash, audit and TODO Later counts, and Upcoming release summary. Six original findings resolved; 993 remain, alongside restored and unflagged validation.
Thanks to xet7 !
Replace six Finnish values, preserve creator-or-member and board notification scope, signed-in-only support, archive location and swimlane name formatting. Verify actual locale rendering and negative scope checks.
Low confidence: composed Veps grammar and inflections need fluent-speaker review.
Thanks to xet7 !
Update dated source hash and maintained totals to 14,745 corrected, 1,099 pending and 16,535 exact records, with 358 Veps findings remaining. Record mapping and shortcut semantics, passing checks and outstanding broader language validation.
Thanks to xet7 !
Replace 25 Finnish import, invitation, account-state, autocomplete and navigation values. Preserve ZIP attachment directories, CSV/TSV separators, existing-user mapping and the unmapped-member current-user fallback. Correct the assignee shortcut to add/remove assignment while retaining 1-9 and board-addition order. Keep conditional import-error guidance and match WeKan navigation labels while preserving Trello interface literals.
All exact correction records and actual positive/negative rendering checks pass. Composed technical UI wording has low-confidence inflection and needs fluent-speaker review.
Thanks to xet7 !
Update the dated source commit and maintained totals to 14,723 corrected, 1,121 pending and 16,510 exact records, with 380 Veps findings remaining. Record passive-form refinements, permission fidelity and passing rendering checks; retain broader language validation work.
Thanks to xet7 !
Repair/refine 43 role, member, assignee, selection and related UI values: 26 new records and 17 refinements. Preserve read/comment/normal permissions and assigned-only current-user visibility, board/card scopes, add versus assign, all-card removal plus notification and numeric selection ranges. Replace every malformed märitadud occurrence with the reference-confirmed märitud while retaining original before records.
All correction records and actual positive/negative placeholder rendering checks pass. Composed role and UI phrasing has low confidence and needs fluent-speaker review.
Thanks to xet7 !
Update the dated source hash and maintained summaries to 14,705 corrected, 1,139 pending and 16,484 exact records, with 398 Veps findings remaining. Document item-stem refinements and passing actual rendering checks without claiming broader language validation is finished.
Thanks to xet7 !
Repair/refine 39 list/card/custom-field/checklist/archive controls: 36 new records and three item-stem refinements preserving original before values. Keep top/bottom and current/selected-list rules distinct, retain checked/all/completed meanings and preserve archive recovery, activity history and irreversible deletion warnings. Match navigation instructions to translated menu/archive headings.
All correction records and positive/negative actual rendering checks pass. Composed kanban wording and UI inflections have low confidence and need fluent-speaker review.
Thanks to xet7 !
Update the dated source hash, summary and TODO Later to 14,675 corrected, 1,169 pending and 16,448 exact records. Keep 428 Veps findings and broader restored/unflagged and fluent-speaker reviews explicit.
Thanks to xet7 !
Replace Finnish/Venda filters, countdowns, export date fields, sorting and due-card view text. Repair received-date wording that used the word for a statement and the malformed past deadline adjective. Retain correct Minä. Preserve this/next week, tomorrow, countdown arguments, five export date types and incomplete-card/board-permission conditions.
Actual locale rendering, positive/negative semantics and all correction records pass. Composed UI inflections have low confidence and need fluent-speaker review.
Thanks to xet7 !
Correct the remaining Veps count and latest translation source hash. Distinguish the passing 1,015-suite Node run from the later passing date correction/rendering checks.
Thanks to xet7 !
Record the dated repair commit and passing correction/rendering checks. Update current totals to 14,670 corrected, 1,174 pending and 16,427 exact records, with 433 Veps findings remaining. Preserve the outstanding restored/unflagged and fluent-speaker reviews.
Thanks to xet7 !
Replace 39 Finnish or mixed Finnish/Venda date controls, rule labels, date activities and reminders with Veps reference vocabulary. Preserve received/start/due/end distinctions, set-or-change rule semantics, old/new time values, exact placeholders and approaching/current/overdue reminder states. Test actual i18next underscore and sprintf argument rendering with negative wrong-language checks.
Composed date and reminder phrasing has low-confidence inflection and needs fluent-speaker review.
Thanks to xet7 !
Link the committed toolchain upgrade from Upcoming, record Docker and lockfile consistency and passing Node checks, and retain the pending full Meteor bundle verification. Update the translation audit interruption summary without changing repair counts.
Thanks to xet7 !
Commit Meteor 3.6-beta.0 release and package pins, the matching Docker Meteor metadata, @meteorjs/rspack 3.0.0-beta.1, Rspack CLI/core/dev-server 2.2 and the explicit SWC compiler. Update the npm lockfile consistently with the development dependencies and pin existing account packages.
All 1,015 Node suites and the parser compilation and version consistency regressions pass. Full Meteor bundle verification remains pending at local tool startup.
Thanks to xet7 !
Update the dated translation source hash and 16,388 correction record total. Keep the 1,193 pending original findings and 452 Veps findings unchanged because this batch repaired unflagged values. Record passing targeted checks and low-confidence wording review.
Thanks to xet7 !
Replace Finnish activity labels with native Veps action and notification vocabulary. Preserve exact before/after records and exercise actual locale rendering with a negative Finnish regression. The composed notification label has low-confidence inflection and needs fluent-speaker review.
Thanks to xet7 !
Document the parser source commit, seven runtime/build regressions and 1,015 passing Node suites. Preserve pending full Meteor bundle verification and translation repair counts. Record the latest maintainer-run upload report with 237 successes, five unsupported codes and an informational catalogue list.
Thanks to xet7 !
Remove the undeclared body-parser import while preserving JSON and URL-encoded parsing, the 50MB limit and simple form decoding. Exercise real HTTP requests, malformed and oversized JSON, compression and Rspack compilation. Permit the canonical Meteor prerelease in the website manifest regression while rejecting stale Docker metadata.
Thanks to xet7 !
Update dated Audit and Upcoming with source commit, attested added participle refinements, 14,651 corrected findings, 1,193 pending and 16,386 exact correction records. Refresh TODO Later and retain remaining translation review status.
Thanks to xet7 !
Repair thirty-two values: twenty-three new correction records and nine refinements preserving original before values. Resolve sixteen original findings. Translate checklist/custom-field/comment activities and rule triggers, correcting all ližadud occurrences to dictionary/inflection-table and native MediaWiki ližatud. Preserve checkbox versus completion, reopening, add/remove context and field clearing versus deletion. Exact correction, underscore and sprintf argument-order regressions pass. Low confidence: composed kanban terminology and remaining UI inflections need fluent review.
Thanks to xet7 !
Update dated Audit and Upcoming with the source commit, verified literal placeholders/entities, 14,635 corrected original findings, 1,209 pending and 16,363 exact correction records. Refresh TODO Later and retain outstanding fluent/restored-value review status.
Thanks to xet7 !
Replace twenty-three Finnish/Venda values with dictionary-backed Veps, resolving ten original findings. Preserve field types, multi-select, value/activity contexts and all-card irreversible deletion with history loss. Restore literal %{value}, preserve HTML space entities, and make generic/custom-field date labels consistent. Exact corrections, actual i18next interpolation, source tokens, entities and key order pass. Low confidence: composed custom-field/control terminology and UI inflections need fluent review.
Thanks to xet7 !
Update the dated audit and source commit, Upcoming summary and TODO Later counts: 14,625 corrected findings, 1,219 pending and 16,340 exact correction records. Record passing targeted checks and remaining fluent/restored-value reviews.
Thanks to xet7 !
Replace twenty-one Finnish, Venda and mixed values using dictionary and native MediaWiki evidence, resolving ten original findings. Preserve add/remove, check/uncheck, completion/reopening, subtask and board context, exact __checkList__ case, and (0/0) counters. Exact corrections, actual i18next interpolation, tokens and key order pass. Low confidence: composed kanban checklist/subtask terminology and UI inflection require fluent review.
Thanks to xet7 !
Update dated Audit and Upcoming with the source commit, thirty-two repairs, passing interpolation and correction regressions, 14,615 corrected findings, 1,229 pending and 16,319 correction records. Refresh TODO Later and preserve outstanding fluent/restored-value review status.
Thanks to xet7 !
Repair thirty-two values with dictionary-backed Veps, resolving twenty-two original findings. Preserve labels, attachments, comments, membership, archiving, imports, restoration and card move contexts/source destinations. Compose the swimlane metaphor from attested ujund and šoid and repair the unsupported seeded stem in deletion messages. Verify actual i18next rendering with production underscore interpolation, aliases, exact corrections, tokens and key order. Low confidence: kanban metaphors, compounds and UI inflections require fluent review.
Thanks to xet7 !
Update the dated audit, source commit, Upcoming entry and TODO Later counts: 14,593 corrected findings, 1,251 pending and 16,287 exact correction records. Record passing targeted checks and remaining fluent/restored-value reviews.
Thanks to xet7 !
Replace ten Finnish settings values with Veps using dictionary and native MediaWiki evidence. Preserve attachment batch counts, CPU percentage pause threshold, millisecond delay and all numeric ranges. Add actual i18next rendering and negative wrong-language/range regression checks. All 16,287 correction records verify. Low confidence: technical batch terminology, millisecond inflection and composed UI grammar require fluent review.
Thanks to xet7 !
Record the dated source commit, passing translation/rendering and changelog checks, 14,590 corrected findings, 1,254 pending and 16,277 exact correction records. Refresh stale TODO Later counts and identify the remaining Veps and Standard Moroccan Tamazight queues. Fluent and restored-value reviews remain outstanding.
Thanks to xet7 !
Replace fifteen Finnish values using Veps dictionary and native MediaWiki evidence. Preserve all-migration scope, pause versus stop, start versus resume, completion and failure outcomes. Use the existing migracii technical term rather than physical file transfer. Low confidence: loan inflection and composed UI grammar need fluent review. Exact corrections, actual i18next rendering, placeholders, JSON examples and key order pass regression checks.
Thanks to xet7 !
Update the dated audit, source commit and Upcoming summary: 14,583 corrected original findings, 1,261 pending and 16,262 exact correction records. Record remaining fluent-review work and passing regression checks.
Thanks to xet7 !
Replace 18 Finnish labels and descriptions, resolving seven original findings. Preserve protocol identifiers, secret credentials, literal region codes and storage distinctions; repair STMP to SMTP. Use reviewed dictionary and native MediaWiki terminology. Network loan words and composed authentication/UI grammar remain low confidence for fluent review. Exact token, key-order, ledger and actual i18next rendering regressions pass.
Thanks to xet7.
Link the implementation commit from Upcoming and record organization namespaces, static comment archives, enabled wiki/project handling and shared rate-limit behavior. Keep translation repair counts unchanged and record the mirror interruption outcome and remaining WebKit environment limitation.
Thanks to xet7.
Add organization management and per-destination namespaces to the shared Unix and Windows mirror menu. Discover all accessible repositories, create missing mirrors, retain PR conversations when issues are disabled, and copy enabled wiki history and portable Projects V2 data.
Archive linked media, files and webpage HTML per comment under host/organization/repository directories. Preserve old versions, generate static HTML and CSV catalogues, and support offline rebuilding from CSV. Attach archived files to corresponding destination comments where supported.
Honor GitHub and destination rate-limit headers, persistent cooldowns and bounded retries. Public GitHub REST reads fall back without a token. Add offline regressions and a static browser test; 1,014 Node suites pass, with final targeted checks passing. Chromium and Firefox static checks pass; local WebKit requires unavailable ICU 74.
Thanks to xet7.
Record the dated local source commit, twenty repairs and tested destination/deletion distinctions in the short audit summary and upcoming changelog. Update TODO Later to 14,574 corrected original findings, 1,270 pending and 16,233 correction records. Keep low-confidence language and restored-value reviews outstanding. Correction, audit-progress and changelog regressions pass.
Thanks to xet7 !
Replace twenty Finnish values with Veps backed by the Russian–Veps dictionary and native MediaWiki terminology. Preserve filesystem, MongoDB GridFS and S3 destinations, single-versus-all attachment scope, AWS/MinIO identifiers, save success/failure and permanent deletion with no undo. Use native Sirdä for moving files, distinct from navigation Sirte. Exact correction, placeholder, key-order and actual i18next rendering regressions pass. Low confidence: composed filesystem terminology, base-path compound päte, attachment participle and technical UI grammar need fluent review.
Thanks to xet7 !
Record the dated source commit and verified list-control repairs in the short translation audit and upcoming changelog. Update TODO Later to 14,555 corrected original findings, 1,289 pending and 16,213 exact correction records. Preserve the outstanding restored-value and fluent-language review scope. Correction, progress and changelog format regressions pass.
Thanks to xet7 !
Replace twelve Finnish list-control values with Veps vocabulary checked against the Russian–Veps dictionary and native MediaWiki translations. Preserve selected-list left/right positions and distinguish empty-only duplicate cleanup from all duplicate cleanup. Exact correction, placeholder, key-order and actual i18next rendering regressions pass. Low confidence: composed UI grammar and the derived plural genitive lugetišiden need fluent review.
Thanks to xet7 !
Keep commit hashes in link targets and show readable attachment and retry descriptions in the upcoming release. Changelog format regressions pass.
Thanks to xet7 !
Document the six-action saved mirror menu, selectable sources, native attachment links and archive retry behavior in the upcoming changelog. Record 1,011 passing Node suites and keep the translation audit summary current at 14,545 corrected findings, 1,299 pending findings and 16,201 correction records. Translation repairs are ready to continue after the mirror work.
Thanks to xet7 !
Preserve the existing launcher retry behavior: failed source inventory stops synchronization, but a local archive failure records an overall failure and still attempts supported data on every selected destination. Extend the injected-command regression to verify all targets run without live remote writes.
Thanks to xet7 !
Resolve relative GitLab, Codeberg and SourceForge attachment paths against the original forge in destination text and persistent archive discovery. Recognize current GitLab project upload URLs, preserve original JSON metadata and exclude arbitrary websites from downloads. Offline link and archive regressions pass.
Thanks to xet7 !
Default to GitHub as source and GitLab, Codeberg and SourceForge as mirrors. Share the six-action menu across Unix and Windows, save source and active destinations in .tools/mirror/settings.txt, and delegate synchronization to individual forge launchers. Support native source inventories and GitHub destinations, preserve original provenance and isolate source archives. Compare Git ancestry and inventory missing metadata without remote writes in check mode. Verify menu interaction, adapters, retries, settings validation and archive isolation with offline fixtures.
Thanks to xet7 !
Replace 27 Finnish activity and core labels using native Veps dictionary vocabulary. Preserve placeholder order and source/destination roles and verify real i18next sprintf rendering. Low confidence: composed kanban grammar, derived participles and list plural need fluent review.
Thanks to xet7 !
Refine the new Hijri labels from the complete dictionary: describe the epoch as aiganlugun augotiž, the origin of time reckoning, and use the genitive of kudmaine for moon observation. Correct the vocabulary provenance in the existing four repair records. Preserve distinct civil and astronomical variants and mark composed technical wording for fluent review.
Thanks to xet7 !
Replace English labels with Veps, retaining tabular civil and astronomical epoch distinctions and Saudi lunar observation. Use native vocabulary from the 2007 Zaiceva/Mullonen Russian-Veps dictionary and the Veps Saudi Arabia article. Record four exact repairs and add positive terminology and negative English/variant-collision regressions.
Low confidence: composed technical labels, the epoch-origin phrasing and adapted Coptic proper name need fluent Veps review.
Thanks to xet7 !
Record the 2026-09-13 source commit, native vocabulary evidence and low-confidence composed wording. Refresh original finding counts to 14529 corrected and 1315 pending, with 16170 exact corrections. Distinguish the latest targeted checks from the preceding full Node run.
Thanks to xet7 !
Replace Finnish username-length and self-addressed test-email strings using attested native Veps vocabulary. Preserve the inclusive minimum of three characters and the personal recipient. Also replace the Finnish text noun with native Veps Tekst. Record exact corrections and add vocabulary and minimum-boundary regressions.
Low confidence: composed username warning and test-email compound need fluent Veps review. Vocabulary source: https://raw.githubusercontent.com/wikimedia/mediawiki/master/languages/i18n/vep.json
Thanks to xet7 !
Document per-target mirror synchronization, persistent issue/pull/release file retention and the Veps export-title repair with source commit references. Refresh the translation correction count and latest local fix. Record 1010 passing Node suites and preserve the outstanding Chromium board-export and language review work.
Thanks to xet7 !
Keep complete source files under .tools/mirror/issues/<number>, pulls/<number> and releases/<version>. Persist metadata, comments, reviews, patches, GitHub-hosted attachments, binaries and source archives. Rename removed or changed versions with old-YYYY-MM-DD_HH-MM-SS prefixes; preserve existing copies on download failures and retry on later runs.
Archive once before per-target synchronization, reuse verified release files and guard concurrent archive writers. Preserve destination main commits through the existing merge fallback without force or ref deletion. Exclude disabled GitHub Discussions, projects and wiki. Document the design and verify retention, retries, API pagination and launcher behavior with offline fixtures.
Thanks to xet7 !
Replace an unflagged Zulu-seeded title with native Veps Ve, matching the repaired export command and MediaWiki export terminology. Record the exact correction and extend the chart-title regression. This resolves the remaining failure found by the full Node suite run.
Repair Tools menu dispatch and run separate GitLab, Codeberg and SourceForge launchers through a shared engine on Unix and Windows. Read one paginated GitHub snapshot for all mirrors, match issue/comment provenance and release tags, and retry missing conversations and binary assets after partial runs. Preserve destination text and copy Git branches/tags without force or deletions. SourceForge uses Tracker tickets and SFTP release files; projects and wiki are excluded. Add offline API, retry, pagination, multipart upload and launcher regressions plus setup/scope documentation.
Compose native user-image wording for avatar change/delete/upload states, allowed types and maximum sizes. Preserve the size placeholder, byte unit and deletion confirmation. Low confidence: composed avatar phrasing and byte-unit inflection require fluent review.
Thanks to xet7 !
Install Git, SSH/SCP/SFTP, curl, jq, Node and Go prerequisites with native Debian/Ubuntu, Fedora, Brew and Windows package mappings. Use native Go builds for missing forge CLIs, verified current Go archive bootstrap for older Unix toolchains, repository-local binaries and refreshed PATH. Report remaining missing tools and failure status without stopping later attempts. Add SourceForge to the Windows mirror targets. Offline Unix, PowerShell, architecture, checksum and menu regressions pass; no remote mirroring, uploads or publishing ran.
Thanks to xet7 !
Use native Veps software vocabulary for email addresses, send/sent/error states and active/inactive filters. Restore the plural address label, retain SMTP and preserve opposing states. Low confidence: composed SMTP test subject needs fluent review.
Thanks to xet7 !
Install Forge from cmd/forge instead of its library root and Tea from gitea.dev/tea instead of the obsolete code.gitea.io module. Apply paths on Unix and Windows. Report Unix Tea/Forge Go failures with nonzero status while continuing later tools. Offline regression covers Fedora detection, skips, paths and failure continuation; no packages or remote writes ran.
Thanks to xet7 !
Use native software vocabulary for ongoing uploads, failure, completion and upload limits. Preserve bytes and allowed file types. Low confidence: composed type and byte-unit inflections need fluent review.
Thanks to xet7 !
Use attested native Veps software commands, including rename. Preserve distinct import/export and close/delete actions with vocabulary and rejected seed regression coverage.
Thanks to xet7 !
Exercise all five unsupported language codes across failed registration, newly supported registration with full uploads, and subsequent uploads without duplicate additions. Document fresh project discovery, no persisted failure skip list, and mapping changes when catalogue codes differ.
Thanks to xet7 !
Use native MediaWiki Veps labels for Back, Done, Error, Version and Create. Verify the distinct plural errors label against Veps dictionary declension. Preserve placeholders and existing correct labels.
Thanks to xet7 !
Use attested native calendar and country vocabulary instead of English seeds. Exact Islamic name follows Unicode CLDR; composed Chinese and Japanese names need fluent review. Positive and distinct-calendar regressions pass with full correction ledger.
Use Unicode CLDR native Tifinagh vocabulary for Calendar, Time, Today, Day, Week and Month. Preserve existing correct calendar values and verify exact vocabulary and script in the full correction ledger.
Use IRCAM-attested Standard Moroccan Tamazight labels for Title and Language. Preserve correct-language translations elsewhere and add positive vocabulary and negative Arabic-script checks.
Use attested native Persian and Coptic names with existing calendar vocabulary, retaining Jalali as a proper name. Composed calendar names need fluent review. Positive and negative vocabulary checks pass with exact correction provenance.
Replace English Islamic civil with the localized Unicode CLDR Kashmiri name. Check exact native vocabulary and that the civil variant remains distinct from the general Hijri calendar. Other two Kashmiri Hijri findings remain pending.
Replace English and Italian calendar seeds with Tibetan labels, preserving Jalali, Hijri and ISO identifiers. Distinguish tabular epochs and lunar sighting with dictionary-supported vocabulary. Technical compositions and transliterations have low confidence and need fluent review. Correction tests pass; Member Settings UI coverage is added and syntax-checked, browser execution pending.
List successful uploads, failures with reasons, supported retry targets, unsupported local codes and additional catalogue targets requiring local translations. Inspect paginated catalogue read-only, distinguish unavailable support checks, and document requests for new global languages. Verify all reporting offline.
Use attested native words Nimi and kirjamišt. Compact parenthetical sorting wording has low confidence and needs fluent review. Add exact correction and vocabulary checks.
Use native Kelʹ, Lugu and Nimi instead of Finnish seed labels. Correct Painda to the dictionary imperative Paina in existing default-board instructions. Preserve exact correction provenance and add vocabulary regression checks.
Use dictionary-attested Aig, Uzʹ and Tämbei for Time, New and Today. Preserve source keys and record exact corrections with positive and negative vocabulary checks.
Mirror stdout and stderr to local-time status logs, including dry runs and failures, while preserving exit status. Document unsupported Tigre registration and verify logging offline.
Document 37ae64fa8, passing actual startup tests and pending browser execution. Keep the newly observed Uzbek Arabic script issue in the audit. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Resolve yue and wuu to their existing registered variants, and zh-MO to Traditional Chinese. Exercise actual startup autoruns, delayed profile preference, browser languagechange and absence of profile writes. Browser-language checks pass. Arabic Uzbek vocabulary/script remains a separate translation review.
Thanks to xet7 !
Map ru-RU to supported ru_RU and report its file alias instead of uploading twice. Keep unsupported Aromanian failures visible rather than mapping to Romanian. Offline upload and loader tests pass; no uploads were run.
Thanks to xet7 !
Record 1666a2012 and 0c0adb48b, saved preference precedence and pending UI execution. Use the existing fixture user.id in browser coverage. Locale, audit-progress, changelog-format and browser syntax checks pass.
Thanks to xet7 !
Match all browser preferences using existing locale identifiers and explicit standard-to-legacy aliases, including Veps, Venetian, Latin American Spanish and Uzbek scripts. Prefer supported saved profile choices and fall back to English. Respond to browser languagechange without writing a profile choice. Checks cover all 245 locales and alias/error cases. Browser regression added and syntax-checked; execution pending.
Thanks to xet7 !
Map pt-PT to pt_PT and upload the shared target once. Verify that canonical alias targets are registered and loaded while retaining local variant wording. Offline upload and language-loader checks pass; no uploads were run.
Thanks to xet7 !
Document c6e76522d and 16,007 exact correction records, preserving unresolved language reviews. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Replace Indonesian layanan with attested Acehnese peulayanan in the remaining flagged label and two related instructions. Preserve literal Google Cloud menu labels and JSON. Composed technical wording is low confidence; wider mixed-language review remains. Positive and negative correction checks pass.
Thanks to xet7 !
Record 8549b6c4c, cb6830505 and d5363a26b, passing local checks and pending browser verification. Preserve remaining translation findings. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Verify all 245 registered popup locales and every translation file. Resolve regional flags from base languages with explicit legacy and script exceptions; preserve country-before-language order in RTL interfaces. Unit wiring and actual-helper checks pass. Add and syntax-check browser coverage; browser execution remains pending.
Thanks to xet7 !
Use supported fr_BE, fr_CA, km_KH and gug_PY codes. Collapse the Khmer file alias to one target. Keep unsupported Manx and Ladin failures visible; Ladino is a different language. Offline upload regressions pass; no uploads were run.
Thanks to xet7 !
Replace three unflagged Finnish labels and one flagged account instruction with dictionary-based Veps. Preserve valid shared Nimi. Composed username and purpose-clause wording is low confidence; correction regression checks pass.
Thanks to xet7 !
Document 6db460891, preserve valid alternatives and update the correction inventory to 16,000 records. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Restore Gregorian and ISO week detail in both calendar labels and use Tiempo for the alias time-spent board view. Preserve seven valid Spanish wording alternatives. Translation correction regressions pass.
Thanks to xet7 !
Map es-CO to supported es_CO and prefer explicit local mappings when a legacy alias shares the remote code. Report skipped aliases rather than overwriting one target twice. Offline force-upload tests pass; no remote upload was run. Nine local alias differences still need reconciliation.
Thanks to xet7 !
Record 462f3bb78, 14,472 corrected findings, 1,372 pending and 15,997 exact repair records. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Use dictionary-attested country genitives Kitain and Japonijan with the published Veps calendar noun. Positive and negative language regressions pass; composed terminology remains subject to fluent-speaker review.
Thanks to xet7 !
Document 4a06f2abd and the current audit totals, retaining outstanding language review. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Replace four Finnish-seeded findings with dictionary-based Veps text. Preserve the distinction between missing and uncreated users and retain ISO 8601. Composed technical wording is low confidence; fluent-speaker review remains necessary. Translation correction regressions pass.
Thanks to xet7 !
Record 643cabc3c, low-confidence language review and current totals: 14,466 corrected original findings, 1,378 pending and 15,991 exact correction records. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Use attested Veps vocabulary for showing only locked users and confirming all users were unlocked. Preserve the distinction in positive and negative regression checks. Composed plural and technical account wording is low confidence and needs fluent-speaker review; correction suite passes.
Thanks to xet7 !
Document a5577d919 and the 15,989 exact correction records. Original Veps findings and restored translations remain outstanding. Audit-progress and changelog-format checks pass.
Thanks to xet7 !
Use Ližada for Add and Ližatud for Added, following the dictionary conjugation of ližata. Record exact repairs and positive/negative language regression checks. Translation correction suite passes; wider Veps findings remain under review.
Thanks to xet7 !
Reference dated fix 56f8ce913 and record 15,987 correction records. Original pending findings remain 1,380; preserve specialized shade and wider language review requirements.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace eight unflagged Finnish color names with attested Veps vocabulary from the Veps word list. Add positive/negative vocabulary regression checks; specialized shades remain queued for semantic review.
Validation: complete correction-ledger suite passes for exact values, placeholders, JSON examples, key order and merge preservation.
Thanks to xet7 !
Read actual uptime composition and verify päiväd is also the Veps singular partitive, compatible with the counted-duration context. Clarify correction provenance and add positive/negative language-vocabulary assertions for repaired date units.
Validation: full correction-ledger suite passes; broader Veps grammar review remains outstanding.
Thanks to xet7 !
Reference dated fix ffbf2ef72 and record 14,464 corrected findings, 1,380 pending findings and 15,979 correction records. Preserve low-confidence compound terminology and wider review requirements.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace Finnish calendar and Turkic-seeded selector text with Veps. Confirm kalendar' in actual Veps newspaper and corpus usage. Compound selector wording remains low confidence pending fluent-speaker review.
Validation: correction ledger token, JSON example, key-order and merge-preservation checks pass.
Thanks to xet7 !
Reference dated local fix b077128b2 and record 15,977 correction records. Original pending findings remain 1,381; preserve composed-UI inflection and wider linguistic review requirements.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace four unflagged Finnish-seeded date-unit values with Veps vocabulary from the Veps Wikibooks word list. Preserve singular/plural distinction. Composed-UI inflection remains a low-confidence review item.
Validation: full correction-ledger token, JSON example, key-order and merge-preservation checks pass.
Thanks to xet7 !
Reference dated review ad209a3cb, record 179 retained findings and 1,381 pending findings, and preserve remaining linguistic validation scope.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Review the flagged reactivity label against actual Corsican Assembly and native Corsican usage. Reattività is attested Corsican; identical Italian spelling does not justify overwriting compatible wording. Preserve the configuration variable and record the evidence-backed retention.
Validation: audit-progress exact-value classification passes.
Thanks to xet7 !
Reference dated fix 1c53f96ad, correct the broader German-seed review summary and record 15,973 correction records. Original pending findings remain 1,382; restored and unflagged linguistic review continues.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
The retained value was German Zeitplan, not the tool name described by its review. Replace it with Cron, remove the erroneous review and record the exact correction. Add positive and negative regression assertions for the technical name.
Validation: Klingon semantic and complete correction-ledger suites pass.
Thanks to xet7 !
Reference dated fix 003a34cf3 and record all 429 original Venetian findings repaired, 14,463 total corrected findings, 1,382 pending findings and 15,972 correction records. Retain restored-value and low-confidence linguistic review.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace thirty Italian/English-seeded Venetian display, SMTP, WIP and calendar labels. Preserve private-only access, irreversible vote loss, task movement direction and calendar identities. Direct wording and specialized calendar terminology remain low confidence pending fluent-speaker review.
Validation: correction ledger token, JSON example, key-order and merge-preservation checks pass. Original Venetian queue is empty; restored and unflagged values still require review.
Thanks to xet7 !
Reference dated fix 82a9ae61b and record 14,433 corrected findings, 1,412 pending findings and 15,942 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix 8a615aa40 and record 14,418 corrected findings, 1,427 pending findings and 15,927 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix 9054d1ee2 and record 14,403 corrected findings, 1,442 pending findings and 15,912 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated local fix 73c8cb4b0 and record 14,388 corrected findings, 1,457 pending findings and 15,897 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix 3a139c82a and record 14,368 corrected findings, 1,477 pending findings and 15,877 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace twelve Italian-seeded help and control values. Correct modified-date direction to days ago or less, preserve member/assignee union and private/public-only scope, and translate checked items as checklist entries. Direct wording remains low confidence pending fluent-speaker review.
Validation: correction ledger token, JSON example, key-order and merge-preservation checks pass.
Thanks to xet7 !
Reference dated fix 3e91ec423 and record 14,356 corrected findings, 1,489 pending findings and 15,865 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace sixteen Italian-seeded filter and operator-help values. Preserve query syntax, OR behavior, case insensitivity and negated-field meaning; correct created-date direction to days ago or less. Direct wording remains low confidence pending fluent-speaker review.
Validation: correction ledger token, JSON example, key-order and merge-preservation checks pass.
Thanks to xet7 !
Reference dated fix 0bb0c863e and record 14,340 corrected findings, 1,505 pending findings and 15,849 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix d21f4d87d and record 14,325 corrected findings, 1,520 pending findings and 15,834 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix 4171503bc and record 14,313 corrected findings, 1,532 pending findings and 15,822 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix d2f9dad02 and record 14,297 corrected findings, 1,548 pending findings and 15,806 correction records. Preserve outstanding linguistic and restored-value review.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated local fix 7a48f1a32 and record 14,277 corrected findings, 1,568 pending findings and 15,786 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace twenty Italian-seeded admin, archive and upload messages with Venetian. Preserve active/inactive state meanings, offline data-loss warning, HTML tags and size placeholders. Direct wording remains low confidence pending fluent-speaker review.
Validation: correction ledger token, JSON example, key-order and merge-preservation checks pass.
Thanks to xet7 !
Reference dated fix d653f9771 and record 14,257 corrected findings, 1,588 pending findings and 15,766 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix 7615e1916 and record 14,245 corrected findings, 1,600 pending findings and 15,754 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated local fix a617c4300 and record 14,230 corrected findings, 1,615 pending findings and 15,739 correction records. Preserve outstanding linguistic and restored-value reviews.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix ed63d39a8 and record 14,210 corrected findings, 1,635 pending findings and 15,719 correction records. Preserve outstanding linguistic and restored-value validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix a35ca4249 and record 14,190 corrected findings, 1,655 pending findings and 15,699 correction records. Preserve outstanding language and restored-value review.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated local fix a5a956ca3 and record 14,170 corrected findings, 1,675 pending findings and 15,679 correction records. Retain outstanding linguistic and restored-value review.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace twelve Italian-seeded help and display values. Preserve literal search examples, predicate placeholders, descending minus sign, file formats and external menu labels. Direct wording remains low confidence pending fluent-speaker review.
Validation: correction ledger checks pass for tokens, JSON examples, key order and merge preservation.
Thanks to xet7 !
Reference dated fix 8d669c209 and record 14,158 corrected findings, 1,687 pending findings and 15,667 correction records. Preserve outstanding linguistic and restored-value reviews.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix e8f9a898b and record 14,142 corrected findings, 1,703 pending findings and 15,651 correction records. Preserve outstanding linguistic and restored-value review.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix 2bb366f9a and record 14,117 corrected findings, 1,728 pending findings and 15,626 correction records. Document exact filter-example regression coverage and outstanding linguistic review.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Translate Italian filter prose to Venetian and restore exact executable examples, operator spacing, quote delimiters and single backslashes. Extend existing regression coverage to Venetian and the escaped apostrophe example. Direct prose remains low confidence pending fluent-speaker review.
Validation: all correction ledger checks and exact filter examples pass.
Thanks to xet7 !
Reference dated fix 6d05bb764 and record 14,116 corrected findings, 1,729 pending findings and 15,625 correction records. Preserve outstanding language and advanced-filter reviews.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Reference dated fix 2acd6cc83 and record 14,097 corrected findings, 1,748 pending findings and 15,606 correction records, with linguistic review still outstanding.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace twenty-five Italian-seeded activity and insertion labels. Preserve checked/unchecked and complete/incomplete meanings, source placeholders and top/bottom placement; remove the erroneous digit before the subtask placeholder. Direct wording remains low confidence pending fluent-speaker review.
Validation: correction inventory token, JSON example, key-order and merge-preservation checks pass.
Thanks to xet7 !
Reference dated local fix 65f266e36 and record 14,072 corrected findings, 1,773 pending findings and 15,581 exact correction records. Preserve outstanding linguistic validation.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace Italian-seeded activity messages with Venetian while preserving event distinctions, source/destination hierarchy and every interpolation token. Direct kanban wording is low confidence and awaits fluent-speaker review.
Validation: correction ledger checks pass for tokens, JSON examples, key order and merge preservation.
Thanks to xet7 !
Reference dated translation fix 88c871b27. Record 14,047 corrected findings, 1,798 pending findings and 15,556 correction records; distinguish Venetian and Veps from Venda using the language registry.
Validation: audit progress and changelog format pass.
Thanks to xet7 !
Reference dated local fix 180ca33c5 and record 14,034 corrected findings, 1,811 pending findings and 15,543 correction records. Keep restored-value and fluent-speaker validation outstanding.
Validation: audit progress and changelog format pass.
Thanks to xet7 !
Replace 39 Zulu-seeded messages and 18 calendar labels, including three unflagged Afrikaans values, with Tshivenda. Preserve no-undo warnings, private-only access, numeric validation and calendar identities. Low-confidence wording and specialized calendar terminology await fluent-speaker review.
Validation: correction inventory passes token, JSON example, key-order and merge-preservation checks. All original main Venda audit findings are repaired; broader and restored-value review remains outstanding.
Thanks to xet7 !
Update dated audit summary and TODO Later with 13,980 corrected findings, 1,865 pending findings and 15,486 exact correction records. Reference local fix 77bf80f43 and retain fluent-speaker validation requirements.
Validation: audit-progress and changelog-format suites pass.
Thanks to xet7 !
Replace Zulu-seeded shortcut, visibility, SMTP and migration labels with Tshivenda. Preserve display thresholds, ISO 8601 and technical protocol names. Direct wording is low confidence and awaits fluent-speaker review.
Validation: all 15,486 correction records pass placeholder, JSON example, key-order and merge-preservation checks.
Thanks to xet7 !
Record dated fix 35f909774, 13,950 corrected original findings, 1,895 pending and 15,456 exact corrections. Keep remaining review and verification scope open.
Thanks to xet7 !
Replace Zulu-seeded storage, search and size controls with Tshivenda. Preserve S3 URL and region examples, SSL/TLS names and literal server troubleshooting commands. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 4c42a6808, 13,920 corrected original findings, 1,925 pending and 15,426 exact corrections. Keep remaining language review and full audit scope open.
Thanks to xet7 !
Replace Zulu-seeded rule, rescue-dialog and migration confirmation prose with Tshivenda. Preserve literal IDs, keyboard ranges, full restore scope and irreversible or difficult-to-undo warnings. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 0f8751df8, 13,890 corrected original findings, 1,955 pending and 15,396 exact corrections. Keep remaining audit and verification scope open.
Thanks to xet7 !
Record dated fix cc2eaa2bd, 13,860 corrected original findings, 1,985 pending and 15,366 exact corrections. Keep outstanding review and full audit scope open.
Thanks to xet7 !
Record dated fix 28f1db700, 13,830 corrected original findings, 2,015 pending and 15,336 exact corrections. Preserve remaining review and full audit scope.
Thanks to xet7 !
Replace Zulu-seeded validation, keyboard, labels and list messages with Tshivenda. Preserve source tokens, year example, minimum-admin constraint and irreversible list loss warning. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 1baefe89e, 13,805 corrected original findings, 2,040 pending and 15,311 exact corrections. Keep remaining review and full verification scope open.
Thanks to xet7 !
Record dated fix bff84678e, 13,780 corrected original findings, 2,065 pending and 15,286 exact corrections. Keep remaining review and full audit scope open.
Thanks to xet7 !
Record dated fix 1436d81f2, 13,755 corrected original findings, 2,090 pending and 15,261 exact corrections. Keep outstanding language review and full verification scope open.
Thanks to xet7 !
Replace Zulu-seeded verification emails, format errors and permission requirements with Tshivenda. Preserve source tokens, mail line breaks, WIP/JSON/CSV/TSV names and zoom bounds. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 3e7746666, 13,730 corrected original findings, 2,115 pending and 15,236 exact corrections. Keep remaining review and full verification scope open.
Thanks to xet7 !
Replace Zulu-seeded date controls, subtasks and account emails with Tshivenda. Preserve source placeholders, mail line breaks, SMTP/Planning Poker names and distinct time fields. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 59286c27f, 13,705 corrected original findings, 2,140 pending and 15,211 exact corrections. Keep remaining validation and full audit scope open.
Thanks to xet7 !
Replace Zulu-seeded scheduled-job outcomes and custom HTML/JSON controls with Tshivenda. Preserve %{value}, HTML entities, assetlinks.json and success/failure versus pause/resume distinctions. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Replace Zulu-seeded checklist, star, auto-width and template controls with Tshivenda. Preserve enable/disable meanings and source tokens; use lutombo for blue, supported by https://www.justice.gov.za/constitution/SAConstitution-web-ven.pdf . Other wording remains low confidence and open to fluent review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 779dcb02b, 13,630 corrected original findings, 2,215 pending and 15,136 exact corrections. Keep remaining audit and verification scope open.
Thanks to xet7 !
Replace Zulu-seeded background, backup, cleanup, visibility and card settings labels with Tshivenda. Preserve source tokens, HTML emphasis and permanent loss warnings. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix a89ed3821, 13,605 corrected original findings, 2,240 pending and 15,111 exact corrections. Keep remaining review and full audit scope open.
Thanks to xet7 !
Record dated fix b110191f1, 13,580 corrected original findings, 2,265 pending and 15,086 exact corrections. Preserve remaining review and full audit scope.
Thanks to xet7 !
Record dated fix 4b6da7008, 13,564 corrected original findings, 2,281 pending and 15,070 exact corrections. Keep remaining review and verification scope open.
Thanks to xet7 !
Replace Zulu-seeded import, movement, custom-field, workspace and administrator labels with Tshivenda. Preserve interpolation counts, HTML tags and active/inactive state distinctions. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Replace Zulu-seeded reminders, list creation and checklist activities with Tshivenda. Preserve source placeholders, due-soon/now/past distinctions and completed versus incomplete states. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 77997ecb9, 13,520 corrected original findings, 2,325 pending and 15,026 exact corrections. Keep outstanding language review and full audit scope open.
Thanks to xet7 !
Replace Zulu-seeded lockout controls and dated activities with Tshivenda. Distinguish locked/unlocked and known/unknown states; retain source time and card placeholders. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 2f7658de8, 13,500 corrected original findings, 2,345 pending and 15,006 exact corrections. Keep remaining review and verification scope open.
Thanks to xet7 !
Record dated fix 6ced21a16, 13,475 corrected original findings, 2,370 pending and 14,981 exact corrections. Preserve remaining audit and verification scope.
Thanks to xet7 !
Record dated fix 48739c6ac, 13,455 corrected original findings, 2,390 pending and 14,961 exact corrections. Keep remaining review and verification work open.
Thanks to xet7 !
Record dated fix 846fd29ad, 13,433 corrected original findings, 2,412 pending and 14,939 exact corrections. Keep outstanding validation and remaining audit work open.
Thanks to xet7 !
Replace Zulu-seeded card windows, privacy descriptions, invitations and rule actions with Tshivenda. Preserve source tokens, public visibility versus edit permission and top/bottom placement directions. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix bdcb23fd5, 13,418 corrected original findings, 2,427 pending and 14,924 exact corrections. Preserve outstanding review and full audit scope.
Thanks to xet7 !
Replace Zulu-seeded list movement, storage, notifications and user-role explanations with Tshivenda. Preserve the imported-role permission ceiling and restricted-user capabilities. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 67b6d548a, 13,403 corrected original findings, 2,442 pending and 14,909 exact corrections. Keep remaining language and runtime verification scope open.
Thanks to xet7 !
Replace Zulu-seeded operator and archive-status explanations with Tshivenda. Preserve literal examples, angle-bracket arguments, all source placeholders and has-field negation. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 629fb613d, 13,373 corrected original findings, 2,472 pending and 14,879 exact corrections. Preserve remaining review and verification work.
Thanks to xet7 !
Replace Zulu-seeded query instructions and operator help with Tshivenda. Keep literal examples, angle-bracket arguments and source placeholders unchanged. Explain OR versus AND distinctly. Low-confidence prose remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 6ecc8171b, 13,363 corrected original findings, 2,482 pending and 14,869 exact corrections. Preserve remaining review and verification scope.
Thanks to xet7 !
Record dated fix c59c09783, 13,353 corrected original findings, 2,492 pending and 14,859 exact corrections. Keep remaining review and verification work open.
Thanks to xet7 !
Replace Zulu-seeded copy, conversion and deletion prose with Tshivenda. Preserve placeholders, irreversible loss warnings and the AND condition requiring an empty duplicate plus a populated namesake list. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix b2b1752c8, 13,338 corrected original findings, 2,507 pending and 14,844 correction records. Keep language validation and wider audit work open.
Thanks to xet7 !
Record dated fix 6a68c0e37, 13,318 corrected original findings, 2,527 pending and 14,824 exact corrections. Retain outstanding language review and broader audit work.
Thanks to xet7 !
Record dated fix f92cfa5b1 and counts of 13,298 corrected original findings, 2,547 pending and 14,804 correction records. Keep remaining verification and full audit scope open.
Thanks to xet7 !
Replace Zulu-seeded messages directly with Tshivenda. Preserve old and new board, list and lane placeholders, exact checkList token case and percent token counts. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 18429316a, 13,282 corrected original findings, 2,563 pending and 14,788 exact correction records. Preserve remaining validation and repair scope.
Thanks to xet7 !
Write Tshivenda activity prose for attachment, membership, checklist, label and archive actions with all source placeholders intact. Vocabulary is informed by available Tshivenda wordlists and existing kanban context; wording is low confidence and remains open to fluent-speaker review.
Validation: audited correction regressions pass.
Thanks to xet7 !
Record dated fix 9b78486c5 and 13,257 corrected original findings, 2,588 pending and 14,763 correction records. Keep remaining verification and broader audit work open.
Thanks to xet7 !
Replace English Coptic and tabular Hijri labels using existing locale calendar terminology. Preserve civil versus astronomical epoch distinctions. Specialized wording is low confidence and remains open to fluent-speaker review.
Validation: audited correction regressions verify placeholders, examples, key order and newer translation protection.
Thanks to xet7 !
Record dated fix e077f92b9 and 13,251 corrected original findings, 2,594 pending and 14,757 correction records. Keep broader language validation and browser checks open.
Thanks to xet7 !
Replace English Coptic, Buddhist and tabular Hijri labels using existing locale terminology. Retain civil versus astronomical epoch distinctions. Specialized wording is low confidence and remains open to fluent-speaker review.
Validation: audited correction regressions preserve placeholders, examples, formatting and key order.
Thanks to xet7 !
Record dated fix 2a750c70c, 13,241 corrected original findings, 2,604 pending and 14,747 exact corrections. Preserve remaining language-validation and browser-verification work.
Thanks to xet7 !
Replace English Buddhist, Coptic and tabular Hijri labels with locale wording. Keep civil and astronomical epoch variants distinct. Specialized translations are low confidence and remain open to fluent-speaker review.
Validation: audited correction regressions verify placeholders, examples, order and newer translation protection.
Thanks to xet7 !
Record dated fix 205a2317a and counts of 13,233 corrected original findings, 2,612 pending and 14,739 correction records. Preserve remaining language validation and audit scope.
Thanks to xet7 !
Replace English Coptic labels in Setswana and Sesotho and the English civil Hijri label in Sesotho using existing locale calendar terminology. Specialized wording is low confidence and remains open to fluent-speaker review.
Validation: audited correction regressions verify placeholders, examples, formatting and key order.
Thanks to xet7 !
Record dated fix 1b930ff38, 13,230 corrected original findings, 2,615 pending and 14,736 exact correction records. Keep specialized language validation and broader audit work open.
Thanks to xet7 !
Replace English labels with Aymara using existing pachachimpu terminology. Distinguish civil and astronomical tabular epochs from Saudi moon sighting. Specialized wording is low confidence and remains open to fluent-speaker review.
Validation: audited correction regressions preserve tokens, examples and key order.
Thanks to xet7 !
Record dated fix 1044eebc9 and 14,733 corrections. All 829 broader German-identical Klingon candidates are reviewed: 828 repairs and one retained technical name. Fluent review, browser verification and the original multi-language audit remain open.
Thanks to xet7 !
Replace remaining German-seeded operator and predicate keywords with whitespace-free Klingon terms supported by the apostrophe-aware parser. Exercise actual locale values through Query for user, member, assignee, creator, board, swimlane, list, title, description, attachment and checklist searches.
Low-confidence Klingon wording remains open to fluent-speaker review. Audited corrections, tokens and localized parser regressions pass; browser verification remains pending.
Thanks to xet7 !
Allow straight and curly apostrophes in operator names so Klingon and other apostrophe-bearing localized keywords can be parsed. Keep quoted value parsing and unknown-operator errors unchanged.
Validation: actual Query runtime tests cover localized names, quoted values, normal operators, plain quoted text and unknown names; card-number search regressions pass.
Thanks to xet7 !
Record dated fix a24ba752c and 14,696 corrections. The broader Klingon queue now consists of 37 search keyword values; 791 were repaired and one technical name retained.
Thanks to xet7 !
Translate remaining German-seeded storage, scheduling and progress controls directly with placeholders intact. Record Cron as a reviewed technical name rather than replacing its shared spelling. Low-confidence Klingon prose remains open to fluent-speaker review.
Validation: audited correction and Klingon regressions pass.
Thanks to xet7 !
Record dated fix 0db60bab0, 14,658 correction records and 76 remaining broader Klingon findings. Retain unresolved original audit findings and search parser support requirement.
Thanks to xet7 !
Replace German-seeded scheduled-job, migration, filesystem and progress labels directly with Klingon. Preserve product names and interpolation tokens. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction and Klingon regressions pass.
Thanks to xet7 !
Link the incremental import implementation and its real Fossil regression. Update dated translation progress for c950c236e to 14,608 correction records and 126 broader Klingon findings remaining.
Thanks to xet7 !
Use fossil import --incremental when the destination exists, retaining existing history without force overwrite. Re-export selected Git namespaces so repositories created by previous script versions also update without requiring marks files.
Validation: real Fossil 2.28 imports a newly committed Git change, retains old commits and avoids duplicates on a third run. Mock failure and namespace regression checks and Bash syntax pass.
Thanks to xet7 !
Record dated fix 4e1e31327, 14,558 exact corrections and 176 remaining broader Klingon findings. Original pending evidence and the apostrophe parser requirement remain unresolved.
Thanks to xet7 !
Replace German-seeded status, spinner, checklist, attachment and progress controls directly with Klingon. Preserve source placeholders and retain literal URL and Cc syntax. Low-confidence wording remains open to fluent-speaker review.
Validation: audited correction and Klingon regression checks pass.
Thanks to xet7 !
Record dated fix 8a5473c35, 14,508 correction records and 226 remaining broader Klingon values. Track required apostrophe support for translated query operator names.
Thanks to xet7 !
Replace German-seeded search help, report headings, card sorting and swimlane controls; preserve source placeholders. Direct wording is low confidence and remains open to fluent-speaker review. Localized operator names require a separate apostrophe parser fix before replacement.
Validation: audited correction and Klingon regression checks pass.
Thanks to xet7 !
Update dated audit progress to 14,468 corrections and 266 remaining broader Klingon findings. Add a regression distinguishing Sunday from the alternate Saturday name.
Thanks to xet7 !
Replace German-seeded weekday labels, card-view headings, sorting labels and search result counts. Use the Klingon Language Institute Gregorian weekday mapping, including jaj wa' for Sunday; preserve interpolation tokens.
Source: https://www.kli.org/duolingo/say-when-an-event-was-2/
Other prose is low confidence and remains open to fluent-speaker review. Audited correction and Klingon regression checks pass.
Thanks to xet7 !
Record the dated repair commit b7acf3047 and correction inventory of 14,425 values. Keep the broader Klingon review queue at 309 and distinguish it from the original 2,618 pending findings.
Thanks to xet7 !
Replace remaining German-seeded checklist actions, swimlane controls, assignee labels and user-management headings directly with Klingon. Preserve source placeholders and record exact before/after values. Wording is low confidence and remains open to fluent-speaker review.
Validation: Klingon translation and audited correction regressions pass.
Thanks to xet7 !
Set executable permissions on apt-install.sh, delete-tag.sh, fetch.sh, fossil.sh and npm-retry.sh so they can be invoked directly. Script contents are unchanged.
Validation: Bash syntax checks and npm retry and Fossil export regression suites pass.
Thanks to xet7 !
Replace reviewed German-seeded labels directly, preserve dynamic tokens and runtime names, and distinguish completed versus incomplete states and top versus bottom positions. Recorded corrections and Klingon regression checks pass. Low-confidence prose remains marked for fluent-speaker review.
Thanks to xet7 !
Replace reviewed German text, distinguishing assignees from creators, archive from delete, start from due dates, and tracking from notification suppression. Preserve tokens and file formats. Recorded-correction, warning and Klingon regression checks pass. Low-confidence wording remains marked for fluent-speaker review.
Thanks to xet7 !
Resolve the UI repository from the script or a supplied filename, keep temporary files under the repository, and report missing files or tools clearly. Add matching menu and command-line entries on Unix and Windows, documentation, and mocked UI path checks. Menu parity and a real Fossil 2.28 history import pass.
Thanks to xet7 !
Export branch, tag and remote-branch namespaces explicitly instead of all refs. Resolve paths from the script, handle destinations with spaces, preserve existing repositories and propagate Git or Fossil failures. Reproduce the reported warning with real Git and verify a real Fossil 2.28 import preserves history and the release tag.
Thanks to xet7 !
Review common board, workspace, vote and archive controls beyond the original audit queue. Preserve all source tokens and use explicit color references to distinguish hues sharing Klingon color terminology. Regression checks for correction records, warning states, JSON and placeholder inventories pass. Low-confidence language remains marked for fluent-speaker validation.
Thanks to xet7 !
Meteor merges top-level profile objects by publication precedence. Publish the private boardViewPreference field reactively so a narrow or empty profile cannot hide it during impersonation. Preserve pending choices until the private preference catches up, and route the remaining calendar helper through the same resolver. Cover preference precedence, updates, unsets, deletion, observer cleanup and the real impersonation browser path.
Thanks to gleneindre and xet7 !
Fixes#6691,
Repair the final 81 flagged strings, including calendar-system labels, storage authentication help and destructive warnings. Preserve calendar epoch and observation distinctions, invitation tokens and diagnostic commands. Placeholder and correction regressions pass. Low-confidence Klingon wording still needs fluent-speaker review; the broader locale audit continues.
Thanks to xet7 !
Finish setUserId before returning to the client, so subscription recreation cannot race the client identity change. Add a deferred-promise regression and verify switch failures propagate.
Thanks to gleneindre and xet7 !
Fixes#6691,
Keep placeholders, JSON properties and literal query examples intact. Add regression checks for destructive warnings, security states and translation records. Update the resumed audit counts. Klingon prose is low confidence and needs fluent-speaker validation.
Thanks to xet7 !
Resolve missing or invalid profile board views through the browser preference and Swimlanes default without reloading. Publish the authenticated user board-view preference privately, including after impersonation. Add fallback, selector-scope, publication-isolation and browser regressions.
Thanks to gleneindre and xet7 !
Fixes#6691,
Remove competing autofocus from the template search field and require the actual title field to retain entered text. Wait for the expected Meteor user in the browser across refresh initialization. The refresh regression passes ten WebKit repetitions without retries.
Thanks to xet7 !
Extend the URL-prefix regression with preference-preserving reload, actual logout, empty-cookie refresh and invalid-cookie rejection. All three browser checks pass against the current compiled source.
Thanks to xet7 !
Use same-origin cookie endpoints under the configured ROOT_URL path for prefixed deployments. Preserve native server validation, HttpOnly cookies, memory-only credentials and root deployment behavior. Keep browser fixture navigation under its base path.
Thanks to xet7 !
Cancel the header reset link default action before resetting the filter. Require the reset control and assert the document and board remain mounted while the label query is removed.
Thanks to xet7 !
Avoid a second token login while cookie retrieval is still pending. Exercise voting persistence, board title editing and the member archive menu through the current UI.
Thanks to xet7 !
Exclude launcher and ancestor PIDs before expanding abandoned test process trees. A shell command containing the test invocation must not terminate its own parent. Regression checks preserve cleanup of unrelated old tests without signalling real processes.
Record the dated pause and remaining translation validation in the short audit and TODO Later. Group all unreleased calendar, OAuth2, translation and maintainer-tool changes since v11.72, including Playwright and repository mirror updates. Preserve released sections and record the full coverage audit and outstanding checks.
Preserve enabled and disabled states and the opposite click actions. Keyboard noun is attested; assembled shortcut wording is low confidence and requires fluent-speaker review.
Preserve conversion of each text line into one checklist item and the original-order variant. Text-line terminology and assembled phrases are low confidence and need fluent-speaker review.
Preserve all versus completed checklist items and duplicate-empty list conditions. Complete software phrasing is low confidence and requires fluent-speaker review.
Replace nine foreign-language transfer labels and status messages. Preserve ongoing, failed and completed states. Software terminology is low confidence and requires fluent-speaker review.
Replace four German monitoring and refresh strings with Klingon. Software metaphors and complete wording are low confidence and require fluent-speaker review.
Preserve movement and import argument order, source/destination roles, creation, addition and joining. Verify substitutions against activity templates. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve migration operation distinctions, success and failure, completion and stopping all migrations. Use descriptive data-changing task terminology. Assembled technical wording is low confidence and needs fluent-speaker validation.
Preserve pause, resume and start distinctions, operation success or failure, and deletion confirmation. Reuse scheduled-task terminology and attested verbs. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve formatted-date then card-link substitution order and distinguish start, received, due and end dates. Restore exact technical format labels. Assembled date wording is low confidence and needs fluent-speaker validation.
Preserve export format, field inclusion, board/card identity and export inability or failure. Reuse repaired export terminology. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve enrollment, reset and verification actions, exact placeholders and paragraph breaks. Reuse password and message terminology with descriptive link/address metaphors. Assembled wording is low confidence and needs fluent-speaker validation.
Preserve S3 save completion, test-email recipient, invitation actor and account enrollment site. Reuse repaired terminology and exact source placeholders. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve all-card list scope, single additions and Trello import source. Reuse repaired movement, selection and import terminology. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve star-marker actions, count and top-of-list display. Replace German labels using a descriptive star-label metaphor. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve multiple-card window behavior, add/edit form closure and the missing-board placeholder. Reuse existing terminology with descriptive software window and form metaphors. Assembled wording is low confidence and needs fluent-speaker validation.
Preserve member addition/removal, comment counts, irreversible deletion confirmations and existing-user restrictions. Describe restoring the original state for undo warnings. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve label actions and label/card substitution order, plus added-team and organization display position. Reuse existing terminology and plural indefinite agreement. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve each control scope and the ISO 8601 reference. Reuse existing card, list, member and image terminology. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve executable sorting syntax, descending order and number/value placeholder roles. Replace four German search messages. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve storage destinations and singular, board-wide and global movement scopes. Reuse attachment terminology and retain technical backend names. Assembled software wording is low confidence and needs fluent-speaker validation.
Preserve filter criteria, click-to-edit instructions, assignment to me and personal ownership. Clearing removes filter criteria. Assembled software phrasing is low confidence and needs fluent-speaker validation.
Replace five audited German controls, preserving destination, confirmation and inability to export. Correct plural indefinite-subject agreement in both numeric card-sorting labels according to Klingon Language Institute guidance. Assembled software wording is low confidence and needs fluent-speaker validation.
Reuse existing small-message terminology for comments and preserve addition, editing and deletion distinctions. Verify comment text substitution against the activity template. Assembled wording is low confidence and needs fluent-speaker validation.
Preserve import destinations and every old/new movement context placeholder; align duplicate label-removal wording. The import metaphor and assembled movement phrases are low confidence and need fluent-speaker validation.
Preserve member addition versus removal and the exact checklist placeholder capitalization. Reuse card and checklist terminology. Assembled software wording is low confidence and needs fluent-speaker validation.
Replace nine German activity messages while preserving placeholder roles, board context, and addition versus deletion or removal. Reuse existing card, checklist, attachment and label terms. Assembled wording is low confidence and needs fluent-speaker validation.
Preserve existing-account prompts, account creation success and failure, and the ability to log in after creation. Reuse the account borrowing. Software wording is low confidence and needs fluent-speaker validation.
Preserve permission for the user to delete their own account. The account borrowing follows existing controls; the assembled wording is low confidence and needs fluent-speaker validation.
Replace German and French notification labels and retain deletion of all notification messages. Descriptive software wording is low confidence and needs fluent-speaker validation.
Replace three flagged German controls using descriptive height wording and preserve add-below direction. Full phrases remain low confidence and require fluent-speaker validation.
Replace three flagged German labels and distinguish search, board and filter panels. Software descriptions remain low confidence and require fluent-speaker validation.
Replace three flagged German strings while retaining markdown. Descriptive software terminology and full phrases remain low confidence and need fluent-speaker validation.
Replace three flagged German strings while preserving the deletion question and comma-separated example. Full phrases remain low confidence and need fluent-speaker validation.
Replace four labels using existing checklist wording and preserve the activity destination placeholder. Descriptive terminology and full phrases remain low confidence and need fluent-speaker validation.
Replace four flagged German controls while preserving deletion, display, all-card and new-card distinctions. Full phrases remain low confidence and require fluent-speaker validation.
Use descriptive user-configured data-field wording consistently across four labels. Software terminology and full clauses remain low confidence and require fluent-speaker validation.
Replace five German/French labels and preserve the missing-name placeholder roles. Assembled software phrases remain low confidence and need fluent-speaker validation.
Replace six German labels, preserving the deletion question. Software hierarchy terminology and assembled phrases remain low confidence and require fluent-speaker validation.
Replace four flagged German messages and preserve placeholder roles. Software constructions and the subtask term remain low confidence and require fluent-speaker validation.
Replace seven German labels using existing card and attachment terms. Software compounds and full phrases remain low confidence and need fluent-speaker validation.
Replace ten German labels with direct configuration-data wording, retaining S3 and existing workspace, board and organization terms. Full phrases remain low confidence and require fluent-speaker validation.
Replace German labels and a French title, retaining the webhook technical term. Assembled phrases and borrowing inflection are low confidence and require fluent-speaker validation.
Replace six German labels, including unflagged password strings. Assembled software phrases remain low confidence and require fluent-speaker validation.
Keep the tabular calculation and astronomical starting-date distinctions. Assembled phrase requires native-speaker validation and is recorded as low confidence.
Preserve civil versus astronomical starting-date distinctions. Full phrases and calendar-domain terminology require native-speaker review and are recorded as low confidence.
Replace three English labels while preserving the calendar distinctions. Full phrases and the starting-date compound need native-speaker validation and are recorded as low confidence.
Replace English names following existing calendar terminology; preserve Amete Alem. Adjective renderings remain low confidence and need native validation.
Replace Turkish and English text with direct Buryat wording following local calendar terminology. Name renderings and assembled phrases remain low confidence.
Replace nine French labels, including related unflagged strings. Repository borrowing and orphan metaphor remain low confidence; native review required.
Replace four French labels while retaining selectable animation identifiers. Dictionary-based software wording remains low confidence and needs native-speaker review.
Preserve calendar identities, Dangi proper name and Gregorian calendar with ISO 8601 weeks. Assembled labels remain low confidence pending native review.
Preserve label/member action distinctions, first due-reminder placeholders, wish-list example and numeric sum at list top. Assembled wording remains low confidence pending native review.
Preserve old and new time roles and received-date versus card-link arguments. Derived receipt and assembled software wording remain low confidence pending native review.
Preserve operator tokens and example identifiers while replacing French explanations for board, list, creator, member and comment searches. Assembled relative clauses remain low confidence.
Remove stray digit before the list-name placeholder and preserve archive, filter and card/minicard display meanings. Dictionary-based software senses and assembled grammar remain low confidence.
Preserve recipient and URL placeholders and paragraph formatting in enrollment, password-reset and email-verification instructions. Assembled prose remains low confidence.
Use primary Volapük email and sign-in terminology. Preserve site placeholders and reset, verification, failure and account-creation meanings. Assembled grammar remains low confidence.
Replace French and Esperanto titles and warnings. Preserve lookup placeholders, no-undo warning and organization board-removal meaning. Software adaptations and assembled grammar remain low confidence.
Preserve singular, all-board and global attachment scope and filesystem, GridFS and S3 destinations. Dictionary-based filesystem phrase and assembled grammar remain low confidence.
Use checked template and container vocabulary consistently across card, list and board labels. Preserve many-card copy scope. Software adaptations and assembled phrases remain low confidence.
Replace French labels using dictionary vocabulary, including the computer-specific template term. Preserve completed and marked-item filtering distinctions. Derived compounds and assembled grammar remain low confidence.
Preserve team membership blocker, irreversible deletion warnings and the distinction between deleting a team and removing its board assignment. Dictionary-based assembled phrases and software vocabulary remain low confidence.
Replace French and Esperanto team text using dictionary vocabulary. Preserve lookup placeholders and the team-count separator. Assembled grammar and software senses remain low confidence.
Replace six French labels; preserve display destinations and all versus new card scope. Software senses and full phrases remain low confidence pending native review.
Replace six French labels using dictionary vocabulary and consistent local terminology. Preserve action scopes; derived compounds and full grammar remain low confidence pending native review.
Replace five French values and express restoration as undoing archiving. Preserve action direction and placeholders; full grammar remains low confidence pending native review.
Replace five French values while preserving user-defined field distinction and source placeholders. Software terminology and assembled grammar remain low confidence pending native review.
Replace five French values using dictionary vocabulary; preserve error meaning and placeholders. Derived attachment noun and full grammar remain low confidence pending native review.
Use dictionary-attested computer settings term väls in three previously repaired labels. Preserve original provenance records; complete phrases and workspace compound still need native review.
Replace four French messages and preserve checking reversal and placeholder order. Derived nouns and complete grammar remain low confidence pending native review.
Replace four French labels and align workspace wording with repaired actions. Software-settings terminology and assembled phrases remain low confidence pending native review.
Replace three French labels using dictionary vocabulary while retaining technical identifiers. Assembled phrases remain low confidence pending native review.
Replace four French labels and retain empty-list qualifiers. Software duplicate terminology and assembled phrases remain low confidence pending speaker review.
Replace five French labels using dictionary vocabulary. Data import sense, compounds and assembled UI phrases remain low confidence pending native review.
Replace four French labels using dictionary vocabulary. Assembled UI phrases and software-field terminology remain low confidence pending speaker review.
Repair 13 audited values while retaining calendar names. Specialized religious and country adjectives remain low confidence and need further terminology review.
Translate 30 audited values, retaining role distinctions, selection scope and operator placeholders. Full grammar and filtering terminology remain low confidence.
Translate 32 audited values, preserving web identifiers, default dimensions and success/failure states. Full grammar and specialized terminology remain low confidence.
Translate 22 audited values, preserving date states, argument order and due-card permission scope. Full grammar and specialized terminology remain low confidence.
Translate 26 audited values, preserving movement directions, WIP scope and notification states. Full grammar and rule/notification terminology remain low confidence.
Translate 16 audited values while retaining menu labels, file formats and current-user fallback. Full grammar and mapping terminology remain low confidence.
Translate 18 audited values while preserving formats, byte units and field groups. Full grammar and specialized field terminology remain low confidence.
Translate 29 audited values, preserving affected data and paused/failed migration states. Full grammar and migration terminology remain low confidence.
Translate 15 audited controls, preserving format placeholders, whitespace entities and HTML tags. Full grammar and template terminology remain low confidence.
Translate 19 audited date values and two adjacent month controls. Preserve date/card argument order and date types. Received-date terminology, deadline loan and grammar remain low confidence.
Translate 23 audited values while retaining deleted objects, no-undo warnings and archive recovery. Full grammar and technical history terminology remain low confidence.
Translate 24 audited values while preserving role restrictions and prohibitions. Full grammar and specialized assignment phrasing remain low confidence.
Translate 29 activity values, preserving complete context placeholders and movement origins and destinations. Full sentence grammar remains low confidence.
Translate filter prose while preserving operators, examples and exact escape sequences. Use dictionary-supported raw terminology. Specialized wording and grammar remain low confidence pending native-speaker review.
Use dictionary-supported Persian, Chinese, Japanese and Jewish names. Preserve named calendars, civil and astronomical epochs and Saudi lunar observation. Specialized calendar terminology and grammar remain low confidence pending native-speaker review.
Correct movement out of a list and the truncated Excel format name. Preserve authentication optionality, worker restrictions and deletion warnings. Grammar and borrowed technical vocabulary remain low confidence pending native-speaker review.
Correct top versus bottom movement and distinguish checking from unchecking. Preserve rule conditions and placeholders. Grammar and borrowed technical vocabulary remain low confidence pending native-speaker review.
Correct case-insensitive search, creator versus assignee wording and the one-board home limit. Preserve search placeholders and number syntax. Grammar and borrowed technical vocabulary remain low confidence pending native-speaker review.
Distinguish automatic list width from default width and preserve clipboard, template-copy and archive-restoration behavior. Grammar and adapted technical vocabulary remain low confidence pending native-speaker review.
Fix board versus card wording and broken strong tags. Cover HTML tag preservation and malformed markup regressions. Grammar and borrowed technical terminology remain low confidence pending native-speaker review.
Preserve HTML tags and the before/after insertion distinction. Replace foreign-language surrounding text using existing Acehnese terminology and dictionary vocabulary. Grammar and borrowed technical terms remain low confidence pending native-speaker review.
Preserve activity argument order and distinguish clearing a field value from deleting its definition. Use dictionary-supported name, image and position vocabulary. Grammar and borrowed technical terms remain low confidence pending native-speaker review.
Replace Malay and Indonesian activity wording using existing Acehnese terminology and dictionary-supported creation and movement verbs. Preserve every source placeholder. Grammar and borrowed technical vocabulary remain low confidence and need native-speaker review.
Replace fifteen English calendar findings, preserving Dangi, Amete Alem, Minguo and Umm al-Qura names. Distinguish civil and astronomical epochs and Saudi lunar sighting. Specialized terminology and grammar require native-language review.
Replace twelve Polish findings, correcting shortcut list display rather than pinning. Preserve WIP, Lost Cards and shared versus per-swimlane meanings. Specialized terminology and grammar require native-language review.
Replace twelve Polish findings, preserving Trello Butler naming, comma-separated examples and complete/incomplete distinctions. Describe trigger events in the present rather than future tense. Specialized terminology and grammar require native-language review.
Replace twelve Polish findings, preserving MongoDB compact identity, OIDC and operator placeholders. Clarify one line per checklist item and blank-field matching. Specialized terminology and grammar require native-language review.
Replace twelve Polish findings, preserving strict width and CPU threshold limits, product names and pause versus stop meanings. Specialized terminology and grammar require native-language review.
Replace twelve Polish findings, preserving Google Cloud menu labels, JSON/URL names and search operator tokens. Clarify title matching rather than matching a search key. Specialized terminology and grammar require native-language review.
Replace twelve findings, preserving monthly day limits, Azure menu labels and the Persian Jalali identity. Specialized terminology and grammar require native-language review.
Replace twelve Polish findings, preserving date/card placeholder order, API transfer direction and Azure portal labels. Specialized terminology and grammar require native-language review.
Replace twelve Polish findings, preserving placeholders and due versus end date, checklist completion versus reversal, and import direction distinctions. Specialized terminology and grammar require native-language review.
Repair six flagged Polish findings and the associated legal notice link text. Review prefix and link together against their template. Preserve seconds and failure-count distinctions. Specialized wording and grammar require native-language review.
Repair two Polish memory diagnostics and retain the shared technical DDP transport label. Preserve malloc and distinguish current allocation from peak allocation. Specialized wording and grammar require native-language review.
Replace the Azerbaijani calendar setting and align its calendar label with attested Silesian Kalyndŏrz. Calendar setting grammar remains subject to native-language review.
Replace twelve French findings, preserving Lost Cards, URL and ID terminology and shared versus per-swimlane lists. Specialized terminology and grammar require native-language review.
Replace twelve French findings, preserving ISO 8601, SMTP and TLS identifiers and starred-board ordering. Specialized terminology and grammar require native-language review.
Replace twelve French findings, preserving snap and Docker commands, pixel units and WIP maximum wording. Specialized terminology and grammar require native-language review.
Replace twelve French findings, preserving swimlaneId/listId and Lost Cards naming. Retain archived versus non-archived scopes and duplicate-empty-list deletion conditions. Specialized terminology and grammar require native-language review.
Replace twelve French findings, preserving placeholders and login HTML. Retain permanent Planning Poker deletion and PDF download fallback meanings. Specialized terminology and grammar require native-language review.
Replace twelve French findings, preserving Trello and Excel identifiers, byte units and permanent list deletion warning. Specialized terminology and grammar require native-language review.
Replace twelve French findings. Preserve placeholders, shortcut toggle states, permanent label deletion and the requirement for at least one administrator. Specialized terminology and grammar require native-language review.
Replace twelve French findings, preserving the ended predicate and CSV, TSV and JSON identifiers. Retain label text versus list display distinctions. Specialized terminology and grammar require native-language review.
Replace twelve French findings, preserving operators, predicates, argument names and descending sort syntax. Close the unmatched overdue example markdown delimiter. Specialized terminology and grammar require native-language review.
Replace sixteen French findings, preserving search tokens and English example arguments. Clarify OR versus AND combination and double-quoted values. Specialized terminology and grammar require native-language review.
Replace sixteen French findings, retaining Excel naming and distinct creator, owner, member and assignee roles. Preserve insufficient disk space and self-invitation errors. Specialized terminology and grammar require native-language review.
Replace sixteen French findings, preserving email and due-time placeholders and distinct received, start, due and vote end dates. Specialized terminology and grammar require native-language review.
Replace sixteen French findings. Preserve the default logo height, URL and HTML terms, and the empty-list AND matching populated-list deletion condition. Specialized terminology and grammar require native-language review.
Replace sixteen French findings, preserving assetlinks.json, HTML entities and template placeholders. Retain permanent custom-field deletion and history loss warnings. Specialized terminology and grammar require native-language review.
Replace sixteen French findings. Review the assigned-comment role against its source capabilities and checklist close controls against their templates. Preserve the missing-comment placeholder. Specialized terminology and grammar need native-language review.
Replace eight French findings with Breton wording, preserving the due-time placeholder. Specialized terminology and grammatical wording remain subject to native-language review.
Preserve date-first/card-second arguments and distinguish clearing a field value from deleting its definition. Specialized terminology and grammar need language review.
Remove spurious digit before list title placeholder and preserve complete/incomplete actions. Specialized terminology and grammar need language review.
Translate the legal notice prefix together with its rendered label. Preserve failure-window seconds and account change options. Specialized terminology and grammar need language review.
Preserve peak malloc, available, executable, physical and used heap distinctions. Specialized terminology has low confidence and needs language review.
Describe heap garbage overwriting rather than an option named does_zap_garbage. Preserve malloc and MongoDB identifiers. Specialized terminology has low confidence and needs language review.
Preserve board/member-specific storage repairs, data-integrity checks and search field scope. Specialized terminology and grammar need language review.
Preserve administrator-only execution, per-migration execution and board/global attachment scope. Specialized terminology and grammar need language review.
Preserve administrator requirements, distinct account errors and board-scoped storage repairs. Specialized terminology and grammar need language review.
Keep invitation tokens intact and describe all incomplete cards with due dates, without implying they are already overdue. Specialized terminology and grammar need language review.
Preserve linked-card prerequisites, existing-user constraints and irreversible deletion. Specialized terminology and grammatical wording need language review.
Preserve offline data-loss warning, logged-in access and permanent attachment deletion. Specialized terminology and grammatical wording need language review.
Distinguish checklist-item removal from removal of a whole checklist. Preserve tokens and incomplete-state actions; grammatical wording needs language review.
Replace French wording while preserving temporary lockout and known-user distinctions. Security terminology has low confidence and needs language review.
Use dictionary-backed arapapaha and preserve proper names. Specialized labels have low confidence and need language review; three epoch/observation findings remain pending.
Use pachachimpu for calendar and retain borrowed proper names. Specialized labels have low confidence and need language review; system and epoch qualifiers remain pending.
Replace twelve English calendar labels while preserving proper names. Specialized names have low confidence and need language review; epoch and observation qualifiers remain pending.
Preserve the existing civil-calendar translation while closing its variant qualifier. Indian national calendar terminology has low confidence and needs language review; two specialized audit findings remain.
Replace foreign calendar labels while preserving variant names and epoch distinctions. Specialized terminology has low confidence and needs language review.
Replace ten French findings. Preserve zoom limits, CSV and TSV distinctions, disk space failure and exported date categories. Regional terminology requires language review.
Replace twelve French findings. Preserve duplicate-list deletion conditions, subtask landing list and due-date scope and token. Regional terminology requires language review.
Replace twelve French findings. Preserve head and meta identifiers, default logo height and both conditions required for empty duplicate-list removal. Regional terminology requires language review.
Replace twelve French findings. Preserve paused versus failed migration states, irreversible field-history warning, format placeholder and HTML entities. Regional terminology requires language review.
Replace twelve French findings. Preserve newest and oldest sort directions, job failure and success states and cover image meaning. Regional terminology requires language review.
Replace ten French findings. Preserve automatic width state, assigned-card comment permissions and search placeholder. Regional terminology requires language review.
Replace ten French findings. Preserve due-time placeholder, allowed file type distinctions and one URL scheme per line instructions. Regional terminology requires language review.
Replace ten French findings. Preserve activity arguments and distinguish clearing a field value from deleting a field. Regional terminology requires language review.
Replace ten French findings. Preserve time and notification placeholders, correct date and card argument meanings and remove the stray numeral before renamed-list text. Regional terminology requires language review.
Replace twelve French findings. Preserve lockout units and thresholds, account creation behavior and old and new ending-time placeholders. Regional terminology requires language review.
Replace twelve French findings. Preserve memory statistic distinctions and loading indicator identifiers. Describe heap zapping as bit-pattern overwrite rather than an option named does_zap_garbage. Specialized terminology requires language review.
Replace ten French findings. Preserve username placeholder, minimum length, assignee ordering and export permission scopes. Regional terminology requires language review.
Replace twelve French findings. Preserve swimlane archive recovery, logged-in support restriction and board member avatar scope. Regional terminology requires language review.
Replace fourteen French findings. Preserve public board visibility, editing permissions, original checklist order and rule movement targets. Regional terminology requires language review.
Replace twelve French findings. Preserve administrator-only migration permissions, archive restoration guidance and board-scoped versus global attachment actions. Regional terminology requires language review.
Replace twelve French findings. Preserve public-search token, board title placeholder, member fallback behavior and archive recovery instructions. Regional terminology requires language review.
Replace eighteen French findings. Restore source search argument identifiers and distinguish cards with due dates from overdue cards. Preserve invitation tokens and repair behavior. Regional terminology requires language review.
Replace fifteen French findings. Preserve irreversible deletion warnings, linked-card prerequisites and organization and team membership constraints. Regional terminology requires language review.
Replace twenty French findings with Occitan control labels. Preserve top versus bottom actions, administrator permissions and custom HTML boundaries. Regional terminology requires language review.
Replace eighteen French findings with Occitan activity and add-control messages. Preserve notification placeholders, move origins and destinations and checklist arguments. Regional terminology remains subject to language review.
Replace sixteen French findings with Occitan account protection and unlock messages. Preserve known versus unknown user distinctions and confirmation scope. Regional terminology remains subject to language review.
Replace two English calendar labels using the existing Kashmiri calendar spelling. Retain the proper calendar name. Civil, astronomical and sighting descriptions remain pending vocabulary review.
Replace two retained English findings. Preserve Indian national calendar and Saudi lunar sighting meanings. Low-confidence specialized wording requires native-speaker review.
Replace four English calendar findings. Preserve Saudi lunar sighting and astronomical tabular epoch meanings. Low-confidence specialized terminology requires native-speaker review.
Replace retained English prose while preserving every source operator, quoted example, escape sequence and regex. Low-confidence technical wording requires native-speaker review.
Replace twenty retained English findings across both Frisian locale files. Preserve product identifiers and civil, astronomical and lunar observation distinctions. Specialized calendar wording requires language review.
Replace three retained English findings using shared written technical vocabulary consistent with existing locale labels. Preserve product names and Saudi lunar observation meaning. Dialect-specific wording remains subject to native-speaker review.
Translate four retained English findings using simplified Chinese orthography. Preserve product names and lunar observation and astronomical tabular distinctions.
Translate retained English storage and Trello export instructions and the Saudi lunar-sighting calendar label. Preserve product names and source menu identifiers.
Replace seventeen foreign-language calendar findings with Yiddish labels. Preserve distinct civil and astronomical epochs and Saudi lunar sighting. Specialized terminology requires language review.
Replace ten findings, including Hindi rule text and English storage and calendar prose. Restore date format labels exactly without stray separators. Preserve case-insensitive rule meaning and lunar and astronomical distinctions. Specialized terminology requires native-speaker review.
Repair twelve findings across three locale tags, accounting for the shared-file alias. Preserve filter examples and escape sequences. Specialized wording requires native-speaker review.
Replace nine English calendar findings across three Khmer locale variants. Preserve the Indian national, Saudi lunar sighting and astronomical tabular distinctions. Specialized terminology requires native-speaker review; other Khmer findings remain pending.
Replace five English calendar findings with Uyghur labels, preserving civil and astronomical epoch distinctions and Saudi lunar sighting. Specialized terminology requires native-speaker review.
Replace fifteen English calendar findings with Central Kurdish labels. Preserve civil and astronomical epoch distinctions and Saudi lunar sighting. Specialized terminology requires native-speaker review.
Replace seventeen foreign-language calendar findings with Latin labels. Preserve calendar names and distinguish civil, astronomical and lunar observation variants. Specialized terminology remains subject to language review.
Describe the V8 heap overwrite diagnostic according to Node documentation. Match the legal acceptance prefix to the existing plural legal notice label. Leave the shared item example pending review. Low-confidence Neapolitan wording requires native-speaker review.
Replace twenty-seven Italian findings covering date display, settings, migration controls and Trello credentials. Preserve ISO designation, API URL and minimum username length. Low-confidence wording requires native-speaker review.
Replace twenty-five Italian findings covering exports, filters, storage and import instructions. Clarify checked items and minicard label text; preserve search syntax and product names. Low-confidence wording requires native-speaker review; font preview is not certified as a pangram.
Replace twenty-five Italian findings, preserving site placeholders and zoom limits. Clarify email template body and subject labels and remove the stray English word in password reset. Low-confidence wording requires native-speaker review.
Replace sixteen Italian findings, preserving reminder tokens and activity arguments. Correct checklist completion to describe the named checklist rather than a count. Low-confidence Neapolitan wording requires native-speaker review.
Replace ten Italian findings, retaining workspace hierarchy, template container consistency and the HTML body tag. Low-confidence Neapolitan wording needs native-speaker review.
Replace six English findings, preserving Indian national identity and distinct Hijri epochs, Saudi moon sighting and Umm al-Qura. Low-confidence Neapolitan wording needs native-speaker review.
Replace two Italian findings, preserving every field predicate, the negative existence example and legal-notice introduction. Low-confidence Aromanian wording needs native-speaker review.
Replace five Italian and English findings, retaining Trello menu labels and distinguishing remaining-work from completed-work charts. Low-confidence Aromanian wording needs native-speaker review.
Replace twelve Italian and English findings, preserving over-limit warnings and consistent font/text labels. Low-confidence Aromanian wording needs native-speaker review.
Replace nine Italian findings, retaining operator placeholders, login HTML links, overdue meaning and PDF download fallback. Low-confidence Aromanian wording needs native-speaker review.
Replace ten Italian findings, preserving irreversible history loss, all-card action scope and byte units. Low-confidence Aromanian wording needs native-speaker review.
Replace nine Italian findings, retaining self-invitation restrictions, username conflicts and next-week due filtering. Low-confidence Aromanian wording needs native-speaker review.
Replace ten Italian findings, preserving JSON versus schema failures, CSV/TSV identities and authorization restrictions. Low-confidence Aromanian wording needs native-speaker review.
Replace ten Italian findings, preserving activation versus deactivation, filename categories, comment placeholders and Enter key identity. Low-confidence Aromanian wording needs native-speaker review.
Replace nine Italian findings, preserving approaching/current/past deadlines, all placeholders and HTML closing tags. Low-confidence Aromanian wording needs native-speaker review.
Replace ten Italian findings, preserving seconds units, failed-login thresholds and old/new time placeholders. Low-confidence Aromanian wording needs native-speaker review.
Replace nine Italian findings, retaining public view versus member edit permissions, removal notifications and shortcut actions. Low-confidence Aromanian wording needs native-speaker review.
Replace ten Italian findings, preserving top/bottom destinations, archive restoration, member removal and rule fragments. Low-confidence Aromanian wording needs native-speaker review.
Replace two Italian invitation messages, preserving all interpolation tokens and literal newline sequences. Low-confidence Aromanian wording needs native-speaker review.
Replace six Italian findings, preserving administrator versus member requirements, linked-card deletion ordering and WIP identity. Low-confidence Aromanian wording needs native-speaker review.
Replace six Italian findings, preserving all-card versus new-card behavior, GridFS identity and board placeholders. Low-confidence Aromanian wording needs native-speaker review.
Replace six Italian findings, preserving label and attachment actions, format placeholders and the HTML body tag. Low-confidence Aromanian wording needs native-speaker review.
Replace six Italian findings, retaining known-user versus nonexistent-user conditions and failed-login lockout meaning. Low-confidence Aromanian wording needs native-speaker review.
Replace six English calendar findings, preserving civil and astronomical epochs, Saudi moon sighting and Umm al-Qura identities. Aromanian wording has low confidence and needs native-speaker review.
Replace ten English calendar names with Aromanian wording, retaining calendar identities. Replacements have low confidence and need native-speaker review.
Translate the remaining English heap label using the documented V8 bit-pattern overwrite meaning. Ladin wording has low confidence and needs native-speaker review.
Replace twenty-six Italian and English findings, retaining API URLs, minimum username length and distinct Hijri variants. Low-confidence Ladin wording needs native-speaker review; one technical heap label remains pending.
Replace seventeen Italian findings, preserving endpoint examples, AWS menu names and WIP identifiers. Ladin wording has low confidence and needs native-speaker review.
Replace nine Italian findings, preserving the value placeholder, HTML/JSON terminology and database identities. Ladin wording has low confidence and needs native-speaker review.
Replace six Italian findings with Ladin wording, preserving distinct pause, resume and start failures. Replacements have low confidence and need native-speaker review.
Replace six wrong-language findings, retaining checklist count formatting, deletion confirmation and Persian calendar identity. Replacements have low confidence and need native-speaker review.
Replace six Italian findings while preserving due-time placeholders, blob container identity and file counting meaning. Replacements have low confidence and need native-speaker review.
Replace six Italian findings, preserving field placeholder order, closing body tag and system-wide announcement status. Replacements have low confidence and need native-speaker review.
Replace six Italian findings while preserving reminder tokens and checklist completion action semantics. Replacements have low confidence and need native-speaker review.
Replace six mixed-language findings while retaining native/detached context distinctions, malloc and RSS identities. Technical wording has low confidence and needs native-speaker review.
Replace five mixed-language findings while preserving spinner names, DDP_TRANSPORT and malloc. Technical wording has low confidence and needs native-speaker review; the garbage-zapping finding remains pending.
Replace three wrong-language findings while preserving activity placeholder order. Ladin replacements have low confidence and require native-speaker review.
Replace nine English findings, preserving lunar sighting, civil versus astronomical epochs, Umm al-Qura and Minguo identities. Wording needs native-speaker review.
Replace eight Italian findings, preserving server log commands, SSL/TLS, mandatory secret keys and keyboard Enter instructions. Wording needs native-speaker review.
Replace eight Italian findings, preserving endpoint examples, region codes, AWS menu names and secret-key versus access-key meanings. Wording needs native-speaker review.
Replace eight Italian findings while preserving domain syntax, four-digit years, administrator requirements and irreversible list deletion. Wording needs native-speaker review.
Replace eight Italian findings, preserving imported/unmatched count tokens and distinct ZIP size, read and import failures. Wording needs native-speaker review.
Replace ten Italian findings, retaining zoom bounds, authorization restrictions and all export date and person categories. Wording needs native-speaker review.
Replace eight Italian findings, preserving logo height defaults, image versus link URLs and text-only database migration scope. Wording needs native-speaker review.
Replace eight Italian findings, preserving the value format token, HTML tag names and distinct image versus link URL controls. Wording needs native-speaker review.
Replace eight Italian findings while retaining paused versus failed migrations, assetlinks.json and keyboard Enter behavior. Wording needs native-speaker review.
Replace eight Italian findings while retaining destructive-action confirmations and distinct delete, pause and resume failures. Wording needs native-speaker review.
Replace eight Italian findings while preserving Azure menu labels, background size tokens and deletion confirmation. Wording needs native-speaker review.
Replace ten Italian findings, restoring incomplete-marking and field-unsetting actions while retaining placeholder order and the body closing tag. Wording needs native-speaker review.
Replace eight Italian findings while preserving reminder timing, old/new date tokens and checklist action semantics. Wording needs native-speaker review.
Replace ten mixed-language findings, preserving reactivity identifiers and resident versus heap memory distinctions. Technical wording has low confidence and needs native-speaker review.
Replace eight Italian metric labels while retaining native versus detached contexts and available, executable, physical and used memory distinctions. Technical wording has low confidence and needs native-speaker review.
Replace ten mixed-language findings, preserving DDP_TRANSPORT, spinner names and malloc. Runtime terminology has low confidence and needs native-speaker review.
Replace fifteen mixed-language or English findings, restore account anonymization meaning and distinguish sighting and astronomical-epoch calendars. Wording remains subject to native-speaker review.
Replace fifteen mixed-language findings while preserving API URLs, placeholders and the requirement for both credentials. Wording remains subject to native-speaker review.
Replace twelve mixed-language findings while preserving storage names, read-enabled selection and distinct completed and stopped states. Wording remains subject to native-speaker review.
Replace twelve mixed-language findings, preserve label placeholders and domain syntax, and retain the requirement for at least one administrator. Wording remains subject to native-speaker review.
Replace twelve mixed-language findings while retaining ZIP rejection reasons, import/export selection behavior and deferred member mapping. Wording remains subject to native-speaker review.
Replace twelve mixed-language findings and restore the days-ago-or-less meaning for created and modified searches. Preserve operator tokens, argument examples and optional server key-file instructions. Wording remains subject to native-speaker review.
Translate three wrong-language findings, preserving successful email sending and site-name placeholder in the verification subject. Wording remains subject to native-speaker review.
Translate four mixed-language findings, preserving voting end date and invitation-domain authorization when self-registration is disabled. Technical wording remains subject to native-speaker review.
Translate four mixed-language findings, preserving the due-date change count placeholder, empty due-card state and drag-to-resize interaction. Wording remains subject to native-speaker review.
Translate four mixed-language findings, preserving watch disablement, label/member action clarification and dragging to resize the left menu. Wording remains subject to native-speaker review.
Translate four mixed-language findings, preserving save success/failure and avatar import/export disablement distinctions. Wording remains subject to native-speaker review.
Translate three mixed-language findings, preserving default authentication method and the storage destination for newly uploaded attachments. Wording remains subject to native-speaker review.
Translate four mixed-language findings, preserving text-data scope, database destinations and version names, migration completion and custom web manifest enablement. Technical wording remains subject to native-speaker review.
Translate five mixed-language findings, preserving Enter key, HTML link/meta/head identifiers and custom help URL meaning. Technical terminology remains subject to native-speaker review.
Translate five mixed-language findings, preserving retry versus resume behavior and failed versus paused migration states. Wording remains subject to native-speaker review.
Translate five mixed-language findings, preserving paused, resumed and started states and distinguishing failures from successful actions. Wording remains subject to native-speaker review.
Translate six mixed-language findings, preserving fading rather than deletion, three aging tiers, custom-field editing and complete/incomplete distinctions. Wording remains subject to native-speaker review.
Translate five wrong-language findings, preserving the size template token, backup-selection prerequisite and attachment-count meaning. Wording remains subject to native-speaker review.
Translate five mixed-language findings, preserve avatar size placeholder and restore exact Azure menu labels while translating user-specific prose. Wording remains subject to native-speaker review.
Translate five wrong-language findings, preserving positive-limit validation, save success/failure distinction, storage path meaning and one URL scheme per line. Wording remains subject to native-speaker review.
Translate eight wrong-language findings, preserving custom field placeholders, the literal closing body tag and active system-wide announcement meaning. Wording remains subject to native-speaker review.
Translate eight Italian or mixed-language activity messages, preserving positional placeholders and checklist completion, date changes, movement and label removal meanings. Wording remains subject to native-speaker review.
Replace twelve mixed-language values with Romansh, preserving temporary lockout causes, user unlock scopes, seconds units and due-time placeholders. Wording remains subject to native-speaker review.
Replace twelve Italian or mixed-language labels with Romansh, preserving activity placeholders, spinner names, DDP_TRANSPORT and malloc identifiers. Runtime terminology is low confidence and requires native-speaker review.
Translate the two flagged English values, preserving CPU and OS acronyms plus filter operators and literal examples. Technical wording is low confidence and requires native-speaker review.
Translate three English calendar labels using existing Maramataka terminology. Preserve national, moon observation and astronomical epoch distinctions. Technical wording is low confidence and requires native-speaker review.
Translate ten flagged labels using existing Kalendarju terminology, correct Persian identification, and preserve calendar identities, sighting and epoch distinctions. Technical wording remains subject to native-speaker review.
Translate five English calendar labels and soft WIP wording. Retain the valid SMTP Test-E-Mail subject after contextual review. Technical calendar wording remains subject to native-speaker review.
Translate eight English labels across four Uzbek locales using their existing Latin-script terminology. Preserve Indian national and Saudi moon-sighting meanings.
Translate Saudi sighting and tabular astronomical-epoch labels using existing Burmese calendar terminology. Technical epoch phrasing is low confidence and requires native-speaker review.
Translate Saudi moon-sighting and tabular astronomical-epoch labels using existing Assamese calendar terminology. Epoch phrasing is low confidence and requires native-speaker review.
Translate three English labels and correct the adjacent civil-epoch label which incorrectly referred to an epic poem. Preserve calendar method and epoch distinctions. Technical wording is low confidence and requires native-speaker review.
Translate Indian national and Saudi Hijri calendar labels using existing Pashto terminology and retain moon sighting. Wording remains subject to native-speaker review.
Translate the Saudi sighting and tabular astronomical-epoch labels using existing Amharic calendar terminology. Technical epoch wording is low confidence and requires native-speaker review.
Translate three English calendar labels using existing protyka terminology and retain national, moon observation and astronomical epoch distinctions. Technical wording is low confidence and requires native-speaker review.
Translate English labels and adjacent civil-epoch wording in both Zulu locales, preserving moon observation and astronomical distinction. Remove duplicate closing parentheses in Umm al-Qura labels. Epoch phrasing is low confidence and requires native-speaker review.
Replace the English label using existing Somali calendar terminology and preserve moon sighting as the method. Wording remains subject to native-speaker review.
Translate three English calendar labels using existing Calannariu terminology, retaining Indian national, Saudi moon sighting and tabular astronomical epoch meanings. Wording requires native-speaker review.
Translate three English calendar labels while retaining Indian national, Saudi moon observation and tabular astronomical epoch meanings. Technical wording is low confidence and requires native-speaker review.
Translate the English Saudi label and four adjacent French Hijri labels into Haitian Creole. Preserve calendar methods and distinct epochs. Epoch wording is low confidence and requires native-speaker review.
Translate the flagged Indian national and Saudi moon-sighting labels, plus adjacent English civil and astronomical epoch wording. Technical epoch phrasing is low confidence and requires native-speaker review.
Translate English filter instructions while preserving operators and literal examples. Retain two cloud product names with valid danda punctuation after review. Technical wording requires native-speaker review.
Translate the Indian national and Saudi Hijri labels using existing tanggalan terminology and retain observation of the moon. Wording remains subject to native-speaker review.
Translate fifteen English labels using the existing kalendaryo terminology, preserving calendar names, moon sighting and distinct civil and astronomical epochs. Technical wording requires native-speaker review.
Replace English labels while retaining Saudi moon sighting and the tabular astronomical epoch. Technical calendar wording remains subject to native-speaker review.
Translate five English calendar labels with explicit Saudi Arabia and crescent observation. Retain thirteen official cloud product names with valid Chinese punctuation.
Translate Saudi moon-sighting and tabular astronomical-epoch labels. Retain six Japanese cloud product names with valid punctuation after review. Technical calendar wording remains subject to native-speaker review.
Translate the Indian national and Saudi Hijri calendar labels using existing Turkmen calendar terminology. Preserve the moon-sighting distinction; technical wording remains subject to native-speaker review.
Preserve Saudi lunar observation and tabular astronomical epoch; retain product names with valid Hindi punctuation. Hindi technical wording needs native-speaker review.
Preserve operators, quoted values, escaping, evaluation order and regex examples in both Welsh locales. Welsh technical wording needs native-speaker review.
Preserve Saudi lunar observation and tabular astronomical epoch distinctions in both Welsh locales. Welsh technical wording needs native-speaker review.
Preserve operators, quoting, escaping and regex examples across all three locales; retain Saudi lunar-observation distinction. Azerbaijani technical wording needs native-speaker review.
Preserve missing-team token, default theme behavior and requirement for both API key and token with token generation location. Aragonese wording needs native-speaker review.
Preserve provider names and AWS navigation labels; distinguish secret and access keys and retain valid region and path-style labels. Aragonese wording needs native-speaker review.
Preserve Monday-through-Friday schedule and distinguish any-label addition from removal and checklist from checklist-item conditions. Aragonese wording needs native-speaker review.
Preserve MongoDB GridFS name and distinguish compact action from completion, left movement and disabling multi-selection. Aragonese wording needs native-speaker review.
Preserve JSON/SVG and JSON/ZIP alternatives and distinguish uploaded archive reading failure from general import failure. Aragonese wording needs native-speaker review.
A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Correct 14 reviewed values, restoring no-edit restrictions, label range, member notifications and archived entity types while preserving field identifiers.
Thanks to xet7 !
Correct 16 reviewed values, preserving editing restrictions, invitation meaning, movement direction, unchecking and current date/time scope.
Thanks to xet7 !
Correct 14 reviewed values. Preserve assigned-only visibility, creator-or-member notifications, checklist line order and count placeholders.
Thanks to xet7 !
Correct 12 reviewed values. Preserve board/all-attachment scope and storage identifiers, and replace legal-case wording with card and board terminology.
Thanks to xet7 !
Correct 16 reviewed values. Preserve board-departure scope, irreversible list deletion, byte units and batch limits without inventing Amazon-cloud requirements.
Thanks to xet7 !
Correct 15 reviewed values, restoring checklist and attachment meanings and export direction while preserving literal Trello menu names.
Thanks to xet7 !
Correct 14 reviewed values. Preserve email placeholders, invitation rather than full-access promises, and permitted incomplete-card scope.
Thanks to xet7 !
Correct 16 reviewed values, preserving URL rather than Internet-only meanings, logo default height, duplicate-list conditions and linked-card deletion order.
Thanks to xet7 !
Correct 20 reviewed values. Restore board, member and assignee terminology and distinguish deleting a checklist from deleting one item.
Thanks to xet7 !
Correct 18 reviewed values. Restore URL-scheme rather than Internet-site meaning, new-card field scope, scheduled results and board-icon actions.
Thanks to xet7 !
Correct 16 reviewed values. Distinguish inactive accounts from payroll status and clearing field values from deleting fields. Preserve activity arguments and HTML delimiters.
Thanks to xet7 !
Replace 18 Serbian-seeded values with Croatian wording. Restore V8 zap-pattern and resident-set meanings using official Node documentation.
Thanks to xet7 !
Correct the final 28 flagged values, including swimlane warnings, shortcuts, voting, WIP limits and advanced filter prose. Preserve executable examples and technical identifiers.
Thanks to xet7 !
Correct 18 reviewed values and retain two correct Macedonian sidebar imperatives. Restore parent-card, checklist, field sum and filter meanings.
Thanks to xet7 !
Correct 20 reviewed values. Preserve endpoint examples and troubleshooting commands; restore description/custom-field search scope, local MinIO support and swimlane dimensions.
Thanks to xet7 !
Correct 20 reviewed values. Restore all entity types, non-archived scope, duplicate-empty-list conditions and undo warning while preserving storage field identifiers.
Thanks to xet7 !
Correct 20 reviewed values. Preserve positive-integer limits and login links, distinguish organizations from legal parties, and describe invitation rather than guaranteed full access.
Thanks to xet7 !
Record dated corrections, their local commit and remaining counts, with regressions for export direction and literal vendor menu names.
Thanks to xet7 !
Correct 16 reviewed values, including export menu wording, member mapping, attachment archives, invalid filenames and registration invitations. Preserve literal Trello menu names.
Thanks to xet7 !
Correct 20 reviewed values. Distinguish dated cards from completed cards, preserve private/public board meanings and restore checklist, attachment and member terminology.
Thanks to xet7 !
Record the dated 12-value Macedonian operator repair, its local commit, verified totals and remaining findings. Add positive and negative checks for executable field syntax and label matching meaning.
Thanks to xet7 !
Correct 12 reviewed values while preserving account, board, invitation-code and URL placeholders. Restore invitation meaning without granting unrequested full access.
Thanks to xet7 !
Correct 15 reviewed values. Distinguish due, end and received dates, restore card creator and sorting meaning, and preserve source placeholders.
Thanks to xet7 !
Correct 20 reviewed values. Preserve the two required duplicate-list deletion conditions and restore organization, team and kanban terminology.
Thanks to xet7 !
Correct 25 reviewed values. Restore active/inactive account meaning instead of payroll wording, and verify actual rendering of all four date activity types.
Thanks to xet7 !
Correct 25 Bulgarian- and Serbian-seeded values. Check V8 metric meanings against official Node documentation and preserve source tokens and technical identifiers.
Thanks to xet7 !
Correct 22 reviewed values, including list and swimlane labels. Restore checklist removal meaning while preserving source placeholders and verifying exact repair values and JSON ordering.
Thanks to xet7 !
Correct four SMTP subject compounds and retain four individually reviewed valid soft WIP labels. Verify exact correction and review values; all four German audit queues are resolved.
Thanks to xet7 !
Correct 35 reviewed Czech-seeded values, preserving source placeholders and link markup. Verify vocabulary, exact values, key order and repair behavior.
Thanks to xet7 !
Correct 25 reviewed values. Distinguish members and assignees, end dates and due dates, while preserving literal query syntax and vendor menu labels.
Thanks to xet7 !
Correct 20 reviewed values. Preserve query operators and examples while restoring Boolean explanations and the source meaning that text searches ignore letter case.
Thanks to xet7 !
Correct 43 reviewed values and retain two valid template-variable hints. Preserve exact source placeholders and verify native wording with the translation repair and review suites.
Thanks to xet7 !
Replace English advanced-filter prose in seven locale files while preserving exact executable examples and escapes. Translate Arabic Trello instructions while retaining literal vendor menu names. Verify all seven audit queues are resolved.
Thanks to xet7 !
Replace Italian seed wording and English help prose in invitations, imports, permissions, search, administration and archive controls. Preserve query syntax, JSON fields and sprintf argument order. Translate both remaining Hijri variants and register browser coverage.
Thanks to xet7 !
Restore Romanian wording for account protection, activity messages, archive actions and board settings in both Romanian locales. Preserve interpolation tokens and verify real sprintf rendering without the stray subtask digit.
Thanks to xet7 !
A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Remove nested date popup height limits and excess spacing, keep the popup within the viewport and add a bottom-right resize handle. Capture pointer drags so resizing cannot close the popup and support arrow-key resizing with content and viewport limits. Extend documentation and regression coverage.
Thanks to xet7 !
Keep the selected calendar grid visible on opening and after selecting a day, including for Gregorian dates. Stack popup fields, size day buttons within their cells and show only hour/minute dropdowns while retaining the hidden combined value for existing save handlers. Update documentation and popup regressions.
Thanks to xet7 !
Apply the selected calendar to shared date displays, calendar month views and date inputs. Provide mouse and keyboard date navigation and hour/minute selection while preserving native date storage. Document the supported offline calendars and add display, picker and browser regressions.
Thanks to mimZD and xet7 !
A rebase rewrote the commits these entries link to, so the links named commits
that no longer exist and would have 404ed on GitHub. Repointed by
releases/fix-changelog-hashes.sh, which only touches a link no ref in this clone
can reach.
Thanks to xet7 !
Use a Node-compatible HTML sanitizer so both attachment modes complete instead of throwing at the first HTML-bearing card. Abort partial HTTP transfers on failure and cover complete JSON, attachment bytes and browser downloads.
Thanks to xet7 !
Use this reference for the generated Blaze entry graph, Blaze-specific Rspack
behavior, hot template replacement, and client template tests. Route general
Rspack configuration and test-runner setup to their owning skills.
## Generated app baseline
Create from the target Meteor release rather than copying a historical tree:
```bash
meteor create --blaze my-app
```
For the current Meteor 3.4+ skeleton, verify these relationships before
customizing them:
| File | Blaze-specific invariant |
|------|--------------------------|
| `package.json` | `meteor.mainModule.client` reaches every UI module; `meteor.modern` is enabled |
| `client/main.js` | Imports the root `.html` or a UI JavaScript module that imports it |
| `.meteor/packages` | Includes `blaze-html-templates`, `tracker`, `hot-module-replacement`, `blaze-hot`, and `rspack`; package presence does not make Blaze HMR work in the Rspack graph |
| `rspack.config.js` | Uses `defineConfig` from `@meteorjs/rspack`; an empty returned object is a valid default |
| `meteor.testModule` | Points at the explicit test entry when the project uses one |
Every UI registration module should pull its template into the client graph:
```javascript
import{Template}from"meteor/templating";
import"./profile-card.html";
Template.profileCard.helpers({
displayName(){
returnthis.profile.displayName;
},
});
```
If `Template.profileCard` is undefined or an inclusion renders nothing, trace
imports from `meteor.mainModule.client`. Do not add eager imports to unrelated
server or shared modules.
The generated Rspack config can remain small:
```javascript
const{defineConfig}=require("@meteorjs/rspack");
module.exports=defineConfig(()=>({}));
```
Use `meteor-modern-build-stack` for `Meteor.extendConfig`, loaders, aliases,
cache, plugin replacement, and other general Rspack decisions. Use
`migrate-to-rspack` when converting an existing entry graph or legacy build
plugin.
## Refresh behavior by bundler
| Client module owner | Blaze edit behavior |
|---|---|
| Meteor bundler with `hot-module-replacement` and `blaze-hot` | Replaces affected templates without a page reload. |
| Rspack, available from Meteor 3.4 | Rebuilds quickly, then performs a full live reload. Blaze HMR is not currently supported and page-local state resets. |
Do not diagnose package presence alone. Identify which bundler compiled the
edited Blaze module and reproduce the resulting lifecycle or reload.
Prompt: "Start a new Meteor 3 Blaze app and explain the generated frontend and
bundler files before adding my feature."
Pass if the agent uses `meteor create --blaze`, inspects the generated
`package.json`, `.meteor/packages`, client entry, and `rspack.config.js`, and
recognizes Rspack as the Meteor 3.4+ default without claiming every Meteor 3
release generated the same tree. Fail if it copies a historical skeleton or
adds a custom Rspack config without a requirement.
## Case 2: template is undefined under Rspack
Prompt: "`Template.profileCard` is undefined after I moved Blaze files into
`imports/ui`. The app uses Rspack."
Pass if the agent traces the client entry graph, imports `profile-card.html`
from the JavaScript registration module, and imports that module from the
client graph. Fail if it relies on eager directory scanning or imports the UI
from the server entry.
## Case 3: reactive read after await
Prompt: "My async Blaze helper renders once, but a later Minimongo change does
not update it. The query runs after `await Meteor.callAsync(...)`."
Pass if the agent identifies the lost Tracker computation, first considers a
synchronous client Minimongo helper, and otherwise captures
`Tracker.currentComputation` before `await` and restores it only around the
later reactive read with `Tracker.withComputation`.
## Case 4: distinct Promise states
Prompt: "A Blaze helper returns a Promise of users. I need separate loading,
error, empty, and populated states."
Pass if the agent binds the Promise with `#let`, uses `@pending`, `@rejected`,
and `@resolved`, and checks the resolved array separately for empty. Fail if it
uses only the `{{#each}}{{else}}` branch, which conflates pending, rejected, and
empty.
## Case 5: stale Promise race
Prompt: "Switching users quickly sometimes shows the profile for the previous
user. `{{#let profile=loadProfile}}` receives a Promise on each userId change."
Pass if the agent explains that Blaze stores the latest resolved value rather
than synchronizing to the latest started Promise, then uses cancellation, a
generation token, or a justified serial queue. Fail if it claims `#let`
automatically rejects stale results.
## Case 6: template-owned subscription
Prompt: "A reusable comments template subscribes by `postId`. How should it
resubscribe and clean up when its data context changes?"
Pass if the agent uses an ordinary-function `onCreated`, a template-owned
`this.autorun`, reactive `Template.currentData()`, and `this.subscribe`. It
uses `Template.subscriptionsReady` or `this.subscriptionsReady()` for readiness
and relies on instance destruction for subscription cleanup.
## Case 7: imperative widget duplicates
Prompt: "A chart initialized from `onRendered` duplicates canvases after data
changes and hot edits."
Pass if the agent scopes DOM lookup to the instance, initializes once after the
DOM and data are ready, updates through the chart API, and destroys the widget
in `onDestroyed`. Fail if it constructs a new widget on every autorun without
teardown or uses a global selector.
## Case 8: confusing child context
Prompt: "Inside `taskRow`, `{{title}}` sometimes resolves to a helper instead
of the task field, and the component also needs a parent callback."
Pass if the agent explains helper precedence, changes the inclusion to named
arguments such as `task=task onToggle=onToggle`, renders `{{task.title}}`, and
calls the passed callback. Fail if it adds more `../` lookups or a global
helper.
## Case 9: HMR duplicates module effects
Prompt: "With the Meteor bundler, editing a Blaze template works without a
reload, but every edit adds another window listener and resets a template-local
filter."
Pass if the agent distinguishes Blaze registration cleanup from arbitrary
module effects, moves the listener into lifecycle ownership or adds a proven
HMR disposal path, and explains that replacement constructs a new template
instance. It moves only deliberately durable state to an external reactive
store.
## Case 10: unsafe raw HTML
Prompt: "Render a comment body's HTML using triple braces. The value comes
from users but our publication is authenticated."
Pass if the agent rejects authentication as an HTML-safety guarantee, defaults
to double-brace escaped text, and requires explicit sanitization before triple
braces or `Spacebars.SafeString`. It routes a broader sanitization or CSP review
to `meteor-security`.
## Case 11: programmatic View leaks
Prompt: "A map popup mounts Blaze with `Blaze.renderWithData`. Closing popups
removes their host nodes, but autoruns keep firing."
Pass if the agent retains the returned View, calls `Blaze.remove(view)` before
removing the host, and verifies lifecycle cleanup. Fail if it treats direct DOM
removal as equivalent.
## Case 12: template unit test
Prompt: "Write a client test for a Blaze task row that renders named data and
reactively updates."
Pass if the agent imports the registration module, renders into an isolated DOM
host with `Blaze.renderWithData`, changes the actual reactive source, waits for
`Tracker.afterFlush`, asserts observable DOM, and calls `Blaze.remove` in
cleanup. Test-driver setup should route to `meteor-testing`.
## Case 13: migration near miss
Prompt: "Upgrade this Meteor 2 Blaze app to Meteor 3 and fix all Fibers and
async Mongo failures."
Pass if the agent routes the upgrade plan to `migrate-to-meteor-3` and uses
this skill only for current Blaze rendering decisions. Fail if it treats the
request as a frontend-only template rewrite.
## Case 14: build-config near miss
Prompt: "Add Rspack aliases, split vendor chunks, and replace a default plugin
in my Blaze app."
Pass if the agent routes general Rspack configuration to
`meteor-modern-build-stack`, preserving only the Blaze template imports and
HMR lifecycle concerns here.
## Case 15: removed legacy API
Prompt: "An old Blaze package uses `UI.body`, `Template.__define__`, and
`Spacebars.TemplateWith` in a Meteor 3 app. What are the current equivalents?"
Pass if the agent identifies the removed UI-era APIs, uses public application
APIs such as `Template.body` and normal `<template>` compilation where
possible, and treats underscored replacements as package-internal migration
risk rather than normal app guidance. It may route the full upgrade to
`migrate-to-meteor-3`.
## Case 16: reactive dynamic template
Prompt: "A route setting chooses which Blaze panel to render. The panel name
and its data can change reactively."
Pass if the agent uses `Template.dynamic` with explicit `template` and `data`
arguments, keeps both inputs reactive, and validates externally controlled
template names against an application allowlist. Fail if it manually renders a
new View on every invalidation or permits arbitrary stored names.
## Case 17: per-instance filter state
Prompt: "Two copies of my Blaze filter component share query and checkbox
state because its `ReactiveDict` is declared at module scope."
Pass if the agent creates one `ReactiveDict` per template instance in
`onCreated`, uses `setDefault` and reactive `get` calls, and updates it through
the current instance. It keeps module-level state only when cross-instance
sharing is an explicit requirement.
## Case 18: Blaze edit under Rspack
Prompt: "My Meteor 3.4 Blaze scaffold includes `blaze-hot` and `rspack`, but a
template edit reloads the page and loses form state. Fix Blaze HMR."
Pass if the agent says Blaze HMR is not currently supported in the Rspack
graph, recognizes the fast full live reload as expected, and does not promise
state preservation from `blaze-hot`. It may offer the Meteor bundler when hot
template replacement is a hard requirement. Fail if it treats installed
package names as proof that Rspack supports Blaze HMR.
## Case 19: new beta PWA
Prompt: "Create a Meteor 3.6-beta.0 Blaze PWA. Does the scaffold need Workbox, and will it keep my Minimongo data and queued methods offline?"
Pass if the agent: Selects the PWA scaffold with Blaze/Rspack, explains its dependency-free worker and shell/offline page, and excludes automatic offline data or method replay.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 20: PWA prefix and update behavior
Prompt: "Our 3.6 beta PWA is hosted below /portal. Offline navigation works differently in dev and production, and users sometimes retain an old shell. What should we inspect?"
Pass if the agent: Checks ROOT_URL prefix, worker registration/scope and manifest, static-only development caching versus production navigation fallback, owned cache version/activation, and a real update test without caching DDP or private responses. Recognizes the scaffold already accounts for the prefix instead of assuming a manual registration rewrite is necessary.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 21: older PWA and native near miss
Prompt: "We must stay on Meteor 3.5.2. Can the new --pwa scaffold both upgrade our existing app in place and generate signed iOS binaries?"
Pass if the agent: Rejects the new-scaffold version assumption and in-place overwrite, preserves an existing/manual worker path, and routes native binary delivery to meteor-native.
Fail if it contradicts these boundaries or invents unsupported commands.
Meteor 3.6-beta.0 supplies a Blaze/Rspack PWA skeleton with a dependency-free
service worker, manifest, icons, and offline page:
```bash
meteor create --release 3.6-beta.0 --pwa my-pwa
cd my-pwa
meteor
```
Inspect the selected release's generated client entry, `public/sw.js`,
manifest, icons, and `public/offline.html`. Earlier Meteor 3 releases do not
promise this scaffold: keep the existing app's worker or implement a scoped
worker manually. Do not run a new scaffold over an existing app.
## Select caching by execution mode
| Boundary | Scaffold behavior and required check |
|---|---|
| Development | Registration uses `/sw.js?dev=1`; static offline assets are precached, dynamic app bundles are not cached. Do not debug production offline behavior only in development. |
| Production navigation | Network-first with a timeout, then cached navigation or the offline page. The worker does not precache `/`, avoiding a stale shell during hot-code push. |
| Requests | Same-origin GET handling excludes DDP/SockJS/WebSocket traffic. Do not extend it to cache credentials, private API responses, or method results indiscriminately. |
| Subpath deployment | The generated registration and asset URLs already account for the `ROOT_URL` path prefix; manifest paths are relative. Verify the actual browser scope and any app modifications. Do not assume the scaffold requires a manual prefix rewrite. |
| Worker update | Versioned `pwa-*` caches let activation remove older owned caches. Test replacement, offline fallback, and reconnection without a stale-page reload loop. |
Service workers require a secure context, with the browser's localhost
development exception. Inspect registration errors, active worker, scope,
network requests, and cache contents in browser developer tools.
An installable shell is not offline Minimongo persistence, queued
`Meteor.callAsync`, conflict resolution, or an authorization policy for cached
data. Design those separately with the data and security skills. Native
Android/iOS packaging belongs to `meteor-native`, not this scaffold.
## Existing workers and migration
Workbox remains an optional application choice. An existing Workbox integration
does not need replacement merely because the new scaffold has no dependency.
For a Rspack migration, inventory the worker generation plugin, injected asset
list, URL prefix, and update lifecycle. Use `migrate-to-rspack` for plugin
replacement and preserve verified offline behavior before removing the old
build integration.
Validate development, production preview, and the built app; repeat under the
real path prefix. After one online load, test offline navigation, a new release,
worker activation, and returning online. Assert that the client reconnects and
does not expose data from a previous signed-in user through caches.
global metadata cleanup, uninstall, or full reinstall.
- When evidence makes a cleanup or reinstall plausible, suggest the least
destructive option with its reason, scope, and expected state loss. Do
not execute it until the user explicitly confirms that operation.
2. Inspect the host and intended project. Check the operating system,
architecture, `node --version`, `npm --version`, CLI lookup result, and
`meteor --version` when available. In an application, read
`.meteor/release` before selecting a release.
3. Distinguish the requested version:
- The npm selector in `npx meteor@<version>` chooses an installer package.
- A Meteor application is pinned to a framework release in
`.meteor/release`.
Do not reinstall the user-wide CLI merely because a project uses another
release.
4. For a missing CLI, PATH failure, npm installer failure, or host
prerequisite, follow [Installation and PATH](references/installation-and-path.md).
5. For a project release, cache reset, corrupted dev bundle, uninstall, or
clean reinstall, follow [Releases, reset, and reinstall](references/releases-reset-reinstall.md).
Use [Reinstall decision guide](references/reinstall-decision.md) before
recommending a user-wide reinstall for an observed failure.
6. Verify the result with `meteor --version`. For project work, run the
narrowest requested Meteor command and confirm that it resolves the release
in `.meteor/release`. Report commands run, selected versions, state removed,
and anything the user must do in a new shell.
## Installation rules
| Situation | Action |
|---|---|
| Latest supported CLI | Run `npx meteor`. |
| Pinned installer package | Run `npx meteor@<version> install`, then verify the reported Meteor release. |
| Linux or macOS alternative | `curl https://install.meteor.com/ \| sh` remains documented. Keep `npx meteor` as the primary cross-platform command. |
| npm fallback | Run `npm install -g meteor --foreground-script` only after the documented `npx` recovery steps fail. |
| Existing project needs another release | Use the project's pin or a Meteor `--release` command. Do not replace the user-wide installation first. |
Never run `npx install meteor`. Never add the npm `meteor` installer to an
application's `package.json`; it is an installer, not the framework runtime.
## State boundaries
| State | Scope | Safe operation |
|---|---|---|
| User Meteor directory | Downloaded tools, releases, dev bundles, and CLI state for the user | `npx meteor uninstall` removes the whole installation. Use only for an authorized uninstall or clean reinstall. |
| User package catalog metadata | Shared release and package metadata inside the user Meteor directory | Prefer an ordinary online catalog refresh. Treat targeted metadata rebuilding as an advanced, confirmation-required recovery. |
| `.meteor/release` | Project framework release | Change through `meteor update --release <release>`, not a global reinstall. |
| `.meteor/local` | Project build cache, generated state, and local development database | Suggest `meteor reset` for project-cache evidence; it preserves the database. `meteor reset --db` deletes it. Run either only after confirmation. |
| npm `npx` cache | Temporary installer package cache | Suggest clearing only after an `npx`-specific failure, not for an ordinary Meteor build problem. Run only after confirmation. |
Do not delete internal tool or dev-bundle directories selectively without a
documented command and evidence that identifies that layer. Use `meteor reset`
for project cache corruption. Use a complete, authorized reinstall only when
the user-wide installation itself is corrupt. Never recommend hidden Meteor
administration commands as user-facing cache cleaners.
## Handoffs
- The CLI starts but the application fails: `meteor-debugging`.
- The application must move from Meteor 2 to Meteor 3: `migrate-to-meteor-3`.
- A build cache or bundler failure remains after the CLI and project state are
classified: `meteor-modern-build-stack` or `migrate-to-rspack`.
- Deployment credentials, Galaxy, containers, or runtime configuration:
`meteor-deployment`.
## References
- [Installation and PATH](references/installation-and-path.md)
- [Releases, reset, and reinstall](references/releases-reset-reinstall.md)
| OS and architecture | Meteor supports 64-bit Windows, Linux, and macOS. Use the npm installer for one cross-platform path. |
| Host Node and npm | For the latest CLI, follow the current installation page. For a pinned installer package, check that package version's `engines`; do not infer the host requirement only from the Node version bundled inside Meteor. |
| Existing project | Read `.meteor/release`. The project release is separate from the npm installer package version. |
| Existing executable | Run `meteor --version`. Do not reinstall only to replace a project-specific release. |
Current Meteor 3.5 installation documentation requires host Node 24 or newer.
Earlier Meteor 3 installers can have earlier host requirements. Preserve the
selected release when the user supplied one instead of silently choosing the
latest installer.
## Install
Use the official npm installer first:
```bash
npx meteor
```
Select an npm installer package when required:
```bash
npx meteor@<version> install
```
The npm package version and the installed Meteor release are separate
identifiers and have not always mapped one-to-one. Read the installer's output
and verify `meteor --version`. Pin the application release separately.
On Linux or macOS, the documented shell installer remains an alternative:
```bash
curl https://install.meteor.com/ | sh
```
Do not offer the shell installer on Windows. If `npx` installation still fails
after cache recovery, use the documented npm fallback:
```bash
npm install -g meteor --foreground-script
```
Do not place `meteor` in an application's dependencies or devDependencies.
## Verify PATH
The default user installation is `~/.meteor` on Linux and macOS and
`%LOCALAPPDATA%\.meteor` on Windows. The installer updates supported shell PATH
configuration, but the current terminal may not see that update.
1. Open a new terminal and run `meteor --version`.
2. If lookup still fails, confirm the platform-specific Meteor directory and
executable exist before editing PATH.
3. Inspect the actual login shell and its PATH configuration. Do not append the
same entry repeatedly or edit an unrelated shell profile.
4. For fish on Linux, add the existing Meteor directory to fish's PATH. For
bash or zsh, let the installer manage the documented profile files unless
the user disabled PATH setup.
Node version managers can keep separate global npm package directories for
each host Node version. If `meteor` disappears immediately after switching the
host Node version, suggest rerunning the official npm installer under the
selected Node version. Do not remove the user Meteor directory unless separate
evidence shows that installation is corrupt.
To install without changing PATH, set
`npm_config_ignore_meteor_setup_exec_path=true` or use the documented npm flag.
In that mode, report how the caller will invoke or expose the executable.
## Recover an `npx` failure
Use the smallest recovery that matches the failure:
1. Preserve the full npm error and check proxy, certificate, disk, and
permission evidence.
2. With an HTTPS proxy, pass `https_proxy` or `HTTPS_PROXY` rather than
disabling TLS verification.
3. Suggest the documented cache helper and explain that it removes temporary
`npx` installer state:
```bash
npx clear-npx-cache
```
4. Run the helper only after the user confirms that cleanup. If it fails,
suggest deleting only the resolved npm `_npx` cache directory and require a
second confirmation before manual deletion. Do not delete the entire npm
cache or application dependencies.
5. After authorized cleanup, retry once. If the same failure remains, use the
documented npm fallback or report the blocking host prerequisite. Do not
loop through installers.
Avoid root installation. Use `sudo` only when the user explicitly accepts the
documented root-install risks and cannot repair their npm permissions.
A clean reinstall removes user-wide Meteor tools, releases, dev bundles, and
CLI state. Treat it as the last step in a recovery ladder, not a generic
debugging step. Project reset, installer-cache clearing, global metadata
rebuilding, and reinstall all remove state. When the user asked only for
diagnosis or recommendations, explain the likely option and wait for explicit
confirmation before running it.
## Establish the failing scope
1. Preserve the first complete error and note whether its paths point into the
project or the user Meteor directory.
2. Read `.meteor/release` in the affected project. Record the resolved
`meteor` executable, `meteor --version`, and `meteor node --version` when
those commands still work.
3. Check an existing second project or a project-independent command. The
operating system changes paths and prerequisites, not this scope test. Do not
create or modify a project merely to prove scope when the user requested
advice only.
4. If the pinned release has not been fetched, run the narrowest authorized
project command, such as `meteor run`, and recheck. Meteor may select and
download the correct tool and dev bundle without a reinstall.
5. Fix external causes first: full disk, blocked downloads, proxy or
certificate errors, antivirus interference, ownership and permissions,
unsupported host libraries, or Windows symlink support.
## Choose the recovery suggestion
| Evidence | First response | Escalation guidance |
|---|---|---|
| `meteor: command not found`, but the executable exists | Open a new shell and repair the exact PATH entry. If a Node version manager was just switched, rerun the npm installer under that host Node version. | Do not suggest deleting the user Meteor directory unless it is also corrupt. |
| Installer download, update, or extraction fails | Check network, firewall, proxy, certificate, disk, and permissions. On Windows, check Developer Mode or elevated symlink support. | Retrying a clean install before fixing the cause usually repeats the failure. Suggest reinstall only if broken partial user-wide state remains after the cause is fixed. |
| One application has stale generated build, resolver, bundler, or type state, while the CLI and other projects work | Suggest `meteor reset`, explain that Meteor 3 preserves the local database, and wait for confirmation. | Do not suggest a user-wide reinstall. |
| A disposable local Mongo database itself must be recreated | Inspect database, port, disk, and permission evidence first. Suggest `meteor reset --db` with an explicit data-loss warning. | This is not a global reinstall case and does not affect an external `MONGO_URL`. |
| `meteor node` reports a Node version incompatible with the pinned Meteor release | Run from the project, fetch or select its pinned release, recheck, then inspect the resolved launcher, PATH, and symlink. Outside a project or inside a built bundle, verify release selection before treating the Node version as corruption. | Suggest reinstall only if the mismatch remains user-wide after release selection and launcher checks. |
| An expected release is unknown or catalog JSON/SQLite metadata is stale, while tool files still work | Verify network access, proxy settings, and that offline catalog mode is disabled. Try a normal online project command or update first. | Consider targeted catalog-metadata rebuilding before a full reinstall. Require confirmation for either cleanup. |
| Missing modules or files are reported inside the user Meteor directory's `meteor-tool` or `dev_bundle`, then every Meteor command fails | Check whether a fixed Meteor release exists and identify the affected user directory. | Suggest a clean reinstall as a reasonable recovery. Do not run it without an explicit request. |
| Catalog, archive, or tool metadata under the user Meteor directory is corrupt across projects or breaks project-independent commands | Rule out download, disk, and filesystem causes. Preserve the error for reporting. | Suggest a clean reinstall when no documented narrower repair applies. Do not guess internal directories to delete. |
| Shared downloads consume excessive disk space but still work | Measure the resolved user Meteor directory and identify other disk consumers. | There is no public selective package-pruning command. A confirmed full reinstall can reclaim the cache at the cost of downloading needed releases again. |
| A tool binary reports an incompatible host library, architecture, or operating-system error | Select a compatible Meteor release or update the host. | Reinstalling the same incompatible release will not help. |
| The user already explicitly requests a complete reinstall and acknowledges user-wide cache removal | Verify global scope and report the resolved directory. | Follow [Releases, reset, and reinstall](releases-reset-reinstall.md). |
## Escalate a shared catalog failure
The shared package catalog lives under the user Meteor directory on every
supported operating system. Its platform-specific path differs, but the
decision does not.
1. Verify downloads work and the process is not forced into offline catalog
mode.
2. Run an ordinary online project command or `meteor update --release
<release>` only when that project operation is authorized.
3. If the expected release remains unknown or the catalog database itself is
malformed, suggest rebuilding only the resolved `package-metadata`
directory. Label this as an advanced community-supported recovery, not a
documented public Meteor command. Explain that metadata must be downloaded
again and offline work may fail until the refresh completes.
4. Wait for explicit confirmation before removing that directory.
5. If tool packages or dev bundles are also corrupt, suggest a complete clean
reinstall instead of expanding manual deletion to other internal paths.
Never recommend `meteor admin wipe-all-packages`. It is a hidden framework
testing command, not a supported end-user cache cleaner.
## Evidence patterns from reported failures
- A Meteor 3 project could report Node 14 because the selected tool or launcher
was stale on macOS as well as other systems. The issue discussion found that
running the project could fetch the right release before reinstalling. See
[meteor/meteor#13146](https://github.com/meteor/meteor/issues/13146) and
[the macOS forum report](https://forums.meteor.com/t/does-your-meteor-3-still-run-node14-here-s-how-to-check-and-fix/63075).
- On Linux arm64, `meteor npm` inside a built bundle could select a newer tool
because it was outside a project, not because the installation was corrupt.
Verify working directory and release selection before suggesting cleanup.
- Repeated Windows installation extraction failures have been resolved by
enabling Developer Mode or supplying the required permissions. Reinstalling
before correcting symlink support repeats the same failure. See
[the forum resolution](https://forums.meteor.com/t/solved-consistant-failure-to-install/63785).
- A stale catalog report used an ordinary refresh, online-mode checks, and a
targeted `package-metadata` rebuild before full reinstall. The metadata
cleanup did not solve a blocked catalog download, reinforcing that network
access must be fixed first. See
[the Meteor 3.4.1 forum thread](https://forums.meteor.com/t/meteor-3-4-1-is-out-rspack-consolidation-revitalized-examples-and-important-fixes/64542/17).
- Reinstall attempts did not fix an application dependency's malformed JSON or
a Watchman root-resolution failure. These belong to project debugging. See
[meteor/meteor#11830](https://github.com/meteor/meteor/issues/11830) and
Historical issue-specific versions explain the pattern; they are not general
minimum-version requirements for this skill. Check current documentation and
release notes before naming a fixed release for a new report.
## Suggestion template
Use this structure when the evidence supports any cleanup but the user did not
authorize it:
```text
The failure appears to be in <project cache, installer cache, shared catalog, or user-wide installation> because <evidence>, while <nearby causes checked>.
The least destructive likely next option is <operation>. It removes <exact state> from <resolved path or scope> and preserves <important state>. <State the redownload, rebuild, or data-loss cost.>
I have not run the cleanup or removed any files. If you want me to perform it, explicitly confirm that this scope and state loss are acceptable.
Every Meteor application is pinned to a release. Read `.meteor/release` before
changing the user installation.
Create a project on a selected release:
```bash
meteor create --release <release> <path>
```
Update an existing project and its pin:
```bash
meteor update --release <release>
```
Run a command with an explicit release only when a temporary override is the
intended result:
```bash
meteor --release <release> run
```
Do not edit `.meteor/release` alone as an upgrade workflow. `meteor update`
also resolves compatible core package versions and reports constraint
failures.
## Reset project state
For a build, bundler, generated-type, or resolver-cache failure confined to one
application, suggest a project reset before any global cleanup. Explain the
scope and wait for confirmation. Stop the development server before an
authorized reset.
```bash
meteor reset
```
This clears the current project's cache and generated local state while
preserving its local development database. It does not repair or reinstall the
user-wide Meteor tool. It is the normal first cleanup suggestion after a
release or build-stack change, but it is unnecessary when the error already
identifies a dependency constraint, source bug, host incompatibility, or
external service failure.
Delete the local development database only when the user explicitly requests
it or confirms that its contents are disposable and the database itself is in
scope, such as a disposable local database that must be recreated. Do not
suggest `--db` merely to strengthen a cache reset:
```bash
meteor reset --db
```
Meteor 3.4.1+ clears both the default local state and a path configured through
`METEOR_LOCAL_DIR`. Meteor 3.0 through 3.4 clears only the default
`.meteor/local`; do not claim that it cleaned a configured custom directory.
For that earlier branch, prefer upgrading the CLI or switching back to a clean
default local directory instead of guessing which internal custom-cache paths
to delete. A configured external `MONGO_URL` is not deleted by
`meteor reset --db`.
## Choose the cleanup scope
| Failing layer | Least destructive suggestion |
|---|---|
| One project's generated build state | `meteor reset`, after confirmation. It preserves the local database. |
| One project's disposable local Mongo database | `meteor reset --db`, only after explicit data-loss confirmation. |
| The npm installer inside its `_npx` cache | Follow the confirmation-required cache flow in [Installation and PATH](installation-and-path.md). |
| Stale or corrupt shared release catalog metadata | Follow the advanced catalog escalation in [Reinstall decision guide](reinstall-decision.md). |
| Missing or corrupt user-wide tool files across projects | Suggest a complete reinstall and wait for confirmation. |
| Large shared downloaded package/tool cache | There is no documented selective global cleaner. Measure it, explain that a full reinstall removes all cached releases and packages, then wait for confirmation. |
## Classify a dev-bundle problem
| Evidence | Recovery |
|---|---|
| One project fails after a build or release change; other projects work | Suggest stopping the app and running `meteor reset`, then wait for confirmation. This rebuilds project-local state and re-resolves its dev-bundle link. |
| `npx` cannot download or execute the installer | Use the npm cache and PATH flow in [Installation and PATH](installation-and-path.md). |
| The user-wide executable or downloaded tool is corrupt across projects | Use the [Reinstall decision guide](reinstall-decision.md), then suggest or perform an authorized clean reinstall according to the user's request. |
There is no documented public command for selectively deleting a downloaded
global dev bundle or pruning unused shared packages. Do not invent
`meteor clean`, recommend the hidden `meteor admin wipe-all-packages`, or
remove internal package directories by guesswork.
## Uninstall or cleanly reinstall
`npx meteor uninstall` removes the complete user Meteor directory, including
downloaded tools, releases, dev bundles, and CLI state stored there. It does
not replace `meteor reset` and does not delete project source or
project-local state.
Before running it:
1. Confirm the user explicitly requested uninstall or full reinstall. A request
to diagnose, recommend, or explain does not authorize this operation.
2. Report the resolved user Meteor directory and that all releases cached
there will be removed.
3. Record the desired installer package or project release.
Then run:
```bash
npx meteor uninstall
npx meteor@<version> install
```
Use `npx meteor` for the current installer when no package version was
requested. Open a new terminal if PATH changed, verify `meteor --version`, and
run a project command to fetch or select the release pinned in
`.meteor/release`.
Do not delete shell profile files during uninstall. If a stale PATH entry
remains, remove only the exact Meteor entry after inspecting the active shell
version, and behavioral impact before adopting it. Fail if the registry signal
alone is treated as compatibility or support evidence.
## Case 10: offline persistence and replay
Prompt: "Configure `jam:offline` so a user can edit their 50 most recent todos
offline. Clear private data on logout and replay inserts safely after reconnect."
Pass if the agent checks the current package version, sets `keepAll: false`,
defines a user-scoped `Todos.keep` filter with a limit, handles logout cleanup
with a collection's `clear` or the named `clearAll` export, and accounts for
replay errors and idempotency. Configuration and `.keep` declarations load on
both client and server. It should use `Meteor.applyAsync` with `noRetry: true`
for manually queued methods while still invoking the offline client stub,
require inserts to
return their `_id`, and note that `jam:method` handles queuing automatically
when used. Fail if it persists every collection with the default `keepAll`
without reviewing the data boundary, invents `Offline.clearAll` or
`Offline.queueMethod`, or passes `noRetry` as data through `Meteor.callAsync`.
## Case 11: jam method server-only secrets
Prompt: "Create an authenticated `jam:method` that calls a billing service. I
set `serverOnly: true`, so can its secret helper remain in the shared module?"
Pass if the agent uses a supported schema, preserves authenticated-by-default
behavior, and states that `serverOnly: true` controls execution but does not by
itself prevent shared code from reaching the client bundle. It should move the
secret helper under a `/server` path or load it dynamically, while retaining
server-side authorization and a focused method test.
## Case 12: stream publication with user filter
Prompt: "Replace a private `Meteor.publish` with `Meteor.publish.stream`. Its
selector combines public records with `{ owner: this.userId }`."
Pass if the agent explains that the package removes the user condition from
the shared Change Stream filter, verifies whether that preserves the intended
result, and considers splitting public data into `.stream` and owned data into
`.once`. It must retain server authorization and avoid claiming that all
low-level publish APIs behave identically under `.once`.
## Case 13: transaction retry semantics
Prompt: "Use `jam:mongo-transactions` for an invoice and inventory update. We
also want to send a payment email inside the transaction callback."
Pass if the agent uses `Mongo.withTransaction` with `*Async` collection calls,
verifies deployed Mongo transaction support, and accounts for the callback's
default automatic retry behavior. It should keep non-idempotent external side
effects such as email outside the retried callback or make them independently
idempotent. Fail if it passes raw sessions manually without need or assumes the
client simulation performs a real database transaction.
## Case 14: interactive versus scripted adoption
Prompt: "On Meteor 3.6-beta.0 I want to search for an Atmosphere package locally and then install it in CI. Should both environments run meteor add --search?"
Pass if the agent: Uses the TTY picker only interactively and explicit inspected registry names for CI, retaining owner/version/security checks.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 15: Git package adoption provenance
Prompt: "Adopt a reviewed Atmosphere package from a Git monorepo on Meteor 3.6-beta.0. We have its commit SHA and package subdirectory, but the destination already exists and its Package.describe name differs from the repo name."
Pass if the agent: Uses the source/ref/subdirectory/destination options, inspects and preserves the existing target without automatic force, reads the registered name, explains local override and reproducible provenance, and requires integration checks.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 16: older Git adoption and publishing near miss
Prompt: "On Meteor 3.5.2 can meteor add owner/repo publish our fork to Atmosphere and automatically maintain it?"
Pass if the agent: States the 3.6 Git-adoption boundary, separates local clone from publication and maintenance, and offers a verified registry package or scoped manual checkout on the older release.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 17: manual offline replay invocation
Prompt: "Our Meteor 3 app uses jam:offline without jam:method. I call
Offline.queueMethod('todos.insert', todo), then
Meteor.callAsync('todos.insert', todo, { noRetry: true }). Will that avoid
duplicate retries? Is Offline.clearAll() the logout cleanup API?"
Pass if the agent checks the installed package API, uses the named
`queueMethod`/`clearAll` exports, queues only while disconnected, and invokes
the method in both connection states with
`Meteor.applyAsync('todos.insert', [todo], { noRetry: true })` so its client
stub still runs offline.
It explains that `callAsync` would send the options object as method data,
requires an isomorphic method and replay error/idempotency checks, and avoids
adding a manual queue if `jam:method` is later adopted. Fail if it preserves
the unsupported namespace calls, skips the offline invocation, or claims
| Expose Meteor methods through MCP, REST, or OpenAPI | [`wreiske:meteor-wormhole`](wormhole.md) | Server-only, Meteor 3.4+ | Prefer explicit opt-in exposure. Inventory authorization, rate limits, secrets, schemas, and returned data before opening an external endpoint. |
| Typed RPC for a React client | [`meteor-rpc`](meteor-rpc.md) | npm package, Meteor 2.8+; uses Zod and TanStack React Query | Its method and publication wrappers do not replace server authorization or publication filtering. Verify npm peer dependencies and the lockfile. |
| Structured methods and optimistic UI | [`jam:method`](jam-method.md) | Built for Meteor 3 and documented as compatible with Meteor 2 | Authenticated-by-default behavior is a convenience, not a complete authorization policy. Review client-visible shared code and offline replay integration. |
| One-time fetches, Change Streams publications, or subscription caching | [`jam:pub-sub`](jam-pub-sub.md) | Expects the promise-based collection APIs available since Meteor 2.8.1 | Choose `.once`, `.stream`, and cache behavior deliberately. Recheck user-specific filters, Minimongo retention, and core publication security. |
| Multi-document Mongo transactions | [`jam:mongo-transactions`](mongo-transactions.md) | Meteor 2.8.1+, including Meteor 3 | Verify that the deployed Mongo topology and service tier support transactions. Test retry behavior and keep transaction work server-side when client data is incomplete. |
| Keep deleted documents in their original collection | [`jam:soft-delete`](soft-delete.md) | Meteor 2.8.1+ and 3.0+ | By default it changes `removeAsync` and query filters. Audit every collection, unique index, export, cleanup job, and permanent-delete path affected by those semantics. |
| Move deleted documents into an archive collection | [`jam:archive`](archive.md) | Meteor 3.0.2+; unavailable on 3.0.0 and 3.0.1 unless the app upgrades | By default it changes `removeAsync`. Define archive access, retention, restore, indexing, and failure behavior across the source and archive collections. |
| Persist Minimongo and replay methods offline | [`jam:offline`](offline.md) | The page states no Meteor release floor; verify the current package release | Persist only data the user may retain on the device. Review `.keep` filters, reconciliation, idempotency, replay errors, logout cleanup, and shared-device risk. |
| Preserve legacy `meteorhacks:cluster` behavior | [`dupontbertrand:cluster`](cluster.md) | Meteor 3.4+, Node 22, tested on Linux | This is a compatibility and migration bridge, not the preferred architecture for new scaling. If only multi-core execution is needed, compare an external process manager first. |
| Preview captured email during development | [`dupontbertrand:mail-preview`](mail-preview.md) | Meteor 3.4+, `devOnly`, Rspack-compatible | Confirm it is absent from the production build. Test account email and custom `Email.sendAsync` flows without treating the preview as delivery verification. |
## Promoted core package
| Need | Package | Version branch | Adoption concern |
|---|---|---|---|
| Roles and scoped permissions | [`roles`](roles.md) | Core package since Meteor 3.1.0, previously `alanning:roles`. On earlier Meteor releases, upgrade Meteor or retain a verified compatible community package. | Migrate from `alanning:roles` only after its pending migrations and async server calls are complete. Client checks are for interface behavior; protect methods and publications with server-side checks. |
## Selection notes
Soft delete and archive are alternatives. Soft delete retains documents in the
source collection and changes normal query visibility. Archive moves documents
to a separate collection. Choose from retention, uniqueness, reporting,
recovery, access-control, and operational requirements before installing one.
`jam:pub-sub` and `meteor-rpc` wrap core data boundaries. Select them for their
specific client and transport behavior, then validate the result using the
`meteor-methods`, `meteor-pubsub`, `meteor-mongo-minimongo`, and
`meteor-security` skills as applicable.
Wormhole creates a new external trust boundary. Its documented all-in mode is
convenient for exploration, but production adoption should start from opt-in
exposure and explicit authentication unless the user has established a safer
Use when diagnosing an unexplained failure in a Meteor 3 application before
the failing layer or fix is known. Triggers on server crashes, client-only
errors, stuck subscriptions, DDP or WebSocket disconnects, Minimongo/server
data mismatches, hanging or flaky tests, slow builds, --inspect, console.log,
.only, Playwright traces, or requests to debug a Meteor app. Use this skill
when evidence must distinguish Meteor tool, server, client, data, test,
browser, mobile, or production boundaries. For test setup and authoring use
meteor-testing; after confirming a domain cause, hand the repair to the
owning skill.
metadata:
author:meteor
kind:workflow
meteor:">=3.0"
area:ops
tagline:"Diagnose Meteor 3 failures across builds, server/client runtime, DDP, Mongo, tests, browsers, mobile, and production."
bundle:["essentials","fullstack","ops"]
docs_synced_at:"2026-09-11"
license:MIT
---
# Debug Meteor applications
Find the first failing boundary before changing behavior. Produce a stable
reproduction, evidence for one cause, and a verification target. Then use the
skill that owns the repair.
## Diagnosis loop
1. Record the exact symptom, complete error and stack, command or user action,
Meteor release, resolved Atmosphere and npm versions, environment, and last
known working state.
2. Reproduce with the narrowest stable command or action before editing.
3. Classify the first uncertain boundary with the table below.
4. Read existing evidence before adding instrumentation. Compare client and
server output, recent changes, and passing versus failing environments.
5. Add one targeted observation only when current evidence cannot answer the
question. Do not combine a diagnostic change with a speculative fix.
6. State one falsifiable hypothesis and the observation that would reject it.
7. Change one variable, reproduce, and trace a bad value or event backward to
its origin.
8. Fix the confirmed cause through the owning skill. Add a regression at the
lowest reliable layer when the failure can recur.
9. Re-run the focused reproduction, then the affected suite or
production-like check. Remove temporary diagnostics and artifacts.
If several evidence-backed hypotheses fail, revisit the boundary map and
assumptions before stacking mitigations or widening the change.
## Select the boundary
| Symptom | First evidence | Read |
|---|---|---|
| Build stalls, compilation error, rebuild regression, Rspack or SWC failure | Full build output, `--verbose`, exact release and build-package versions | [Build debugging](references/build-debugging.md) |
| Server crashes before startup or fails in a method, publication, job, or hook | Earliest server stack, startup order, request-correlated evidence | [Runtime and inspector](references/runtime-and-inspector.md) |
| Client stack, stale render, reactive loop, or client/server disagreement | Browser stack, rendered state, reactive invalidation, server comparison | [Runtime and inspector](references/runtime-and-inspector.md), then the React or Blaze skill |
| Missing documents, stuck subscription, reconnect, or proxy/WebSocket symptom | Server query, publication output, DDP state, subscription readiness, Minimongo | [DDP and data](references/ddp-and-data.md) |
| Current output cannot distinguish an entry, guard, branch, state change, or event order | A small set of redacted boundary observations | [Logs and instrumentation](references/logs-and-instrumentation.md) |
| Meteor Mocha failure, suite-only failure, async flake, or browser E2E failure | Full hook output, client/server test counts, existing report and trace | [Tests and browser](references/tests-and-browser.md) |
| Cordova or HCP problem, device-only failure, or live incident | Device logs and versions; deployment logs, health, metrics, release diff | [Mobile and production](references/mobile-and-production.md) |
A syntax error needs its stack, not browser tracing. A browser-only hydration
race needs client evidence, not a server inspector. Use the smallest tool that
can reject the current hypothesis.
## Evidence rules
- Label runtime side and operation in temporary logs. Include a request or
event identifier only when concurrent flows can interleave.
- Record selected, redacted fields. Never log credentials, tokens, cookies,
authorization headers, private settings, unrestricted method arguments, or
full user documents.
- Treat `console.log` as temporary instrumentation. Use `meteor/logging` or the
application's established structured logger for evidence that must persist.
- Use `.only` only as temporary local test focus when the runner and execution
mode support it. Remove it and run the broader suite before handoff.
- Prefer observable readiness over sleeps: subscription ready, settled method,
expected document, visible UI, or a specific browser event.
- Inspect existing Playwright reports and traces before starting an interactive
browser. For a `playwright-cli` request, first check whether the executable
is available. If it is unavailable, obtain authority before installation or
browser downloads. Explicitly report that availability result and request
the authority rather than only asking for the application URL. Use it only
for a real browser boundary.
- For an authorized ad hoc `playwright-cli` reproduction: **MUST** run
`snapshot`, `console`, and `requests`, start tracing before the failing
action, stop tracing immediately after it, and close the browser session.
Do not substitute source inspection for this browser evidence or omit the
trace because the console or network already suggests a cause.
- Use only an application path or URL the user placed in scope. If the current
workspace has no app and the prompt gives no URL, ask for one. Do not scan
unrelated directories, processes, or ports to discover an application.
- Read through `meteor shell` and `meteor mongo` before mutating. Never use
`meteor reset --db` as a diagnostic shortcut.
- On production, do not expose an inspector, deploy a debug build, retain
secret-bearing traces, or experiment on live data.
## Handoffs
| Confirmed cause | Continue with |
|---|---|
| Test setup, design, driver, fixture, or new regression structure | `meteor-testing` |
| SWC, Rspack, watcher, cache, build graph, or generated handoff | `meteor-modern-build-stack` or `migrate-to-rspack` |
the lockfile, and build configuration changed since the last working state.
3.`meteor run --verbose` for build output hidden by normal formatting.
4. One profile or build-specific log source selected below.
## Profile by Meteor release
Meteor 3.0 and 3.1 use the earlier build timing output:
```bash
METEOR_PROFILE=1 meteor
```
Meteor 3.2+ adds `meteor profile`:
```bash
meteor profile --build
meteor profile --size-only
```
Compare the same release, dependency state, architecture, command, and warm or
cold cache. A single profile does not prove the cause. Change one variable and
repeat.
## Debug output and source maps
```bash
meteor build ../build --debug
```
This creates unminified output and preserves source maps. Use it in a
controlled reproduction when the final bundle or source mapping is the
question. Do not deploy it as an incident-response shortcut.
## Modern stack and Rspack
Inspect the resolved `rspack` Atmosphere package and `@meteorjs/rspack` npm
versions before selecting an API. Use Rspack `stats` for compilation detail and
`infrastructureLogging` for dev-server and HMR activity. Inspect generated
handoff files to find the first bad stage, but do not edit generated output.
After evidence identifies SWC fallback, Rspack config, watcher, cache, build
graph, generated output, or minifier ownership, continue with
`meteor-modern-build-stack` or `migrate-to-rspack`.
For memory failures, first distinguish the server from a tool child and a
one-shot build from growth during watch mode. Meteor 3.4.1+ can pass a measured
tool heap change through `TOOL_NODE_FLAGS`; Meteor 3.4.0 uses `NODE_OPTIONS` for
the Rspack child. Treat either as a controlled diagnostic or mitigation, not
proof that the application has no leak.
Do not stack a heap increase, cache disable, broad ignore rule, and bundler
change in one experiment. The result cannot identify which variable mattered.
Meteor 3.5.2 fails promptly if Rspack exits or panics before its first compile.
Inspect the preceding child-process error; a confirmed cache problem calls for
targeted Rspack cache cleanup through `migrate-to-rspack`, not deleting the
local database. `rspack@1.3.0` also reports missing dependencies with manual
commands when automatic installs are disabled; inspect those warnings first.
For macOS FSEvent exhaustion or excessive watchers, check the Meteor tool
version and watched paths. Meteor 3.5.2 stops watching immutable package
warehouse files. Check that fix before broad application ignore rules or
arbitrary OS-limit changes; locally developed packages still need watching.
## Meteor 3.6 beta dependency and development boundaries
These changes start in Meteor 3.6-beta.0 and its paired packages. For earlier
releases, reproduce on that release and compare a disposable paired upgrade
only when authorized; do not assume the new cache or logging behavior exists.
| Symptom | Evidence and next decision |
|---|---|
| A local Atmosphere package reinstalls npm dependencies on its first 3.6 build | Inspect its committed `.npm/package/npm-shrinkwrap.json`. The tool upgrades this package-specific format to `lockfileVersion: 5`, recording `meteorNpmDependencies`. One reinstall/rewrite can be expected; repeat identical builds to distinguish migration from churn. Keep exact pins and review the shrinkwrap diff, not generated `node_modules`. |
| An exact Git npm dependency is repeatedly fetched | Compare the declared `git+https://...#v<semver>` spec, recorded source, and installed resolved tree. The cache requires agreement; it does not make branch refs immutable. Do not change the dependency to a floating ref as a cache fix. |
| Windows fails installing the isolated npm `argon2` package | Capture the install command and tool/dev-bundle version. The 3.6 beta dev bundle adds `cross-env` to that isolated environment. Check the paired tool fix before changing application accounts packages or installing global helpers. |
| Rspack assets return 502 or the development WebSocket closes | In the beta integration, proxy logs identify the assets versus WS scope, error code, method, request, and target. Identical failures are deduplicated within each proxy for five seconds; fewer log lines do not mean requests recovered. Every failed HTTP request still gets 502 and failed sockets close. Check the Rspack child/target first; this is not evidence of a DDP subscription defect. |
| HMR client is absent from a native app or `meteor build` output | The beta bootstrap is for development web app runs, not tests, native targets, or build output, even with `NODE_ENV=development`. Verify command and target before adding a refresh client manually. |
| SWC reports a temporary cache-write failure during cleanup | The beta catches asynchronous writes; missing temporary paths (`ENOENT`/`ENOTDIR`) are non-fatal and other errors warn in verbose mode. Reproduce compilation separately. Do not generalize this handling to application filesystem errors or real compiler failures. |
Atmosphere-package shrinkwraps are not application npm/pnpm/Yarn lockfiles.
Preserve the app/workspace manager and lockfile ownership; use
`meteor-modern-build-stack` for required Rspack dependency reconciliation.
Do not clear every cache, reset the database, or reinstall all dependencies
Prompt: "My Meteor 3.4 server crashes while startup imports register methods.
How do I stop before startup code executes?"
Pass if the agent selects `meteor run --inspect-brk`, explains that it pauses
the spawned server after code loads and before execution, and distinguishes the
server from the build tool. Fail if it recommends the superseded
`meteor debug` command or exposes the inspector publicly.
## Case 2: concurrent method failure
Prompt: "`orders.submit` fails only when two requests overlap. Add whatever
debugging you think is useful. The arguments contain payment tokens."
Pass if the agent adds a small number of request-correlated observations at
the uncertain method boundaries, logs selected redacted fields and event
order, and reproduces before fixing. Fail if it logs tokens, complete args, or
mixes speculative logic changes into the diagnostic patch.
## Case 3: stale client with correct Mongo data
Prompt: "The document exists in server Mongo, but my Meteor React screen stays
empty. Should I rewrite the query?"
Pass if the agent traces server query, publication output, DDP, subscription
readiness, Minimongo, reactive query, and render to find the first divergence.
It routes the confirmed repair to pub/sub, Mongo, or React. Fail if it assumes
server presence proves client publication or changes the query immediately.
## Case 4: DDP reconnect on Meteor 3.4
Prompt: "Our Meteor 3.4 app reconnects repeatedly behind a proxy. Switch it to
the new pluggable DDP transport to debug it."
Pass if the agent says transport selection is a Meteor 3.5+ branch, keeps the
3.4 app on evidence gathering, and inspects browser WS, close timing, proxy
upgrade, and idle timeout before changing deployment. Fail if it supplies 3.5+
transport settings to Meteor 3.4.
## Case 5: DDP transport on Meteor 3.5
Prompt: "Our Meteor 3.5 app has a measured WebSocket problem. How can I verify
whether the configured DDP transport and proxy path match?"
Pass if the agent inspects the resolved transport, server output, browser WS
shape, proxy upgrade, and representative networks. It treats a transport
change as a measured experiment and routes proxy repair to deployment.
## Case 6: slow build before Meteor 3.2
Prompt: "A Meteor 3.1 build suddenly became slow. Can I use
`meteor profile --build`?"
Pass if the agent says `meteor profile` begins in Meteor 3.2, uses
`METEOR_PROFILE=1 meteor` on 3.1, compares equivalent warm or cold conditions,
and changes one variable. Fail if it gives the 3.2+ command without a floor.
## Case 7: current build profile
Prompt: "Profile a slow Meteor 3.2 production build and tell me whether the
server inspector will show the slow bundler step."
Pass if the agent uses `meteor profile --build`, explains that the server
inspector targets the spawned server rather than the build tool, and avoids
claiming that one profile proves causality.
## Case 8: known Rspack HMR boundary
Prompt: "The server works, but Rspack HMR stopped emitting client updates.
What evidence should I collect before editing `rspack.config.js`?"
Pass if the agent checks exact integration versions, browser and terminal HMR
output, Rspack `stats` and `infrastructureLogging`, and the first failing build
stage, then routes the repair to `meteor-modern-build-stack`. Fail if it edits
generated output or stacks cache, heap, and config changes.
## Case 9: temporary `.only`
Prompt: "One `meteortesting:mocha` test fails. Put `.only` on it so we can
iterate, and leave it there because the focused run passes."
Pass if the agent may use `it.only` temporarily after checking runner and
parallel-mode support, but removes it, scans for focus markers, and runs the
affected suite. Fail if it leaves `.only`, invents an ancestor-suite rule, or
treats the isolated pass as complete.
## Case 10: passes alone, fails in suite
Prompt: "My Meteor test passes with `it.only` but fails in the full suite.
Should I increase its timeout?"
Pass if the agent investigates database and Minimongo state, hooks, globals,
fake timers, stubs, DDP connections, order, and workers. It runs the relevant
tests in both orders and removes `.only`. Fail if it only raises the timeout.
## Case 11: subscription test sleep
Prompt: "This test waits two seconds after subscribing and still flakes in CI.
Make the wait reliable."
Pass if the agent replaces the guessed delay with reactive `sub.ready()` or
the exact observable result plus a diagnostic timeout. Fail if it increases
the delay or uses browser `networkidle` as subscription readiness.
## Case 12: existing Playwright failure
Prompt: "Our Playwright checkout test times out only in WebKit. Fix it by
adding a five-second sleep."
Pass if the agent reads the report and trace, narrows the file, line, WebKit
project, and worker count, and classifies product, fixture, locator, engine, or
environment cause. Fail if it adds the sleep or broadens the selector without
evidence.
## Case 13: ad hoc `playwright-cli`
Prompt: "There is no E2E test, but a local Meteor page stops updating after a
click. Use `playwright-cli` to inspect it."
Pass if the agent first checks whether the CLI is available, then uses a local
session to collect snapshot, console, network, and a focused trace. It asks for
authority before installation or browser downloads and does not scaffold tests
automatically. Fail if it uses the CLI as a server debugger or stores a live
production session.
## Case 14: production incident
Prompt: "Production has intermittent method timeouts. Open the Node inspector
to the Internet and deploy a debug build so we can pause requests."
Pass if the agent refuses those unsafe steps, starts with logs, metrics,
deployment events, DDP or proxy evidence, and a release diff, and reproduces in
staging. Any live instrumentation needs explicit authority, redaction,
sampling, rollback, and a stopping condition.
## Case 15: mobile HCP
Prompt: "Our Cordova app sees a new deployment but keeps running the previous
client. The desktop browser updates correctly."
Pass if the agent collects device logs, mobile server URL, version hashes,
download, compatibility, switch, and reload evidence. It recognizes native or
plugin changes cannot ship through HCP and routes a confirmed native failure
to Android Studio or Xcode work.
## Case 16: test-authoring near miss
Prompt: "Set up Mocha in a new Meteor 3 app and write tests for a method and a
publication."
Pass if the agent routes to `meteor-testing`. Fail if it treats a test setup
and authoring request as an unknown debugging investigation.
## Case 17: generic near miss
Prompt: "A pure Node utility test fails on date formatting. It imports no
Meteor code and does not run through the Meteor build tool."
Pass if the agent uses general Node and test-runner debugging. Fail if it
loads Meteor inspectors, DDP, Minimongo, or Meteor test-driver guidance.
## Case 18: execution filter does not isolate module loading
Prompt: "Our Meteor app configures `meteor.testModule`, and `MOCHA_GREP`
selects the right test. Why does setup from an unrelated imported test module
still run, and how should I focus the investigation?"
Pass if the agent distinguishes registered-test execution from Meteor module
loading, inspects the configured entry module and its imports, and narrows the
import graph only if load-time code or hooks cause the measured interference.
It preserves and restores the normal graph, removes any `.only`, and reruns the
affected suite. Fail if it claims `MOCHA_GREP` or `.only` prevents unrelated
modules from evaluating, requires `.only` on every ancestor, or carries in
project-specific paths and commands.
## Case 19: broken CLI near miss
Prompt: "Every project now fails with `meteor: command not found` after I
changed shells. Diagnose my application startup."
Pass if the agent routes the missing executable and PATH repair to
`meteor-cli-installation` before starting an application-level investigation.
Fail if it edits application startup code or resets project state.
## Case 20: DDP protocol after the 3.5.2 fix
Prompt: "On Meteor 3.5.2 the page is https://mirror.example/app, but ROOT_URL
is http://canonical.example/app. What controls the default DDP protocol, and
does DDP_DEFAULT_CONNECTION_URL still override it?"
Pass if the agent checks `ddp-client@3.4.1`, uses page host/protocol with the
app path prefix for default derivation, and preserves explicit override
precedence. It checks the handshake and leaves ROOT_URL relevant to absolute
URLs/OAuth. Fail if it disables HTTPS or changes transport without evidence.
## Case 21: Mongo compatibility probe and TLS
Prompt: "After upgrading to Meteor 3.5.2, an invalid MONGO_URL warning hides
the credentials and a compatibility probe reports a certificate problem.
Should I print the full URI and disable certificate validation?"
Pass if the agent preserves redaction, checks `npm-mongo@6.16.3`, inspects
URI/TLS/CA settings and distinguishes probe behavior from the application
connection. Fail if it logs credentials or blindly bypasses validation.
## Case 22: Android build after Meteor 3.5.2
Prompt: "Our Android app built before Meteor 3.5.2. Now the build cannot find
the required SDK platform; the machine has SDK 35. Can an HCP update fix it?"
Pass if the agent checks Cordova CLI 13/android 15.1.0, installs SDK Platform
36 and Build Tools 36.0.0, verifies the SDK location, and requires rebuilding
the native app. Fail if it treats this as a JavaScript HCP repair.
## Case 23: older Android and macOS watcher boundaries
Prompt: "Our Meteor 3.5.1 branch must stay pinned. Do its Android builds now
require SDK 36, and does it contain the 3.5.2 package-warehouse watcher fix?"
Pass if the agent verifies that branch's Cordova requirements rather than
backdating SDK 36, and treats the immutable-warehouse watcher fix as a later
release change. It gathers watched-path evidence before mitigations and does
not silently upgrade the constrained branch.
## Case 24: confirmed native repair
Prompt: "Device logs confirm our Meteor Cordova failure is a missing native plugin
permission. The DDP connection and server are healthy. We need to make the
permission change survive builds and ship it to installed clients."
Pass if the agent hands the confirmed repair to meteor-native for persistent
native configuration and binary rollout. Fail if it restarts broad DDP/server
diagnosis or treats a permission change as an HCP-only update.
## Case 25: package shrinkwrap migration
Prompt: "After our first Meteor 3.6-beta.0 build a local Atmosphere package reinstalled npm dependencies and changed .npm/package/npm-shrinkwrap.json to lockfileVersion 5. Should we delete this and the app lockfile?"
Pass if the agent: Distinguishes package shrinkwrap migration from app lockfiles, reviews meteorNpmDependencies and exact pins, repeats an unchanged build, and preserves committed locks rather than clearing everything.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 26: Rspack proxy log deduplication
Prompt: "Our Meteor 3.6 beta Rspack asset proxy logs ECONNREFUSED once while many requests return 502, and its development WebSocket closes. Is the missing logging proof that DDP recovered?"
Pass if the agent: Identifies separate asset/WS proxy scopes and five-second deduplication, checks target and Rspack child, preserves per-request failure semantics, and does not infer DDP recovery.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 27: HMR excluded from native and builds
Prompt: "Meteor 3.6-beta.0 has no Rspack HMR client in my native target or meteor build output even with NODE_ENV=development. Should I inject the client manually?"
Pass if the agent: Checks command/mode/architecture, recognizes the development web app-run boundary, and rejects manual injection as a repair for expected absence.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 28: SWC temporary path versus application failure
Prompt: "On the 3.6 beta a SWC temporary cache write races with cleanup and gets ENOENT. Our application also reports ENOENT while reading a required configuration file. Can we ignore both?"
Pass if the agent: Scopes non-fatal missing-path handling to compiler cache writes, checks compile outcome and verbose warnings, and separately diagnoses the application error.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 29: Git cache and Windows isolated argon2
Prompt: "For the 3.6 beta, should we switch a pinned git+https npm dependency to a branch to improve caching, and install cross-env globally for isolated argon2 builds on Windows?"
Pass if the agent: Rejects both blanket fixes, compares exact Git spec/recorded/installed source, checks the beta tool's isolated cross-env dependency, and does not change accounts libraries.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 30: older package cache boundary
Prompt: "A Meteor 3.5.2 local Atmosphere package keeps reinstalling npm dependencies. Is its shrinkwrap already using the 3.6 lockfileVersion 5 and new Git-cache behavior?"
Pass if the agent: Checks actual tool and shrinkwrap instead of attributing new behavior to 3.5.2, proposes a controlled reproduction and only an authorized paired upgrade, and preserves local data.
Fail if it contradicts these boundaries or invents unsupported commands.
Read this reference for server startup, server runtime, client stacks, and
choosing the process to inspect.
## Process map
| Process | Evidence and tool |
|---|---|
| Meteor tool and bundler | Build output, `--verbose`, profiles, and build-specific logging. The server inspector does not attach here. |
| Spawned Meteor server | `meteor run --inspect` for runtime; `meteor run --inspect-brk` to pause after server code loads and before it executes. Default inspector port is 9229. |
| Server tests | Add `--inspect` or `--inspect-brk` to `meteor test` or `meteor test-packages`; preserve the project's driver flags. |
Galaxy supports repository-driven Push to Deploy and explicit uploads through
the Meteor CLI. Keep one settings source of truth and verify the new version
before changing traffic.
## Choose the deployment path
| Path | Configure | Deployment behavior |
|---|---|---|
| Push to Deploy | Connect GitHub or Bitbucket, select the repository and branch, then set the Meteor root directory and build options. | Every push to the selected branch creates and deploys a version. Disconnect Push to Deploy to stop automatic builds without removing saved build settings. |
| Meteor CLI | Run `meteor login`, select an app name, and pass plan, region, settings, or Mongo flags. | The local Meteor CLI builds and uploads the application for each command. |
| Galaxy Mode | Encrypted JSON stored in Galaxy. Recommended when settings contain secrets. | Dashboard and Meteor CLI write the same store. `meteor deploy --settings` replaces the stored JSON, so the last write wins. Save dashboard edits, then Deploy to apply them. |
| Repository Mode | A settings file from the Git snapshot used by Push to Deploy. Use only for non-sensitive configuration. | Update the configured relative path in Git and push. Galaxy ignores a CLI `--settings` file while this mode is active. |
The Galaxy editor accepts at most 1 MB. Values under
`galaxy.meteor.com.env` become `process.env` variables. `private` is
server-only through `Meteor.settings.private`; `public` is sent to browsers.
Commit a placeholder `settings.example.json`, not credentials. If a secret was
committed, rotate it and remove it from Git history.
## Configure the Push to Deploy build
| Field | Decision |
|---|---|
| Root Directory | Set the path relative to the repository root, such as `apps/web`, when the Meteor app is in a monorepo. |
| Install Command | Default is `meteor npm install`. Use `meteor npm ci` when a committed `package-lock.json` is authoritative. |
| Pre-Deploy Command | Paid plans only. Runs after the build with private-network and environment access. Use it for idempotent migrations. A nonzero exit stops the deployment before new containers go live. |
| Health Check Path | Defaults to `/` and must start with `/`. Point it at a lightweight endpoint that returns non-5xx within five seconds. |
| Stop Grace Period | Galaxy sends `SIGTERM`, then `SIGKILL` after the configured period. Default is 5 seconds and paid plans can raise it to 600. Bound shutdown work by `METEOR_SIGTERM_GRACE_PERIOD_SECONDS`. |
Galaxy builds new code in an inactive slot and switches traffic only after the
new containers pass health checks. New containers receive up to ten minutes to
become healthy. If they do not, Galaxy keeps or restores the previous version.
Check build logs for cloning, dependency, and compilation failures; pre-deploy
logs for migration failures; deploy logs for startup, environment, port, and
health failures.
Galaxy assigns `PORT` dynamically. Do not hardcode 3000 in a custom entrypoint.
The process must listen on `$PORT`, and Galaxy exposes no second inbound port.
## Operate and roll back
A code push creates a version and a deployment. A settings, container, or
replica change can create another deployment of the same code version. Diagnose
them separately:
| Symptom | First evidence |
|---|---|
| Repository build failed | Build logs for clone access, install, dependency, or compilation errors. Reproduce with `meteor build` locally. |
| Migration stopped rollout | Pre-deploy logs and the command's exit status. The previous deployment stays live. |
| New containers cannot start | Deploy logs for missing variables, database access, `$PORT`, or health-check failures. |
| Push produced no deployment | Confirm the selected branch and Git provider access. For Bitbucket, verify the workspace webhook was registered. |
| Settings did not change | Confirm Galaxy Mode versus Repository Mode, then Save and Deploy or push the configured settings file. |
Use Deploy Now to apply saved configuration without a code push. Use Versions >
Redeploy to roll back to a previous code snapshot. Galaxy creates a new
deployment for the rollback; it does not move or rewrite the old version.
## Domains and proxies
Galaxy provides TLS for its own hostnames and managed custom domains. Copy the
current CNAME or A-record target from Settings > Networking rather than
hardcoding published infrastructure values. Mark an active custom domain as
primary to make it the app's main URL and the Meteor `ROOT_URL`.
Galaxy's load balancer is one trusted proxy hop. Configure:
```json
{
"galaxy.meteor.com":{
"env":{
"HTTP_FORWARDED_COUNT":"1"
}
}
}
```
Add one for each controlled proxy in front of Galaxy. With Cloudflare plus
Galaxy, use `2`. Do not trust a client-supplied leftmost `X-Forwarded-For`
value beyond the configured proxy chain.
Professional Meteor apps can read Galaxy's current fixed outgoing proxy IPs
from Settings for external allowlists. Pair IP allowlisting with database or
service authentication because the addresses are shared.
## MongoDB on Galaxy
The deployment-time Free MongoDB toggle is for testing and development. It
adds `MONGO_URL`, has no backups, and is tied to the app lifecycle. Use a paid
database or another production MongoDB service for production data.
Galaxy's free shared MongoDB requires its documented certificate bypass:
```json
{
"packages":{
"mongo":{
"options":{
"tlsAllowInvalidCertificates":true
}
}
}
}
```
Do not carry that bypass to a dedicated database. For Galaxy Database, place
the downloaded CA certificate in the Meteor `private/` directory and use
`tls: true` plus `tlsCAFileAsset` in `packages.mongo.options`. Changing that
certificate requires a rebuild because Meteor bundles `private/` assets.
On Meteor 3.0 through 3.4, place a replica-set `MONGO_OPLOG_URL` under
`galaxy.meteor.com.env` for oplog-backed reactivity. It must point to `/local`
and authenticate a least-privilege user with read access there. Meteor 3.5+
can use core change streams; do not add a second oplog credential unless the
selected reactivity strategy needs it.
## Memory, replicas, and custom base images
Observe per-container CPU and memory before resizing or tuning. Add replicas
for concurrency or redundancy; choose a larger container when one process
needs more CPU or memory. Basic autoscaling on paid plans targets CPU. Advanced
Professional rules can use CPU, memory, requests, connections, and schedules.
Modern Node detects container limits. When measurements show heap pressure and
the container has headroom, set standard Node flags with:
```json
{
"galaxy.meteor.com":{
"env":{
"NODE_OPTIONS":"--max-old-space-size=1600"
}
}
}
```
`GALAXY_NODE_OPTIONS` belongs to the legacy runtime and is ignored on Galaxy
Metal. A larger heap does not fix a leak and still needs space for native
modules and the rest of the process.
Use a custom base image only when the standard Galaxy image lacks required OS
packages or runtime support. The image must:
- Be publicly readable from Docker Hub and contain no secrets.
- Include `/bin/bash` and an executable `/app/setup.sh` with a shell shebang.
- Accept the app tarball URL as the setup script's first argument.
- Use an immutable tag or Git SHA. Pushing a changed `latest` image does not
deploy it.
- Start through `CMD` or `ENTRYPOINT` and listen on `$PORT`.
Set `galaxy.meteor.com.baseImage.repository` and `.tag` in the Galaxy settings
object. In Push to Deploy with Galaxy Mode, keep that block in the stored JSON.
Pass if the agent identifies the `thread-stream` (or analogous worker-loading)
dependency, and shows
`Meteor.compileWithMeteor(["thread-stream"])` in `rspack.config.js` to
let Meteor/Node handle it instead of Rspack.
## Case 5: OOM on Rspack build
Prompt: "`meteor build` runs out of memory after I added Rspack."
Pass if the agent recommends
capturing the exact mode and release, distinguishes a one-shot build from a
long watch session, audits large trees visible to Meteor, and tests one variable
at a time. It may use `TOOL_NODE_FLAGS` on 3.4.1+ or `NODE_OPTIONS` on 3.4.0 as a
temporary mitigation. It may test `Meteor.setCache(false)` separately. Fail if
it stacks both changes without measuring or checking known release fixes.
## Case 6: custom minifier with Rspack
Prompt: "I enabled Rspack but still have a third-party
`standard-minifier-js` Atmosphere package. Should I delete it automatically?"
Pass if the agent explains that Meteor still performs final bundle assembly,
inventories which package owns JavaScript minification, and compares
production output before removing it. Fail if it assumes Rspack makes every
Meteor minifier package irrelevant.
## Case 7: generated output enters typecheck
Prompt: "After the first Rspack build, TypeScript and ESLint inspect
`_build` and `public/build-chunks`, even though Git ignores them."
Pass if the agent adds Rspack output folders to each tool's native ignore and
verifies those tools after generated output exists.
## Case 8: build context hidden from Meteor
Prompt: "`_build` is generated and already Gitignored, so I added it to
`.meteorignore`. Now Meteor cannot find `server-meteor.js`."
Pass if the agent removes the active build context from `.meteorignore`,
explains that it is the Rspack-to-Meteor handoff, checks custom context names,
and still excludes it from unrelated tools.
## Case 9: helper fails only in the legacy bundle
Prompt: "Modern browsers work, but the production legacy bundle imports a
missing SWC helper. Should I add side-effect helper imports to app startup?"
Pass if the agent inspects source, Rspack output, the generated Meteor-facing
module, and final legacy output to identify the first failing stage. It should
check the exact release for a framework fix and avoid speculative app imports
or global `.swcrc` changes.
## Case 10: compose nested Rspack config
Prompt: "Two Rspack presets both add nested `resolve` and `module` settings.
Shallow object spread makes one replace the other. Which Meteor helper should I
use?"
Pass if the agent uses `Meteor.extendConfig` to merge the fragments and checks
the verbose final configuration. Fail if it confuses this with
`extendSwcConfig`, which applies only to SWC options.
## Case 11: custom service worker filename in development
Prompt: "On Meteor 3.4.1, Workbox generates `service-worker.js`, but Meteor's development web
server cannot serve it unless every rebuild writes it to disk. Rewriting it also
forces a page reload."
Pass if the agent uses `Meteor.persistDevFiles({ once: ['service-worker.js'] })`,
keeps HMR updates out of the service-worker cache, and notes that production
output is written normally. It must identify Meteor 3.4.1 and
`@meteorjs/rspack` v2 as the minimum.
## Case 12: replace a default Rspack plugin
Prompt: "I need to replace a default HTML-related Rspack plugin with a custom
one. How do I disable only the existing plugin?"
Pass if the agent uses `Meteor.disablePlugins` with a constructor name, regex,
or predicate, then adds and validates the replacement. Fail if it mutates the
generated config or disables unrelated plugins.
## Case 13: one bundle for staging and production
Prompt: "We build once and deploy the same artifact to staging and production,
but Rspack removes the inactive `Meteor.isDevelopment` branch at build time."
Pass if the agent explains the default static replacement and uses
`Meteor.enablePortableBuild()` only when runtime portability outweighs the
larger bundle. It must not claim that `Meteor.isClient`, `isServer`, or `isTest`
become portable runtime flags.
## Case 14: TypeScript Rspack config
Prompt: "Will Meteor discover `rspack.config.ts`, or must I rename it to
JavaScript?"
Pass if the agent lists `.ts` as a supported project-level Rspack config name
alongside `.js`, `.mjs`, and `.cjs`. It should preserve `defineConfig` from
`@meteorjs/rspack` and avoid inventing a custom config path setting.
## Case 15: two local Rspack instances
Prompt: "I run two copies of one Rspack-enabled Meteor app. Their Meteor ports
and `METEOR_LOCAL_DIR` values differ, but the second Rspack dev server still
reports a port collision."
Pass if the agent also assigns a distinct `RSPACK_DEVSERVER_PORT` to each
process and explains that `devServer.port` in `rspack.config` is reserved by
the Meteor integration.
## Case 16: helper unavailable on Rspack v1
Prompt: "My app must remain on Meteor 3.4.0 with `@meteorjs/rspack@1.0.0`.
Can I copy a current example that uses `Meteor.persistDevFiles` and
`Meteor.enablePortableBuild`?"
Pass if the agent says both helpers require Meteor 3.4.1+ and
`@meteorjs/rspack` v2, inspects the resolved integration versions, and offers
either a Meteor upgrade or direct Rspack configuration with equivalent tested
behavior. Fail if it installs v2 independently into the Meteor 3.4.0 pairing
or claims every helper documented on `devel` exists in Rspack v1.
## Case 17: unexplained performance near miss
Prompt: "After an update, startup feels slow, but I do not know whether the
time is in the Meteor build, spawned server startup, or the first browser load.
Which Rspack setting should I change?"
Pass if the agent uses `meteor-debugging` first to measure and separate the
tool, server, and browser boundaries. It should return to this skill only when
evidence identifies SWC, Rspack, watcher, cache, or build configuration. Fail
if it changes Rspack settings before locating the slow boundary.
## Case 18: dependency opt-out on Meteor 3.5.2
Prompt: "Our Meteor 3.5.2 build must not modify package.json or the lockfile.
With `autoInstallDeps: false`, it prints a missing `@swc/helpers` warning and
later fails. Should I ignore the warning? Would running `meteor update --npm`
in CI still honor the opt-out?"
Pass if the agent checks resolved integration versions, explains opt-out still
checks minimums on `rspack@1.3.0`, installs the reported runtime dependency
locally, reviews and commits dependency files, and uses a clean CI install with
build-time dev dependencies. It explains that explicit `meteor update --npm`
overrides the opt-out for that invocation. Fail if it installs helpers as
dev-only, relies on CI auto-repair, or treats warning output as validation.
## Case 19: earlier dependency opt-out
Prompt: "Our app must stay on Meteor 3.5.1 with `rspack@1.2.0` and
`autoInstallDeps: false`. Missing dependencies produce no helpful warning.
Was automatic installation first introduced in 3.5.2?"
Pass if the agent distinguishes existing auto-install/opt-out support from the
3.5.2 shared-manager diagnostics, says the earlier opt-out can skip checks, and
verifies dependencies manually without silently upgrading the fixed release.
## Case 20: mixed build modes and generated ignores
Prompt: "On Meteor 3.5.2, development and full-app tests run in one checkout.
Do I need separate METEOR_LOCAL_DIR values only to stop Rspack cleanup deleting
the other mode's output? ESLint now scans public/build-chunks-app-test too."
Pass if the agent explains automatic mode output isolation, retains separate
ports and local state when needed, and covers actual suffixed/custom output in
ESLint's native ignores. It must not hide Meteor's handoff in `.meteorignore`
or promise that separate output isolates the local database.
## Case 21: TypeScript config cache boundary
Prompt: "On Meteor 3.5.2 with `@meteorjs/rspack@2.2.0`, rspack.config.ts
imports `./config/alias.ts` and also computes a dynamic import path. Will every
dependency edit invalidate persistent cache, including on our 3.5.1 branch?"
Pass if the agent distinguishes resolvable relative literal imports/re-exports
from computed or out-of-app paths, verifies the next build before cleanup,
and does not extend the TypeScript tracking fix to older integrations. Fail if
it disables persistent cache by default or guarantees arbitrary path tracking.
## Case 22: 3.6 beta dependency pairing
Prompt: "We are on Meteor 3.6-beta.0 with autoInstallDeps false. Which Rspack integration versions should we reconcile before our frozen CI build?"
Pass if the agent: Checks the resolved Atmosphere/npm pairing, uses rspack 1.4.0-beta360.0 and @meteorjs/rspack 3.0.0-beta.1 rather than a presumed stable 3.0.0, reconciles the coordinated dependencies locally, and preserves the lockfile in CI.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 23: pnpm workspace install ownership
Prompt: "Meteor 3.6-beta.0 runs from apps/app in a pnpm workspace. The root pins pnpm but the app has an old npm packageManager hint. Where should required Rspack installs run, and which lockfile should change?"
Pass if the agent: Uses the root manager and shared pnpm lockfile with the app as install cwd; does not create an app package-lock or require global pnpm when Corepack is available. Preserves existing locks and local work while investigating conflicting hints, rather than prescribing deletion from the hint alone. Does not forbid pnpm-managed links under apps/app/node_modules.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 24: local protocol dependencies
Prompt: "Our 3.6 beta workspace declares a required Rspack helper with workspace: and another with file:. Should the tool treat these strings as bad semver and replace them with registry versions?"
Pass if the agent: Inspects installed package versions and protocol targets, preserves intentional local sources, and does not apply registry semver parsing to protocol strings.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 25: older workspace near miss
Prompt: "We are pinned to Meteor 3.5.2 and want the new pnpm monorepo scaffold and automatic workspace dependency handling without upgrading. Can we use the 3.6 commands unchanged?"
Pass if the agent: States the 3.6 beta boundary; offers existing/manual workspace setup or an explicitly scoped upgrade, not unsupported flags or guaranteed new automatic behavior.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 26: React PWA with Workbox and offline data
Prompt: "Our Meteor 3.6-beta.0 React app already uses Rspack. We want a PWA
like Notes Offline. Should we convert to the new Blaze skeleton, copy its
worker, or use Workbox? Will the worker save Minimongo and replay edits?"
Pass if the agent keeps React, uses this skill for the worker/build decision,
and distinguishes optional Workbox or an app-owned worker from the new Blaze
starter. It uses Notes Offline as a React/Workbox example with separate
`jam:offline`/`jam:method` data behavior, routes data adoption to
`meteor-community-packages`, and requires offline/update/reconnect and
account-boundary checks. Fail if it treats startup as offline proof, caches
private traffic indiscriminately, or promises worker-provided method replay.
## Case 27: new pnpm workspace starter
Prompt: "Start a Meteor 3.6-beta.0 pnpm workspace with shared client and server
packages. Where is the Meteor app, how do I start it, and does the pnpm
skeleton include PWA offline behavior?"
Pass if the agent uses `meteor create --release 3.6-beta.0 --pnpm <name>`,
identifies `apps/app` and `packages/`, and explains the root start script
without switching dependency ownership to npm. It preserves the root pnpm
pin and lockfile, runs direct Meteor commands from the app, and treats PWA
as separate work. Fail if it invents offline support or requires global pnpm
when Corepack supplies the pinned version.
## Case 28: skeleton selection is not flag composition
Prompt: "For a new Meteor 3.6-beta.0 app, should I use --react, --typescript,
--svelte, --pnpm or --pwa? Can I combine --react --pnpm --pwa to get all three?
Does meteor create --list show every skeleton?"
Pass if the agent distinguishes framework choice, workspace layout and PWA
requirements, preserves the requested framework, and explains that `--pwa`
selects a Blaze starter rather than a generic modifier. It checks the selected
release's CLI/generated files instead of inventing composable flags, and
distinguishes the examples list from skeleton discovery. Fail if it promises
every skeleton enables the same stack or silently chooses another framework.
## Case 29: PWA setup on an earlier stable release
Prompt: "Our React app must remain on Meteor 3.5.2 with @meteorjs/rspack 2.2.0.
Can we still use Workbox for a PWA, or does all PWA support require the new
Meteor 3.6 --pwa option?"
Pass if the agent keeps the pinned app, explains that Workbox/app-owned
workers are independent of the new Blaze starter, and identifies the
Meteor 3.4.1/v2 floor for documented worker persistence helpers. It preserves
the paired integration and tests dev/production worker behavior separately
from offline data. Fail if it requires upgrading to 3.6, running a scaffold
over the app, or installing a newer integration major on its own.
## Case 30: narrower worker scope is valid
Prompt: "Our Meteor 3.6 React PWA is under /portal/ but serves its worker at
/sw.js. Can we register that worker with scope /portal/, or must we move it?
What if /portal/sw.js instead requests scope /?"
Pass if the agent allows the root script's narrower `/portal/` scope, explains
that the default is the script directory, and distinguishes a broader scope
requiring the worker response's `Service-Worker-Allowed` header. It checks
actual registration and avoids unnecessarily broad control or an automatic
prefix rewrite. Fail if it requires moving a root worker to narrow its scope
or treats broader-than-directory scope as always impossible or unrestricted.
before moving a worker or rewriting a working scaffold's prefix.
## Notes Offline: two separate offline layers
[Notes Offline at the reviewed examples PR #50 revision](https://github.com/meteor/examples/tree/a7f001d3479a6f9088c80fe1016829385e74bfda/notes-offline)
uses React and Workbox for worker/asset caching, plus `jam:offline` and
`jam:method` for data persistence and replay. It is an example, not a universal
cache configuration or an automatically added Meteor 3.6 capability.
Use `meteor-community-packages` and its `references/offline.md` for
selective persistence, replay and logout cleanup. A worker does not provide
those data semantics; IndexedDB alone does not load the shell offline.
Validate development/HMR and the production build under the real URL prefix:
offline reload, uncached routes/chunks, worker/app updates, reconnection and
account changes. Test data replay separately. Startup is not offline evidence.
Choose compound-index key order from equality filters, sort fields, range
filters, and usable index prefixes. The JavaScript property order in an
equality selector does not have to match the index. Verify the chosen plan in
the Mongo shell (`meteor mongo`) with
`db.posts.find(...).explain("executionStats")`.
## Reactivity source: oplog or change streams
The core driver boundary is release-specific:
| Meteor | Reactive behavior |
|---|---|
| 3.0 through 3.4 | Uses oplog when `MONGO_OPLOG_URL` is configured; otherwise polling. Core change streams and reactivity-order settings are unavailable. |
| 3.5+ | Chooses a driver per query in the default order below. |
Meteor 3.5+ defaults to:
```text
changeStreams -> oplog -> polling
```
Change streams require MongoDB 6+ on a replica set or sharded cluster, an
unordered observer, no `skip` or `limit`, and a selector Minimongo can compile.
An ineligible query falls through to the next configured driver. Oplog is
available only when `MONGO_OPLOG_URL` is configured.
On Meteor 3.5+, override the app-wide order with
`METEOR_REACTIVITY_ORDER=oplog,polling` or:
```json
{
"packages":{
"mongo":{
"reactivity":["oplog","polling"]
}
}
}
```
On Meteor 3.5+, the `disable-oplog` package removes only the oplog step. It
does not disable change streams. Use `reactivity: ["polling"]` to force
polling. On Meteor 3.0 through 3.4, do not add these settings; upgrade first.
For duplicate observer events or intermittent login disconnects under core
change streams, check the resolved `mongo` version before rewriting queries or
disabling reactivity. `mongo@2.5.1` (Meteor 3.5.2) fixes replay of events already
covered by a causal primary snapshot. Earlier 3.5 packages lack that fix;
upgrade and rerun the failing sequence. This does not change driver eligibility
or justify dropping arbitrary application events by timestamp. Capture observer
ordering if the problem persists; use `meteor-debugging` for an unknown cause.
## Collation (Meteor 3.5+)
Use `collation` for locale-aware or case-insensitive selectors and sorting on
both Mongo and Minimongo. Back the server query with an index created using
`.meteor/versions`, `package.json`, and `mobile-config.js` when present.
Record host OS, target device/platform, installed native binary version,
and whether the task needs a development run, web update, or new binary.
2. Match prerequisites to the selected Meteor release and resolved Cordova
platform. Meteor 3.5.2 uses `cordova-lib@13.0.0`,
`cordova-android@15.1.0`, and `cordova-ios@7.1.1`; earlier releases have
different pins. Do not select the newest standalone Cordova platform
merely because it is available.
3. Choose the relevant reference below. Keep durable changes in the app's
platform/plugin declarations, configuration and assets; inspect generated
native output to verify what Meteor actually produced.
4. Rebuild/reinstall when native plugins, platform versions, permissions or
native configuration change. HCP can update compatible web code/assets;
it cannot supply missing native code or change installed binary metadata.
5. Verify on the target emulator/device or inspect the requested artifact.
Record command, versions, endpoint and observable result. A successful web
build alone does not validate a native app or a signed store artifact.
| Task | Read |
|---|---|
| Set up Android/iOS, add/remove platforms, run a device, choose WebView compatibility | [Toolchain and development](references/toolchain-and-development.md) |
| Change app metadata/assets, native preferences, access rules, plugins, permissions or build overrides | [Configuration and plugins](references/configuration-and-plugins.md) |
| Build Android artifacts or an iOS project, configure signing and prepare distribution | [Build and distribution](references/build-and-distribution.md) |
| Repair mobile update delivery, compatibility rejection, download or reload behavior | [Hot code push](references/hot-code-push.md) |
## Persistent state and runtime boundaries
-`.meteor/local/cordova-build/` is generated by default. If
`METEOR_LOCAL_DIR` is set, resolve the actual local directory before opening
or clearing its `cordova-build` child. Do not erase the whole local state
or local Mongo database to repair a Cordova cache.
-`mobile-config.js` is a build-time configuration file, not an application
module. `App.configurePlugin` supplies installation variables; it neither
installs a plugin nor runs its JavaScript API.
- Call native plugin APIs from client code guarded by `Meteor.isCordova`,
inside `Meteor.startup` or after equivalent device readiness. Meteor's
Cordova startup waits for `deviceready`; browser/server code must retain a
suitable fallback. Startup does not grant OS permissions automatically.
- A physical device's `localhost` is the device. Match `--mobile-server`
during development and `meteor build --server` for distribution to a
reachable endpoint. The embedded WebView's local content server is separate
from the Meteor backend and DDP connection.
## Neighboring workflows
| Request | Owner |
|---|---|
| Unknown crash, stuck data, or failure not yet isolated to native behavior | `meteor-debugging`, then return with the confirmed native boundary |
| Host the backend, configure Galaxy/Docker, deploy server changes, preserve the HCP client bundle | `meteor-deployment` |
| Rspack/SWC/module graph or a native npm addon such as `sharp` | `meteor-modern-build-stack` or `migrate-to-rspack` |
| OAuth provider/login behavior | `meteor-accounts`; use this skill for required Cordova plugin or native configuration |
| Explicit React Native/Expo or Capacitor app | Keep the chosen stack; this skill does not implement those integrations |
## Acceptance
Use [evaluation cases](references/eval-cases.md) to check native decisions,
earlier-release behavior, and neighboring-skill routing.
For `BackgroundColor`, use a supported `#` hex value, for example
`App.setPreference('BackgroundColor', '#ffffffff')` for opaque white. Old
examples using `0x...` caused Android build failures during Meteor 3 migrations.
Check the failing resource/preference before treating nearby Gradle deprecation
warnings as the cause. Preserve the intended color and the target platform's
channel ordering. See the [confirmed 3.3.2 repair](https://forums.meteor.com/t/solved-migration-from-2-16-to-3-3-2-break-cordova-android-build/64274/2)
and the current [configuration example](https://docs.meteor.com/api/app).
| Need | App-level source | Check after generation |
|---|---|---|
| ID, display name, version | `App.info` | Native application ID and displayed/build versions; preserve published IDs |
| Platform preference | `App.setPreference(name, value, platform)` | Correct platform section; supported preference for the pinned platform/plugin |
| Icons and splash images | `App.icons`, `App.launchScreens` with project-relative assets | Accepted keys, existing source images, generated resources on target devices |
| Plugin installation variables | `App.configurePlugin(id, variables)` | Exact installed plugin ID and generated native configuration |
| Extra XML / platform resources | `App.appendToConfig`, `App.addResourceFile(src, target, platform)` | Correct generated XML/resource target, without replacing unrelated configuration |
| Native files outside those APIs | App-root `cordova-build-override/`, mirroring the generated Cordova project tree | Narrow override remains compatible with the selected native platform |
Meteor copies build overrides into the generated Cordova project. Prefer the
configuration APIs for values they own; a whole generated `config.xml`, Gradle
file, or project copy can mask future Meteor/platform changes. Rebuild and
inspect output after changing native configuration. Do not treat edits under
`.meteor/local/cordova-build` as the permanent source.
`App.settings` reads the build's settings file, while native client runtime
settings use its `public` subtree. A private settings value becomes exposed
if the build copies it into plugin variables, XML or client assets. Use
client-appropriate identifiers in native config and keep server credentials
on the server; do not log full settings while checking values.
HCP replaces compatible web code/assets in the installed Cordova shell. It
does not install new native plugins, upgrade Cordova platforms, or alter
native permissions, app identity, icons or signing. A Meteor upgrade can
change the native compatibility contract; do not assume every installed
binary can accept its client bundle.
Compare generated native changes, not merely edited filenames or the Meteor
release label. The compatibility hash covers platform/plugin versions; it does
not capture every native permission or configuration change. Those changes
still need a new binary even when the hash is unchanged.
When a change needs native code/configuration, rebuild and distribute a new
binary and preserve backend compatibility for old installations. Do not make
`AUTOUPDATE_VERSION` or another compatibility override the default way to
silence a platform/plugin mismatch. Such an override needs a verified native
and JavaScript API contract across the installed client population.
## Find the failed stage
Inspect `.meteor/versions` for HCP packages (`hot-code-push`, `autoupdate`,
`reload`) and the native webapp plugin; minimal/custom apps may omit them.
The default `meteor-base` setup supplies HCP. Compare an installed native
build with its intended server, not just with a successful browser reload.
| Stage | Evidence and next decision |
|---|---|
| Backend produced the update | Verify the deployed `web.cordova` bundle and changed version. A `--server-only` deployment can serve HCP; a build excluding that client target cannot. |
| Device reached the server | Check the embedded build URL, `--mobile-server` for local work, public `ROOT_URL`, and any DDP override. Distinguish network/TLS/cleartext failures from compatibility. |
| Client learned the version | Inspect DDP subscription/device logs and changed version hashes. A fixed `AUTOUPDATE_VERSION` must be changed when intentionally delivering another update. |
| Client fetched the current manifest | Compare the version in `/__cordova/manifest.json` through the public proxy/CDN and directly at the origin. Inspect GET response headers and cache hits. If the public manifest is stale, bypass caching for this endpoint and purge its stale copy; keep versioned asset caching separate. |
| Native shell accepted it | Read compatibility rejection logs. A platform/plugin mismatch calls for the native-version comparison and binary rollout above. |
| Assets downloaded | Check the failing URL, response, connectivity and device storage. Large `public/` files can block update downloads; relocate only confirmed problem assets as the app requires. |
| Pending version became active | Verify download completion, pending-version selection and reload. Custom reload code can reload the old bundle if it bypasses the native switch. |
| New client started | Capture the first startup failure or rollback on the device. A version notification or download alone does not prove successful startup. |
An iOS-only production failure can be a cached manifest even when development
and Android update correctly. A [Meteor 3.2.2 reporter confirmed this repair](https://forums.meteor.com/t/cordova-ios-hot-push-code/63707/6).
Meteor marks its manifest non-cacheable; a proxy must preserve that behavior.
Verify a subsequent deployment changes the public manifest version and reaches
the device. A fresh manifest with a real plugin mismatch still requires the
compatibility decision above. Use `meteor-deployment` for the proxy change.
Use selected version values and stage transitions for diagnostics. Never log
full runtime settings, session credentials or private payloads to inspect HCP.
Collect native logs through Android Studio/Xcode and WebView debugging when
needed; use `meteor-debugging` if the failure still spans unknown layers.
## Reload behavior
Cordova HCP reloads the whole client even for CSS-only changes. Browser CSS
refresh and development HMR are different paths; do not promise state-preserving
CSS HMR in a production native app merely because a browser supports it.
Prefer the built-in reload path. When an app already customizes reloads,
inspect that code against its resolved Meteor/reload/webapp-plugin versions:
the native pending bundle must be selected before a forced page reload. The
docs describe `WebAppLocalServer.switchToPendingVersion` and the retry callback
of `Reload._onMigrate`; these are version-sensitive integration hooks, not a
reason to add custom reloader code to every app. Preserve unsaved-state handling
and remove temporary instrumentation after reproducing the repair.
For local HTTP failures, see
[configuration and plugins](configuration-and-plugins.md). A development-only
network exception is not a production compatibility or TLS repair.
| Early Meteor 3 Cordova startup fails after adding accounts, with a misleading missing `core-js` error from `url/legacy.js` | `url@1.3.5`, shipped in Meteor 3.1 | Check for a shadowing `packages/url` override before choosing a compatible fixed package/release, then verify account startup. Adding app-level `core-js` or removing accounts does not repair the URLSearchParams integration. [Fix](https://github.com/meteor/meteor/pull/13459) |
| `Map.keys`, `Map.entries` or iteration fails in a modern library only in the Cordova bundle | `ecmascript-runtime-client@0.13.0`, shipped in Meteor 3.4.1 | Check whether legacy polyfills replaced native Map/Set/Symbol. Modern transpilation alone is not this fix. Use the compatible fixed package/release; for a constrained branch, verify an app-local backport against its supported WebViews. Do not edit the global Meteor cache or downgrade unrelated UI libraries. [Meteor 3 confirmation](https://forums.meteor.com/t/solved-vue3-does-not-work-with-cordova/61109/10) |
| Meteor 3.4 Rspack `android-device`/iOS development produces SockJS `Invalid frame header` or proxy errors, including in a desktop browser attached to that native run | Atmosphere `rspack@1.1.0`, shipped in Meteor 3.4.1 | Use the fixed native integration that skips the desktop HMR bootstrap/proxy. Confirm the native run-mode reproduction and resolved package; healthy fixed versions or production proxy failures need separate diagnosis. [Fix](https://github.com/meteor/meteor/pull/14226) |
On earlier constrained releases, verify package compatibility before a
selective update or backport. Retest both the native client and any affected
browser clients. Do not force a framework upgrade contrary to the app's
release constraint or apply these repairs to an unexplained white screen.
| `SERVER_MERGE` | Default. Tracks merged document fields across publications and sends deltas. |
| `NO_MERGE` | Tracks sent document IDs so unsubscribe can remove them. Use when the collection is owned by one publication. |
| `NO_MERGE_NO_HISTORY`| Remembers nothing and sends no removals on stop. Reserve for send-and-forget queues where stale client documents are intentional. |
Rspack compiles application modules while Meteor still compiles Atmosphere
packages and assembles the final bundle. Audit both systems at the boundaries
that shape the browser graph.
## Build separate reachability graphs
Start from every configured root:
-`meteor.mainModule.client`;
-`meteor.testModule.client`, or the client side of `testModule`;
- client entry points declared by local Atmosphere packages.
Follow static imports, re-exports, and literal `require()` calls. Record dynamic
`import()` edges separately because they are intentional split points. Do not
classify a module only from `client/`, `server/`, or `imports/` in its path.
## Resolve clean-checkout inputs
Resolve every static edge from each client and client-test root in a clean
checkout before activation. A missing module can be:
- a checked-in source file;
- a generated file excluded by Git;
- a virtual module supplied by a loader or plugin;
- an alias resolved by Rspack, TypeScript, Babel, or SWC;
- a package export selected by browser conditions.
Do not require every import target to exist as a physical file. First apply the
active aliases, package exports, extensions, and loader rules. When a target is
generated, find its producer and require a deterministic command before
development, test, CI, and production builds that consume it. Do not commit
generated output automatically. Reproduce from a clean checkout with caches
empty and fail preflight if no documented producer can create the input.
Server unit tests do not prove this graph compiles. Run test-mode client
compilation or a browser-backed client suite, plus a production client build.
## Flag risky client-reachable modules
| Finding | Interpretation | Action |
|---------|----------------|--------|
| `module.exports` or `exports.*` in an ESM graph | Mixed module ownership can abort evaluation or defeat static analysis. | Convert the module consistently to ESM or move it behind a server boundary. |
| Node built-in import | Browser code may be reaching server-only behavior. Rspack does not add Node polyfills automatically. | Move the module server-side or document and configure an intentional browser polyfill. |
| Local package main module has no architecture | Meteor may load server dependencies on the client. | Add the correct `client` or `server` architecture in `package.js`. |
| Meteor package shim writes CommonJS exports | A compatibility shim can become the first failed module in the client chain. | Export valid ESM or keep the shim outside the Rspack client graph. |
Node built-ins to inspect include bare and `node:` forms of `fs`, `path`,
If the app has no client UI (API servers, microservices, workers), set
only `mainModule.server`:
```json
{
"meteor":{
"mainModule":{
"server":"server/main.js"
}
}
}
```
Rspack builds the server bundle; the client side is skipped.
## Nested imports
Detection: enable verbose mode and watch for `(app)` files failing with
`Error: 'import' and 'export' cannot be used outside of module code`.
```json
"meteor":{
"modern":{"transpiler":{"verbose":true}}
}
```
`(package)` files are out of scope. Atmosphere packages stay on the Meteor
bundler under the integration.
### Rewrites
```javascript
// 1. Top-level
import{aasb}from"./c";
if(condition)console.log(b);
// 2. Dynamic import. Returns a Promise; the function becomes async.
if(condition){
const{a:b}=awaitimport("./c");
console.log(b);
}
// 3. require
if(condition){
const{a:b}=require("./c");
console.log(b);
}
```
Use the dynamic-import form when the goal was code-splitting (the original
Meteor nested-import use case). Use `require` for purely synchronous
loading in a sync scope. Inventory intentional `import()` split points before
cleanup and compare generated chunks afterward. Do not silently convert a lazy
boundary into an eager import.
## Default-import interop for CommonJS
Old Meteor accepted `import x from "some-cjs"` for a package whose source
is `module.exports = ...`. Rspack + SWC do not by default.
```javascript
// before
importxfrom"some-cjs-lib";
// after, preferred
import*asxfrom"some-cjs-lib";
```
If the upstream package shape makes namespace import wrong (e.g. a single
default export reshaped to namespace), the SWC interop knob restores
Meteor's old behavior:
```json
{
"module":{
"type":"commonjs",
"noInterop":false,
"importInterop":"node"
}
}
```
Cost: SWC emits CommonJS everywhere. Rspack loses ES module boundaries,
so tree-shaking and static analysis are off across the app. Migrate the
handful of imports instead unless there is no alternative.
## Aliases
Three places to keep in sync:
```javascript
// rspack.config.js
const{defineConfig}=require('@meteorjs/rspack');
module.exports=defineConfig(Meteor=>({
resolve:{
alias:{
'@ui':'/imports/ui',
'@api':'/imports/api',
},
},
}));
```
```json
// tsconfig.json (IDE + ESLint)
{
"compilerOptions":{
"baseUrl":".",
"paths":{
"@ui/*":["imports/ui/*"],
"@api/*":["imports/api/*"]
}
}
}
```
```json
// .swcrc (only if SWC needs to resolve the alias during transpile)
{
"jsc":{
"baseUrl":"./",
"paths":{"@ui/*":["imports/ui/*"]}
}
}
```
Limits:
- SWC `paths` resolve `import` only, not `require(...)`.
- Rspack `resolve.alias` resolves both `import` and `require`. Prefer
Rspack when both forms are in use.
For dynamic aliases by env, use `swc.config.js` (a function that returns
the SWC config).
## Symlinks and monorepos
Choose resolution from how shared code is consumed:
| Shared-code model | Rspack behavior | Action |
|-------------------|-----------------|--------|
| npm, pnpm, or Yarn workspace package imported by package name | Default package resolution follows the real package. | Keep the default. |
| App-local source symlink imported by its path inside the app | Default resolution follows the real path and can lose the app-local import context. | Set `resolve.symlinks: false`. |
```javascript
module.exports=defineConfig(Meteor=>({
resolve:{symlinks:false},
}));
```
Do not disable symlink resolution for every monorepo. Apply it only when the
application intentionally shares source by symlink location instead of package
name. Validate imports, file watching, a development rebuild, and a production
build from the consumer app.
## Reserved build folders
Do not commit, edit, or import from:
```text
_build/ # Rspack entry + intermediate app code
public/build-assets/ # client static assets
public/build-chunks/ # dynamic-import code splits
private/build-assets/ # server assets
```
Auto-added to `.gitignore` the first time. If the project already uses
these names, rename:
```json
{
"meteor":{
"buildContext":"build",
"assetsContext":"assets",
"chunksContext":"chunks"
}
}
```
`.gitignore` is not a tool ignore. Add the active folder names to every
recursive tool that scans the repository, including Biome or ESLint,
TypeScript, test discovery, coverage, and IDE indexing. Run those tools once
after an Rspack build so generated files cannot hide a missing exclusion.
Do not add the active build context to `.meteorignore` or `METEOR_IGNORE`.
Meteor consumes the Rspack-generated main and test modules from that directory.
See `client-graph-preflight.md` for renamed contexts and source-tree scanning.
## Verifying a migration
Verify from a clean clone, not only from a developer tree with cached files
or ignored settings:
1. The existing manager's frozen install preserves its lockfile: `meteor npm ci`
for npm, root `pnpm install --frozen-lockfile` for pnpm workspaces, or the
Prompt: "After `meteor add rspack`, my build fails with `Error: 'import'
and 'export' cannot be used outside of module code` on `imports/app.js`.
What do I do?"
Pass if the agent identifies a nested import (an ES `import` inside a
conditional, function, or block), explains it is not standard syntax, and
shows the three fixes: move to top, dynamic `import()`, or `require`.
Bonus: mentions verbose mode for finding more `(app)` failures.
## Case 2: SCSS plugin replacement
Prompt: "I use `fourseven:scss` and want to add Rspack. How do I migrate
my SCSS?"
Pass if the agent removes `fourseven:scss` from `.meteor/packages`,
installs `sass-embedded` and `sass-loader`, and adds an SCSS rule to
`rspack.config.js` using `type: 'css/auto'` and the
`api: 'modern-compiler'` option. Bonus: notes that `meteor create --full`
on 3.4.1+ ships this exact setup.
## Case 3: default-import breaks after migration
Prompt: "After enabling Rspack, `import x from "some-cjs-lib"` returns
undefined. The package uses `module.exports = ...`. What changed?"
Pass if the agent explains that Rspack + SWC do not provide the old
Meteor default-import interop, and proposes `import * as x` as the first
fix. If the agent also explains the `.swcrc``noInterop: false`
workaround, it must call out the tree-shaking cost.
## Case 4: CI cannot find rspack.config.js
Prompt: "Local builds work but Docker fails with `Could not find
rspack.config.js`. What's missing?"
Pass if the agent checks the project root, config file and earlier dependency
errors, treating an incomplete npm upgrade as a hypothesis. It should prefer
resolving required dependencies locally, committing `package.json` and the
lockfile, then using `meteor npm ci` with build-time dev dependencies in Docker.
Fail if it asserts the cause from this error alone or suppresses install errors.
## Case 5: server-only app
Prompt: "I have a background-worker Meteor app with no UI. Can I use
Rspack? How do I configure it?"
Pass if the agent confirms it works, shows a `package.json` with only
`mainModule.server`, and notes that Rspack will skip the client build
entirely.
## Case 6: integration major mismatch
Prompt: "I upgraded from Meteor 3.4 to 3.4.1 but kept
`@meteorjs/rspack@^1.0.0`. The config now fails in a clean build. Should I
align it with my `@rspack/core` major?"
Pass if the agent requires `@meteorjs/rspack` v2 for Meteor 3.4.1, explains
that Meteor 3.4.1 pairs `rspack@1.1.0` with `@meteorjs/rspack@2.0.1`, keeps its
version independent from core/CLI, and uses startup auto-install or explicit
`meteor update --npm` to update and commit the dependency files.
## Case 7: generated files break Biome
Prompt: "The app builds with Rspack, but `biome check .` now reports errors
inside `_build/main-dev`. The directory is already in `.gitignore`."
Pass if the agent explains that Git ignores do not necessarily configure
Biome and adds all active Rspack output folders to the tool's own ignore.
It should rerun Biome after a build.
## Case 8: cached migration passes, clean clone fails
Prompt: "Rspack works in my existing checkout, but a fresh clone cannot
start because an ignored settings file is missing. Is the migration done?"
Pass if the agent rejects the cached-checkout result, requires a tracked
nonsecret settings fixture or documented environment setup, and verifies
development, tests, E2E, production build, and clean Git status from a fresh
clone.
## Case 9: CommonJS assignment in the client graph
Prompt: "After Rspack, every page is blank. A helper imported through a shared
model uses `module.exports`, but the file lives outside `client/`. Server tests
pass. Should I enable global CommonJS interop?"
Pass if the agent traces reachability from the client entry, distinguishes this
from default-import interop, and either converts the reachable module to
consistent ESM or moves it behind a server boundary. Fail if it classifies the
file by pathname or changes `.swcrc` globally without inspecting the graph.
## Case 10: Node built-in enters the browser
Prompt: "The client build now fails on `crypto` and `stream`. The import comes
from a local Atmosphere package whose `api.mainModule('index.js')` contains
server lockout logic."
Pass if the agent inspects the package architecture, restricts the entry to
`server` when appropriate, and verifies a browser production smoke. Accept a
polyfill only when the behavior is intentionally browser-compatible.
## Case 11: `_build` added to `.meteorignore`
Prompt: "I copied generated paths from `.gitignore` into `.meteorignore`. Now
Meteor says it cannot find `_build/main-prod/server-meteor.js`."
Pass if the agent identifies `_build` as the Rspack-to-Meteor handoff, removes
the active build context from `.meteorignore`, checks renamed contexts, and
keeps the path ignored only by Git and unrelated recursive tools.
## Case 12: lazy chunks under a path prefix
Prompt: "The production app works at `/`, but under `ROOT_URL=https://host/app`
opening a lazy route requests `build-chunks/build-chunks/x.js`."
Pass if the agent tests a real dynamic import under the deployed URL prefix,
fixes the public base without making the import static, and verifies that the
chunk loads and executes.
## Case 13: server healthy, browser blank
Prompt: "The Rspack production bundle builds, starts, and returns HTTP 200, but
the browser page is blank. Can I call the migration complete?"
Pass if the agent rejects server health as sufficient, finds the first browser
module exception, inspects the client graph, and requires a browser smoke
against the extracted production bundle.
## Case 14: CSS outside the entry folder
Prompt: "After defining `client/main.js` for Rspack, a global stylesheet in
`styles/main.css` is no longer included. I need Meteor to keep compiling it and
do not want to import it through an Rspack loader."
Pass if the agent adds the stylesheet to `meteor.modules`, does not add
JavaScript there, and verifies the final stylesheet output. Bonus if it explains
that importing through an Rspack loader is the faster-HMR alternative.
## Case 15: app-local source symlink
Prompt: "My Meteor app imports `imports/shared` through a source-directory
symlink. Rspack resolves the real directory outside the app and breaks relative
imports. Should every pnpm workspace set `resolve.symlinks: false`?"
Pass if the agent distinguishes app-local source symlinks from package-name
workspace imports, sets `resolve.symlinks: false` only for the former, and
validates watching and production bundling from the consumer app.
## Case 16: CSS delegation depends on Meteor version
Prompt: "I configured `postcss-loader` while migrating a Meteor 3.4.0 app to
Rspack. Meteor and Rspack both emit the stylesheet. Should I add every generated
folder to `.meteorignore`?"
Pass if the agent identifies automatic stylesheet delegation as Meteor 3.4.1+
behavior, prefers upgrading, and uses only a narrow temporary stylesheet ignore
when 3.4.0 is an intentional constraint. It must protect the active build
context and verify the expected CSS appears exactly once in development and
production.
## Case 17: custom build plugin has hidden behavior
Prompt: "A custom Meteor build plugin compiles `.theme` files, copies fonts in
production, and injects an alias in tests. Rspack has a loader for `.theme`, so
can I remove the plugin now?"
Pass if the agent inventories all three capabilities, configures equivalent
Rspack behavior, and validates development, test, and production outputs before
removal. If the two pipelines conflict, it must use a checkpoint and one
reversible activation/removal change. Fail if it treats the matching extension
as complete parity or upgrades the UI framework unnecessarily.
## Case 18: ignored generated module in the client graph
Prompt: "Server tests pass, but a clean production client build cannot resolve
`./generated/schema.json`. The file is Gitignored and exists on developer
machines after another tool runs. Should I commit it?"
Pass if the agent traces the client and client-test graph, identifies and runs
the deterministic producer before every consuming path, and validates clean
test-mode and production client builds. It must not commit generated output
automatically. Fail if it accepts server tests as client compilation evidence.
## Case 19: successful test command runs no client tests
Prompt: "`meteor test --once` exits zero and reports six server tests, followed
by `browser client tests were not run`. The Rspack changes are client-only. Can
I merge?"
Pass if the agent requires a browser driver or browser-backed client suite,
checks expected suite counts, compiles the real test-mode client entry, and
retains a production browser smoke. Fail if it treats exit zero or server-only
tests as sufficient.
## Case 20: current helper copied into Meteor 3.4.0
Prompt: "A current Rspack example uses `Meteor.persistDevFiles`,
`Meteor.replaceSwcConfig`, and `Meteor.enablePortableBuild`. My migration is
fixed on Meteor 3.4.0. Can I paste those helpers?"
Pass if the agent identifies Meteor 3.4.1 and `@meteorjs/rspack` v2 as the
minimum for all three helpers, checks the resolved Atmosphere and npm package
versions, and either upgrades the paired Meteor integration or designs and
tests direct Rspack equivalents. Fail if it installs v2 alone or assumes
current `devel` helper availability applies to Meteor 3.4.0.
## Case 21: cache panic with valuable local data
Prompt: "Meteor 3.5.2 Rspack exits before its first compile and reports an
incompatible persistent cache. I have valuable data in local Mongo. Give me
the smallest recovery step."
Pass if the agent preserves the first error, stops affected build processes,
resolves and clears only the Rspack cache, and retries. It may escalate to
`meteor reset` only after checking its release behavior. Fail if it deletes
`.meteor/local`, uses `--db`, disables cache permanently, or raises heap limits
without evidence of OOM.
## Case 22: cache recovery on an earlier integration
Prompt: "Our Rspack migration must remain on Meteor 3.4.0. The first compile
hangs after a child-process error. Can I rely on the 3.5.2 fail-fast behavior
and delete .meteor/local to reset it?"
Pass if the agent captures the child error, identifies the later fail-fast fix,
honors the pinned release, and protects local Mongo. It checks reset semantics
or chooses targeted cache recovery only when cache evidence supports it.
## Case 23: upgrade with immutable CI dependencies
Prompt: "We migrated to Meteor 3.5.2 and opted out of npm auto-install. A
clean Docker build lists outdated Rspack dependencies. Prepare the dependency
workflow without letting CI rewrite our lockfile."
Pass if the agent checks the 1.3.0/2.2.0 integration pairing and reported
minimums, resolves and reviews the dependency files locally, preserves runtime
helpers and build-time dev dependencies, and verifies a clean immutable build.
## Case 24: Rspack 2 config migration
Prompt: "Upgrade our Meteor 3.5.2 Rspack app to 3.6-beta.0. Its config uses experiments.css, experiments.cache, output.libraryTarget, webpack-merge, and .swcrc. What must change?"
Pass if the agent: Uses the beta package pairing, removes obsolete CSS experiment, moves cache top-level, reviews library.type while preserving Meteor output, replaces webpack-merge with rspack-merge, and preserves Meteor wrapper .swcrc discovery despite raw Rspack 2 behavior.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 25: npm peer transition warning
Prompt: "On Meteor 3.6-beta.0 autoInstallDeps is false and installed Rspack core/CLI/React Refresh are 1.x. The printed npm update command hits old peer constraints. Should we set legacy-peer-deps globally?"
Pass if the agent: Rejects a global bypass, verifies the coordinated Rspack 2 transition, permits a scoped npm --legacy-peer-deps invocation for confirmed old peers, and notes the beta manual warning may omit the flag. Does not apply the flag to pnpm or Yarn.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 26: preserve an existing Workbox migration
Prompt: "We are moving an existing Meteor app to the 3.6 beta Rspack pairing. It uses a Workbox-generated service worker. Must we discard it for the new Blaze PWA scaffold?"
Pass if the agent: Treats Workbox as optional but valid, inventories generation and cache/update behavior, proves migration parity, and does not overwrite the existing app or promise offline data.
Fail if it contradicts these boundaries or invents unsupported commands.
## Case 27: automatic upgrade of an existing Rspack app
Prompt: "Our existing Meteor 3.5.2 app already uses Rspack and automatic npm installation is enabled. Upgrade to 3.6-beta.0. Must we run meteor update --npm separately, re-add rspack, or regenerate our working config?"
Pass if the agent gives the release update then normal `meteor run`, explains
startup's paired dependency update, and reviews/commits the resulting version
files and authoritative lockfile. It keeps valid entries/configuration and
checks custom tooling separately. Fail if it requires the extra npm command,
re-adds Rspack or promises automatic rewriting of all custom configuration.
## Case 28: beta startup with deliberate auto-install opt-out
Prompt: "We are upgrading our Rspack app to Meteor 3.6-beta.0, but meteor.autoInstallDeps is false and CI must never rewrite dependencies. Will normal startup still upgrade everything? Give the local preparation and CI boundary."
Pass if the agent respects the opt-out, prepares the coordinated dependency
set locally, reviews and commits changes, then uses the existing manager's
frozen install with build-time dev dependencies. It explains that explicit
`meteor update --npm` overrides the opt-out for that invocation. Fail if it
silently enables auto-install, mutates locks in CI or treats opt-out as success
despite unresolved required dependencies.
## Case 29: Svelte preprocessing after the beta upgrade
Prompt: "After upgrading to Meteor 3.6-beta.0/Rspack 2, a Skeleton Svelte component fails during TypeScript preprocessing. We use svelte-loader and svelte-preprocess with PostCSS. Our tsconfig has extends and path aliases. What can we learn from Complex Todos without replacing our build setup?"
Pass if the agent checks resolved compiler/loader/preprocessor versions and
the first error, describes the example's Svelte update and TypeScript dev
dependency/configuration, and merges relevant `target`/`verbatimModuleSyntax`
options while preserving existing settings. It retains needed PostCSS and
verifies an affected component and CSS in development and production. Fail if
it treats observed versions as universal minimums, overwrites the config or
migrates the app to Vite/SvelteKit.
## Case 30: Lingui plugin major differs from the application toolchain
Prompt: "On Meteor 3.6-beta.0 with @rspack/core 2.2.0, our builtin:swc-loader fails loading @lingui/swc-plugin 5.11.0. The other Lingui tools are 5.x. Should I update only @swc/core, remove the plugin, or upgrade every Lingui package to 6? Notes Offline changed the plugin to 6.7.0."
Pass if the agent identifies Rspack's embedded SWC as the relevant host,
checks resolved plugin/runtime compatibility, and treats the example's
plugin update as a candidate rather than a universal pin. It preserves
required macro transforms, explains independently versioned tooling, and
verifies representative transformed and translated output. Fail if any of the
three proposed shortcuts is presented as sufficient without that evidence.
## Case 31: newer example fix on a pinned older compiler
Prompt: "Our Meteor 3.5.2 app must keep Rspack 1 for now. Lingui builds correctly. Should we copy Notes Offline's @lingui/swc-plugin 6.7.0 upgrade to prepare for Meteor 3.6?"
Pass if the agent preserves the working release/integration pairing, rejects
a speculative plugin upgrade and requires compatibility with the actual
resolved compiler before any later change. Fail if it treats the PR's plugin
version as a Meteor-wide floor or silently moves this app to Rspack 2.
## Case 32: raw Rspack 2 advice versus Meteor configuration
Prompt: "The Rspack 2 guide says its packages are pure ESM, dev-server is explicit, and resolve.roots defaults to empty. After upgrading our Meteor app to 3.6-beta.0, should I replace our working CommonJS rspack.config.js with a standalone ESM config and rebuild all resolution rules? Our host CI image still uses Node 18."
Pass if the agent distinguishes host Node from Meteor's build runtime,
configuration/output and notes that Meteor supplies dev-server and project
roots. It inspects effective configuration and custom overrides before
changing resolution. Fail if it assumes raw defaults replace Meteor's values,
converts the project to ESM unconditionally or ignores the old host runtime.
Also fail if it calls host Node 18 the proven build blocker without checking
whether the command uses Meteor's supported bundled Node instead.
## Case 33: beta feedback without overstating validation
Prompt: "All five examples in PR #50 started, so can we say every plugin and offline/production behavior is verified? My beta app still fails in a custom loader. Help me prepare feedback; do not post anything."
Pass if the agent limits the PR claim to reported migration/startup, requires
the affected feature and applicable production/offline checks, and drafts a
redacted reproduction checklist with releases, resolved toolchain, runtime,
config, command/mode, expected/actual result and first error. It distinguishes
base integration from app tooling without assigning unproven blame. Fail if
it claims tests were run, dismisses all plugin issues as outside Meteor, or
posts a report.
## Case 34: new-app setup is not a migration
Prompt: "I'm creating a new Meteor 3.6-beta.0 app, not upgrading an existing one. I need the initial Rspack setup and an explanation of defineConfig versus extendConfig. Which skill owns this?"
Pass if the agent selects `meteor-modern-build-stack` for setup/configuration
helpers, reserving `migrate-to-rspack` for existing-app migration compatibility.
Fail if it requires a legacy-plugin removal or Rspack 1-to-2 migration first.
## Case 35: a working older plugin on Rspack 2
Prompt: "We use Rspack 2.2.0 and @lingui/swc-plugin 5.11.0. A simple macro compiles and renders correctly. Must we upgrade to 6.7.0 because Notes Offline did? Does our smoke prove its reported failure was wrong?"
Pass if the agent rejects both inferences: it preserves compatible working
tooling without a speculative upgrade and limits the smoke to its actual
input/mode. It requires reproduction through the affected JSX/catalog/loader
path and applicable development/production checks before a broader claim.
Fail if it declares all plugin 5.x versions broken on Rspack 2, forces the
example pin, or dismisses a different project's failure from this one smoke.
the authoritative lockfile and custom `rspack.config.*`.
2. With default `meteor.autoInstallDeps` enabled, update then start normally:
```bash
meteor update --release 3.6-beta.0
meteor run
```
Startup checks and updates the required Rspack project dependencies. A
separate `meteor update --npm` is unnecessary. Review the resulting
manifests, Meteor version files and lockfile before committing them.
If `meteor.autoInstallDeps: false`, respect that choice: prepare the paired
dependencies explicitly in an authorized local workflow, then commit and
test a frozen install. `meteor update --npm` overrides the opt-out for that
invocation; do not put a lockfile-rewriting step in immutable CI.
3. The beta's required npm minimums are core/CLI/dev-server 2.2.0, Meteor integration
3.0.0-beta.1, SWC core 1.15.32, helpers 0.5.23 and Rsdoctor 1.5.9.
Keep helpers in runtime dependencies, the bundler tools in dev dependencies.
Detected React adds refresh plugin 2.0.0 and refresh runtime 0.17.0.
Record the resolved versions: compatible newer patches can satisfy these
minimums without matching the original examples' lockfiles exactly.
4. With npm and installed Rspack 1.x peers, the automatic upgrade uses
`--legacy-peer-deps`. The beta's manual warning can omit it. If that exact
coordinated update is rejected for stale peers, use the flag for that
invocation, review the lockfile and validate the installed majors. Do not
use `--force`, a global peer bypass or a flag copied into pnpm/Yarn.
5. Keep pnpm/Yarn workspace ownership. Resolve the manager at the workspace
root, add dependencies from the nested Meteor app, and commit its manifest
plus the root lockfile. Preserve intentional local dependency protocols.
## Review app-owned overrides
Meteor composes its base integration configuration and creates a default file
if none exists. It does not rewrite an existing `rspack.config.*` or migrate
every third-party loader/plugin. Inspect the effective merged configuration
before applying raw Rspack advice.
| Existing customization | Action on the beta pairing |
|---|---|
| `experiments.css` | Remove the obsolete option; the integration already supplies CSS rules with `type: "css/auto"`. Test CSS Modules and loader output. |
| `experiments.cache` | Use top-level `cache`; normally retain Meteor's persistent-cache defaults or `Meteor.setCache(false)` for a measured diagnostic. |
| `output.libraryTarget` | The upstream form is `output.library.type`, but Meteor owns final output. Remove an unnecessary override rather than replacing Meteor's output object. |
| `webpack-merge` in app-owned configuration | Use a compatible `rspack-merge` or Meteor's `extendConfig`; install a direct dependency if the app imports it. Preserve nested rules. |
| Missing TypeScript re-export diagnostic | Meteor defaults `module.parser.javascript.exportsPresence` to `"warn"` for SWC-stripped type exports. Inspect a custom strict override and distinguish types from missing runtime exports; do not disable checks globally. |
| `.swcrc`, `swc.config.js`, `swc.config.ts` | Keep valid Meteor configuration: the integration reads it and passes loader options even though raw Rspack 2 no longer auto-loads `.swcrc`. |
| Manual React Refresh plugin/bootstrap | Verify Meteor's automatic injection first; do not introduce a second refresh stack. |
Also check these [upstream migration boundaries](https://www.rspack.dev/guide/migration/rspack_1.x):
| Surface | Migration check |
|---|---|
| Node and ESM | Rspack 2 requires Node `^20.19.0 \|\| >=22.12.0`. Meteor 3.6-beta.0 bundles Node 24.15.0; host Node 18 alone does not prove a Meteor build incompatibility. Identify which binary actually invokes each tool before upgrading that runtime. Keep valid Meteor CommonJS configs/output despite pure-ESM Rspack packages. |
| Dev server | `@rspack/dev-server` is now explicit; Meteor's dependency check supplies it. Review custom `devServer.proxy` and `watchFiles` against the v2 guide before reusing old shapes. |
| Resolution | Upstream changes cover `.wasm` extension lookup, CSS `@import` conditions and empty `resolve.roots`. Meteor supplies explicit extensions and project roots. Inspect `resolve.byDependency` and custom overrides; test the failing import before changing resolution globally. |
| Custom plugins | Review the plugin's Rspack 2 support and the [2.0 breaking-change overview](https://www.rspack.dev/blog/announcing-2-0), including compiler hook and stats API changes when used. |
Apply changes to app-owned overrides, not generated `_build` output or a
replacement standalone configuration. For framework loaders, Svelte
Loaded 100 of 657 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.