Files
pilot/backup_v1/20251229_0205/manifest.txt
Gilles Soulier c5381b7112 Pilot v2: Core implementation + battery telemetry
Major updates:
- Complete Rust rewrite (pilot-v2/) with working MQTT client
- Fixed MQTT event loop deadlock (background task pattern)
- Battery telemetry for Linux (auto-detected via /sys/class/power_supply)
- Home Assistant auto-discovery for all sensors and switches
- Comprehensive documentation (AVANCEMENT.md, CLAUDE.md, roadmap)
- Docker test environment with Mosquitto broker
- Helper scripts for development and testing

Features working:
 MQTT connectivity with LWT
 YAML configuration with validation
 Telemetry: CPU, memory, IP, battery (Linux)
 Commands: shutdown, reboot, sleep, screen (dry-run tested)
 HA discovery and integration
 Allowlist and cooldown protection

Ready for testing on real hardware.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 06:23:00 +01:00

109 lines
6.5 KiB
Plaintext

Backup manifest
Timestamp: 20251229_0205
Source: /home/gilles/projects/pilot
Version note: Non trouve
Arborescence:
./analyse.md
./analyse_version_1.md
./.git/config
./.git/description
./.git/HEAD
./.git/hooks/applypatch-msg.sample
./.git/hooks/commit-msg.sample
./.git/hooks/fsmonitor-watchman.sample
./.git/hooks/post-update.sample
./.git/hooks/pre-applypatch.sample
./.git/hooks/pre-commit.sample
./.git/hooks/pre-merge-commit.sample
./.git/hooks/prepare-commit-msg.sample
./.git/hooks/pre-push.sample
./.git/hooks/pre-rebase.sample
./.git/hooks/pre-receive.sample
./.git/hooks/push-to-checkout.sample
./.git/hooks/sendemail-validate.sample
./.git/hooks/update.sample
./.gitignore
./.git/index
./.git/info/exclude
./.git/logs/HEAD
./.git/logs/refs/heads/main
./.git/logs/refs/remotes/origin/HEAD
./.git/objects/1f/879b6f482e6eaf65f3bf14cd7b2e857db0c357
./.git/objects/3f/1d4cf71e3112b318e0138b670e404b6810b2a2
./.git/objects/5d/6ec335b58125b20ba018ef71a629038d13193e
./.git/objects/a0/e84cc209dc6d3c6d85249832d09ff44ed09134
./.git/objects/c5/e4f271728b45440da82d6a2ec8564eb3ce9452
./.git/objects/c8/5502c87a58505f35cbb5b09107da471ccfd0f8
./.git/objects/ed/811e801fed29e2189a0cf95e7253d860c5ffbe
./.git/objects/f2/4d287e7d938f756f6939b187d117940c590330
./.git/objects/pack/pack-bcca462ee5dd238ad61fc02f0b68fdf0f8a40e47.idx
./.git/objects/pack/pack-bcca462ee5dd238ad61fc02f0b68fdf0f8a40e47.pack
./.git/objects/pack/pack-bcca462ee5dd238ad61fc02f0b68fdf0f8a40e47.rev
./.git/packed-refs
./.git/refs/heads/main
./.git/refs/remotes/origin/HEAD
./install.sh
./main-lenovo-bureau.py
./main_prog.py
./main.py
./manifest.txt
./mqtt_pilot.service
./mqtt_unvai.py
./prompt_codex_v_2.md
./prompt_method_redev.md
./README.md
./requirements.txt
SHA256:
18d09692cf81f4ffed570b0f025ce87a809106fa8039114bf225135188db2ec2 ./analyse.md
8970cd0087f6b30ddad80514c9db8ebc2a40a199aeaaafd347c531875849074c ./analyse_version_1.md
0e83cf83a6a8166adf565435bf037b67318639e8dc9fd379b5267bd210332f6b ./.git/config
85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee ./.git/description
28d25bf82af4c0e2b72f50959b2beb859e3e60b9630a5e8c603dad4ddb2b6e80 ./.git/HEAD
0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7 ./.git/hooks/applypatch-msg.sample
1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437 ./.git/hooks/commit-msg.sample
e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0 ./.git/hooks/fsmonitor-watchman.sample
81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5 ./.git/hooks/post-update.sample
e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475 ./.git/hooks/pre-applypatch.sample
57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b ./.git/hooks/pre-commit.sample
d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53 ./.git/hooks/pre-merge-commit.sample
e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619 ./.git/hooks/prepare-commit-msg.sample
ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a ./.git/hooks/pre-push.sample
4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3 ./.git/hooks/pre-rebase.sample
a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989 ./.git/hooks/pre-receive.sample
a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f ./.git/hooks/push-to-checkout.sample
44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92 ./.git/hooks/sendemail-validate.sample
8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106 ./.git/hooks/update.sample
9cfc3f4a29dca37bd189d1066f3cf3ff715b2b1f38200e0e88cf766e153e3f8c ./.gitignore
c7758fa326bbf97311e67ff1ad18d3dfe7e1c93125f4585a17a68e69a3c2c8f7 ./.git/index
6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1 ./.git/info/exclude
ac7327ceb621d8d30347a7d98d44d3c7e3599564cd0f0bd0278a0e214b082ccf ./.git/logs/HEAD
ac7327ceb621d8d30347a7d98d44d3c7e3599564cd0f0bd0278a0e214b082ccf ./.git/logs/refs/heads/main
ac7327ceb621d8d30347a7d98d44d3c7e3599564cd0f0bd0278a0e214b082ccf ./.git/logs/refs/remotes/origin/HEAD
7b0af6e4eb041a50bc5e1998b9c47a874774eecd83b01aa66587893be847893f ./.git/objects/1f/879b6f482e6eaf65f3bf14cd7b2e857db0c357
6e926b948d9d4545be66aed1a672934e42c6e3a27e4474a77604220866c01d7f ./.git/objects/3f/1d4cf71e3112b318e0138b670e404b6810b2a2
1462461eca3f962987177b7d9485bac983d9be192b37431fb4ecfd8109d7fb69 ./.git/objects/5d/6ec335b58125b20ba018ef71a629038d13193e
3ec86ba9e7ef79dfe286cda67e2c31f3c91d5844350689375920059fe82a0ecc ./.git/objects/a0/e84cc209dc6d3c6d85249832d09ff44ed09134
883a4358c41667852e76afa874998a6a3e6d8b1fe78e01cb63bfe32584ef3a32 ./.git/objects/c5/e4f271728b45440da82d6a2ec8564eb3ce9452
3bbe90643732be3c41517a0182ca86d5780b16ea2331131f1934528ce9ccf158 ./.git/objects/c8/5502c87a58505f35cbb5b09107da471ccfd0f8
91692f8ca6b05f5f0bcf35dab188eb9509b9e2c9da28de834c4f9920b4cf4a6d ./.git/objects/ed/811e801fed29e2189a0cf95e7253d860c5ffbe
37569e5ce5100aab5ad92c175691092c99d77fe8f29be95e8ad808623a76d1ce ./.git/objects/f2/4d287e7d938f756f6939b187d117940c590330
13d6ddd5b76ebd3f7a1231ab643b6e6ff289a945f08a5418edb2ecaa0d290ddd ./.git/objects/pack/pack-bcca462ee5dd238ad61fc02f0b68fdf0f8a40e47.idx
de3008c3214f87f6c0ba8423fbc61cb9433c7a0b9e83b5e5dba954f6fe86081f ./.git/objects/pack/pack-bcca462ee5dd238ad61fc02f0b68fdf0f8a40e47.pack
bf3edf37a570c0e6f13e02d257d25b6d51de1969f60b7c433bc19625dd158fab ./.git/objects/pack/pack-bcca462ee5dd238ad61fc02f0b68fdf0f8a40e47.rev
4895bec2d2419bcca9fc9aeeb500d6b1eb6f303ac5c3ce54c3b1858a7ce6e3ec ./.git/packed-refs
27ef7b7ffec74ee504492a3a221bfe070550f5d93ae873d3d46c78a56c49fb60 ./.git/refs/heads/main
2bb6a24aa0fc6c484100f5d51a29bbad841cd2c755f5d93faa204e5dbb4eb2b4 ./.git/refs/remotes/origin/HEAD
dbf44a49752fbf1de6786c24480be06551b5035a74407f435bc56d09faba73ae ./install.sh
fc3ebed3eef0437d3c022f939b88ccdd852d170bb3a39779bd66c4ff7e745d51 ./main-lenovo-bureau.py
b17af44d1f4fcabde0cfd1fea5576abe96636a22fab3d2520035704bf00883db ./main_prog.py
50a314415c33ef577d160b5eb94c26b777458812036c68afb239465d2f696210 ./main.py
9379c86ff6c45c69eaca286e3be47697e8811d754ab4df0dd3acf561e021f472 ./manifest.txt
8b5a9be81ba60973ee0be55e4496c817ff39c2f0cd00c2d3d726ae6bc2c94140 ./mqtt_pilot.service
ba11d01fbf25a24e8f636ab2df5466a49bf7e59b422dce0f9b04861ac1ae75b3 ./mqtt_unvai.py
2ef347d3e390eed581760006d79b05ab7416dc23199f53f26c4a304b7759e34e ./prompt_codex_v_2.md
b2148d6708ba826a554a042de1a80c71984f5ec56bf890caa976ab88d359a045 ./prompt_method_redev.md
e328a510addc0a73abeb6aaa02c7dcd7ea4d844d8e0f52723add9dbd4c259d4a ./README.md
0f92f4d5d7abd57556690c76940f118fc1b024084a1a319f7d7eb87a0b011c19 ./requirements.txt