Aleix Conchillo Flaqué
b3bb6fdaa5
Modernize Python typing across the codebase
...
Automated via ruff UP006, UP007, UP035, UP045 rules (target: py311):
- Replace `typing.List`, `Dict`, `Tuple`, `Set`, `FrozenSet`, `Type`
with their built-in equivalents (`list`, `dict`, `tuple`, etc.)
- Replace `typing.Optional[X]` with `X | None`
- Replace `typing.Union[X, Y]` with `X | Y`
- Move `Mapping`, `Sequence`, `Callable`, `Awaitable`,
`MutableMapping`, `MutableSequence`, `Iterator`, `AsyncIterator`,
`AsyncGenerator` imports from `typing` to `collections.abc`
- Remove now-unused `typing` imports
- Add `from __future__ import annotations` to 5 files that use
forward-reference strings in `X | "Y"` annotations
2026-04-16 09:28:23 -07:00
Mark Backman
1d85aedcae
Split features/ into audio/, observability/, and rag/ subfolders
...
Extract focused example groups from the catch-all features/ folder:
- audio/: audio recording, background sound, sound effects
- observability/: observer, heartbeats, sentry metrics
- rag/: mem0, gemini-rag, gemini grounding metadata
Update README to document the new folders.
2026-03-31 13:15:06 -04:00