- refactor types.py into dir
- grokability for LLMs
- better typing in general
+137
NEXT_STEPS.md
+137
NEXT_STEPS.md
···+**problem:** when users specify labels that don't exist in the repo's subscribed label definitions, they're silently ignored. no error, no warning, just nothing happens.+**problem:** `list_repo_issues` returns issues but doesn't include their labels. labels are stored separately in `sh.tangled.label.op` records and need to be fetched and correlated.+**impact:** users can't see what labels an issue has without manually querying label ops or checking the UI.+**likely cause:** somewhere we're using `Field(default=None)` in an `Annotated` type or union context where it doesn't make sense.
-74
src/tangled_mcp/types.py
-74
src/tangled_mcp/types.py
···
+22
src/tangled_mcp/types/__init__.py
+22
src/tangled_mcp/types/__init__.py
···
+49
src/tangled_mcp/types/_branches.py
+49
src/tangled_mcp/types/_branches.py
···
+18
src/tangled_mcp/types/_common.py
+18
src/tangled_mcp/types/_common.py
···
+89
tests/test_types.py
+89
tests/test_types.py
···
+2
src/tangled_mcp/_tangled/__init__.py
+2
src/tangled_mcp/_tangled/__init__.py
+121
src/tangled_mcp/_tangled/_issues.py
+121
src/tangled_mcp/_tangled/_issues.py
············
+1
-1
src/tangled_mcp/settings.py
+1
-1
src/tangled_mcp/settings.py
+2
-1
tests/test_server.py
+2
-1
tests/test_server.py
······