Implement story 1.1: project scaffold and verified entry points

Creates the complete src/planemapper/ layout with all module stubs,
provisioning and renderer subpackages, airports.csv data bundle,
systemd unit files, and full test scaffold. All three quality gates
pass: pytest 12/12, ruff check zero violations, ruff format clean.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Matt Edholm
2026-04-22 22:26:53 -04:00
parent 0612e0fe02
commit 85c8acf767
71 changed files with 85541 additions and 56 deletions
+12
View File
@@ -0,0 +1,12 @@
from typing import Protocol
from PIL import Image
class DisplayInterface(Protocol):
def show(self, image: Image.Image) -> None: ...
class NullDisplay:
def show(self, image: Image.Image) -> None:
pass