autoqa/checklist.md
Before testing, set-up the following in the old version to make sure that we can see the data is properly migrated:
App Data to some other folderHub:Use instead of DownloadDownloaded on the right corner show the correct list of downloaded modelsSettings -> General:App Data path is the sameSettings -> Model Providers:Settings -> Extensions, check that following exists:SettingsGeneral:Community links work and point to the correct websiteCheck for Updates function detect the correct latest versionApp data location to that folder => test that model is still able to load and run properly.Interface:Theme options to check that they change accordingly and that all elements of the UI are legible with the right contrast:
Reset in the Interface section, it reset back to the default valuesReset in the Code Block section, it reset back to the default valuesModel Providers:In Llama.cpp:
Modelsgguf model with no errorModelsdelete the model will be removed from the listAuto-Unload Old Models, and ensure that only one model can run / start at a time. If there are two model running at the time of enable, both of them will be stopped.Auto-Unload Old Models, and ensure that multiple models can run at the same time.Context Shift and ensure that context can run for long without encountering memory error. Use the banana test by turn on fetch MCP => ask local model to fetch and summarize the history of banana (banana has a very long history on wiki it turns out). It should run out of context memory sufficiently fast if Context Shift is not enabled.llama.cpp for each system and that it works out of the box for users.gguf file and delete the .gguf extensions from the file name, import it into Jan and verify that it works.In Remote Model Providers:
Modesl list view or in the selectable dropdown in chat input.Refresh should retrieve a list of available models from the Custom Providers.In general:
Select Model instead of disabled model)Shortcuts:Make sure the following shortcut key combo is visible and works:
Hardware:Ensure that the following section information show up for hardware
MCP Servers:Env value is masked by * in the quick view.Env value is missing, there should be a error pop up.MCP Server list without any errorAllow All MCP Tool Permissions is disabled, in every new thread, before a tool is called, there should be a confirmation dialog pop up to confirm the action.Deny, the tool call will not be executed and return a message indicate so in the tool call result.Allow Once on the pop up, a confirmation dialog will appear again when the tool is called next time.Always Allow on the pop up, the tool will retain permission and won't ask for confirmation again. (this applied at an individual tool level, not at the MCP server level)Allow All MCP Tool Permissions is enabled, in every new thread, there should not be any confirmation dialog pop up when a tool is called.Tool Parameters is also shown with detail in the pop-up.aSave => server worksLocal API Server:Start Server and chat with the default endpoint
v1/modelsv1/chat/completionsOpen Logs show the correct query log send to the server and return from the serverServer Configuration is reflected when Start ServerHTTPS Proxy:Download to download a modelShow variants sectionFavourite section and other threads should stay in RecentFavourite and Recent)Delete All should delete only threads in the Recents sectionUnstar All should un-star all of the Favourites threads and return them to RecentNew Chat is clicked, the assistant is set as the last selected assistant, the model selected is set as the last used model, and the user can immediately chat with the model.Context Shift is not enabled)Regenerate button on a returned message from the model to get a new response base on the previous context.Assistant in the middle of a conversation in a thread and the new assistant setting will be applied instead.Interface -> Code Block setting.Copy to copy the model responseDelete to delete either the user message or the model response.Enter, the Send button doesn't trigger automatically after each words.stream = True by defaultIn Settings -> General:
App Data to some other path that is not the default pathReset button in Other to factory reset the app:
App Data location is reset back to default pathApp Data path information => delete the folder => reopen the app to check that all the folder is re-created with all the necessary data.~/Library/Application Support/Jan~/Library/Caches/jan.ai.appC:\Users<Username>\AppData\Roaming\Jan\C:\Users<Username>\AppData\Local\jan.ai.app~/.cache/Jan~/.cache/jan.ai.app~/.local/share/Jan~/.local/share/jan.ai.appThread and Model Providers work as intended.A. Initial update / migration Data check above to verify that update is done correctly on live version