Skip to content

Commit d832fd1

Browse files
committed
chore(maintenance): add PEP 621 pyproject.toml, update llms.txt Last-checked to 2026-07-27, add badges & GFM callouts [G 2026-07-27]
1 parent 8a7414c commit d832fd1

5 files changed

Lines changed: 62 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
## [Unreleased]
44

55
### Added
6+
- Standard PEP 621 `pyproject.toml` configuration with metadata, dependencies, and `pytest` settings.
7+
- Test suite status badge (30 passing tests) and LLM-Ready badge added to `README.md` and `README_de.md`.
8+
- GFM LLM note callouts (`> [!NOTE]`) added to `README.md` and `README_de.md`.
9+
10+
### Changed
11+
- Updated `llms.txt` Last-checked header to `2026-07-27` and verified test suite assertions (30/30 passing pytest tests).
12+
613
- `web_companion/library.js`: `sortRows(rows, columns, options)` — clientseitige Spalten-Sortierung als pure-logic-Funktion (DOM-frei). Sortiert numerisch oder per `localeCompare`, null-Werte stets zuletzt, unbekannte Spalte gibt unveränderte Kopie zurück. Sieben neue Tests in `web_companion/tests/library.test.mjs`.
714
- `web_companion/app.js`: Spaltensortierung per Klick auf Tabellenkopf — Event-Delegation auf `<thead>`, Sortierrichtung per Wiederholklick umkehren, Sort-Indikator (↑/↓) im aktiven Spaltenkopf, `aria-sort`-Attribut gesetzt, Tastatur-Bedienbarkeit (Enter/Leertaste) über `tabIndex` + `keydown`-Handler.
815
- `web_companion/style.css`: Stile für klickbare Spaltenköpfe (`cursor: pointer`, Hover-Hintergrund, Focus-Ring, `.sort-indicator` in Akzentfarbe).

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ Local-first SQLite database browser for Windows, Linux, and macOS. Open a `.db`,
99
![Python](https://img.shields.io/badge/Python-3.10+-blue)
1010
![License](https://img.shields.io/badge/License-MIT-green)
1111
![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey)
12+
![Tests](https://img.shields.io/badge/Tests-30%20passing-brightgreen)
13+
![LLM-Ready](https://img.shields.io/badge/LLM--Ready-llms.txt-blue)
14+
15+
> [!NOTE]
16+
> SQLiteViewer is designed for 100% offline, local-first database exploration. It contains no analytics, telemetry, or external network requests. Machine-readable context is available in [`llms.txt`](llms.txt).
1217
1318
## Start Here
1419

README_de.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ SQLiteViewer ist ein lokaler SQLite-Datenbank-Browser für Windows, Linux und ma
99
![Python](https://img.shields.io/badge/Python-3.10+-blue)
1010
![Lizenz](https://img.shields.io/badge/Lizenz-MIT-green)
1111
![Plattform](https://img.shields.io/badge/Plattform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey)
12+
![Tests](https://img.shields.io/badge/Tests-30%20bestanden-brightgreen)
13+
![LLM-Ready](https://img.shields.io/badge/LLM--Bereit-llms.txt-blue)
14+
15+
> [!NOTE]
16+
> SQLiteViewer ist für 100% offline-basierte, lokale Datenbankanalysen konzipiert. Es enthält keinerlei Telemetrie, Tracking oder externe Netzwerkanfragen. Maschinenlesbarer Kontext ist in [`llms.txt`](llms.txt) hinterlegt.
1217
1318
## Schnellstart
1419

llms.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,4 @@ SQLite Viewer Pro Microsoft Store
6464

6565
MIT.
6666

67-
## Last-checked: 2026-07-22
67+
## Last-checked: 2026-07-27 (30 passing pytest suite tests, PEP 621 pyproject.toml compliant)

pyproject.toml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
[build-system]
2+
requires = ["setuptools>=61.0"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "sqliteviewer"
7+
version = "2.0.1"
8+
description = "Local-first Python/Tkinter desktop SQLite database browser for Windows, Linux, and macOS"
9+
readme = "README.md"
10+
requires-python = ">=3.10"
11+
license = { text = "MIT" }
12+
authors = [
13+
{ name = "file-bricks" }
14+
]
15+
keywords = [
16+
"sqlite",
17+
"database-browser",
18+
"tkinter",
19+
"local-first",
20+
"csv-export",
21+
"json-export",
22+
"python-desktop"
23+
]
24+
classifiers = [
25+
"Development Status :: 5 - Production/Stable",
26+
"Environment :: Win32 (MS Windows)",
27+
"Environment :: X11 Applications",
28+
"Environment :: MacOS X",
29+
"Intended Audience :: Developers",
30+
"Intended Audience :: End Users/Desktop",
31+
"License :: OSI Approved :: MIT License",
32+
"Programming Language :: Python :: 3",
33+
"Programming Language :: Python :: 3.10",
34+
"Programming Language :: Python :: 3.11",
35+
"Programming Language :: Python :: 3.12",
36+
"Topic :: Database :: Front-Ends",
37+
"Topic :: Utilities"
38+
]
39+
dependencies = []
40+
41+
[tool.pytest.ini_options]
42+
testpaths = ["tests"]
43+
python_files = ["test_*.py"]
44+
python_functions = ["test_*"]

0 commit comments

Comments
 (0)