reworked app screens and added vibration

This commit is contained in:
Florian Zumpe
2026-06-16 17:30:55 +02:00
parent 40f230864b
commit 44b1700c48
13 changed files with 418 additions and 53 deletions
+16 -10
View File
@@ -25,16 +25,22 @@ test('default server socket uses the local Wegwichtel endpoint', async () => {
assert.doesNotMatch(apiSource, /instance:/);
});
test('retired internal instance label is absent from the project', async () => {
const files = [
'.env.example',
'README.md',
'server.js',
'src/config.js',
'src/routes/api.js',
'public/index.html'
];
const content = (await Promise.all(files.map(read))).join('\n');
test('retired internal instance label is absent from authored project files', async () => {
const extensions = new Set(['.js', '.json', '.md', '.html', '.css', '.env', '.sql', '.gpx', '.svg']);
const ignoredDirectories = new Set(['node_modules', 'vendor', '.git']);
const files = [];
async function collect(directory) {
for (const entry of await fs.readdir(directory, { withFileTypes: true })) {
if (entry.isDirectory() && ignoredDirectories.has(entry.name)) continue;
const absolute = path.join(directory, entry.name);
if (entry.isDirectory()) await collect(absolute);
else if (extensions.has(path.extname(entry.name)) || entry.name === '.env.example') files.push(absolute);
}
}
await collect(root);
const content = (await Promise.all(files.map(file => fs.readFile(file, 'utf8')))).join('\n');
const retiredLabel = ['at', 'las'].join('');
assert.doesNotMatch(content, new RegExp(retiredLabel, 'i'));
});