matrix-org / matrix-org/seshat

Changing the language shouldn't require the deletion of the whole database.

Open
#16 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
127
Forks
29
Avg merge
22h 40m
Merged PRs (30d)
3

Description

Seshat supports multiple languages. If the language is changed after the index has been created opening the index would result in an error.

To support language changes the index would need to be deleted while the database can be kept, the events in the database should also be re-indexed with the newly re-created index.

Contributor guide

Open the contributing guide

Research direction

Start by tracing how the existing index is opened and how its language is stored or validated. Confirm that changing the language can preserve the database, recreate only the index, and re-index the events with the new language. Done means opening an index after a language change succeeds without deleting the database.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.