Files
L'électron rare f55093d6fe
ESP-IDF CI / Host Tests (Unity) (push) Successful in 1m8s
CI / firmware-native (push) Successful in 2m57s
Rust Protection Tests / Cargo test (host) (push) Failing after 3m21s
ESP-IDF CI / ESP-IDF Build (v5.4) (push) Failing after 6m55s
ESP-IDF CI / Memory Budget Gate (push) Has been skipped
qa-cicd-environments / qa-kxkm-s3-build (push) Successful in 8m53s
qa-cicd-environments / qa-sim-host (push) Successful in 2m2s
qa-cicd-environments / qa-kxkm-s3-memory-budget (push) Successful in 11m17s
chore: import KXKM Batterie Parallelator
Context: the project archive (KXKM_Batterie_Parallelator-main) had
no git history locally; a fresh repository is needed to host it on
git.saillant.cc (electron/KXKM_Batterie_Parallelator).

Approach: initialize a new repo on branch main, stage the archive
content, and harden .gitignore before the first commit.

Changes:
- Import the full project tree: firmware/, firmware-idf/,
  firmware-rs/, iosApp/, kxkm-bmu-app/, kxkm-api/, hardware/,
  docs/, specs/, scripts/, models/, tests/
- Keep project dotfiles tracked despite the trailing '.*' ignore
  rule: .github/, .claude/, .superpowers/, .gitattributes,
  .markdownlint.json
- Extend .gitignore: firmware/src/credentials.h (local secrets,
  template kept), kxkm-bmu-app/**/build/ (66 MB compiled iOS
  framework), .remember/ (session data)

Impact: the project can now be maintained on the self-hosted Gitea
forge with a clean, secret-free initial history.
2026-07-04 12:32:28 +02:00

121 lines
1.6 KiB
CSS

html {
font-family: Arial, Helvetica, sans-serif;
display: inline-block;
text-align: center;
}
h1 {
font-size: 2rem;
color: white;
}
h2 {
font-size: 1.5rem;
color: #ddd;
}
p {
font-size: 1.4rem;
}
.topnav {
overflow: hidden;
background-color: #333;
}
body {
margin: 0;
background-color: #111;
color: white;
font-size: 1.2rem;
}
#content {
padding: 30px;
max-width: 800px;
margin: auto;
background-color: #222;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.auth {
margin: 15px 0;
padding: 10px;
background-color: #2a2a2a;
border-radius: 5px;
text-align: left;
}
.auth label {
color: #ccc;
font-size: 0.9rem;
}
.auth input[type="password"] {
width: 200px;
margin-left: 5px;
}
input {
background-color: #333;
color: white;
padding: 5px;
border: none;
border-radius: 5px;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
th, td {
padding: 10px;
border-bottom: 1px solid #444;
text-align: center;
}
th {
background-color: #333;
}
td {
background-color: #222;
}
.button {
display: inline-block;
padding: 10px 20px;
font-size: 1rem;
color: white;
background-color: #1e90ff;
border: none;
border-radius: 5px;
text-decoration: none;
cursor: pointer;
}
.button:hover {
background-color: #1c86ee;
}
button {
padding: 5px 10px;
font-size: 1rem;
color: white;
background-color: #1e90ff;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #1c86ee;
}
a {
color: #1e90ff;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}