Keep the self-report shapes in a module the line budget can hold

9f91ff7 pushed schemas.py from 498 to 534 lines and broke the 500-line rule
the repo enforces on every file. The status family (CacheLayerStatus,
MemoryStatus, RuntimeStatus, SenseStatus, SystemStatus) moves to
status_schemas.py, where it is self-contained: it needs only
TrainingAdapterKind from schemas.py, and schemas.py no longer looks back.

The same commit added three multi-line docstrings (browse.picture,
senses.sense_facts, SenseStatus). Each is now one line; the absent-vs-missing
distinction they carried survives in SenseStatus's own line, and the producer
senses.py still states why the two failures need different sentences.

Measured, not asserted: 263 tests pass; ruff clean on the eight touched
files; repo-wide mypy still 24 errors in 6 files (runtime.py's two are in
that baseline and reproduce on the HEAD copy of the file); pyright reports
the same two pre-existing runtime.py tuple findings on both trees;
multi-line docstrings repo-wide are back to 114, the parent's count.
This commit is contained in:
ZacharyZhang-NY committed 2026-10-08 06:44:36 -04:00
1 parent 9f91ff7ed7
commit 6df713d135
8 files changed
+83 -81

No files matched your search

+2 -1
View File
@@ -13,7 +13,8 @@ import httpx
from . import adapters
from .config import Settings, get_settings
from .db import Database
from .schemas import CompiledContext, RuntimeStatus, TrainingAdapterKind
from .schemas import CompiledContext, TrainingAdapterKind
from .status_schemas import RuntimeStatus
from .storage import ObjectStore
logger = logging.getLogger("ely_eye.runtime")