.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CONTRIBUTING.md
LICENSE
README.md
ROADMAP.md
pyproject.toml
uv.lock
.github/CODE_OF_CONDUCT.md
.github/SECURITY.md
.github/SUPPORT.md
.github/copilot-instructions.md
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/design_discussion.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/instructions/code-clarity-review.instructions.md
.github/instructions/dependency-hygiene.instructions.md
.github/instructions/google-napoleon-docstrings.instructions.md
.github/instructions/logging-observability.instructions.md
.github/instructions/naming-conventions.instructions.md
.github/instructions/uv-run-package-manager.instructions.md
.github/prompts/historize.prompt.md
.github/workflows/ci.yml
.github/workflows/docs.yml
.github/workflows/publish-pypi.yml
.github/workflows/publish-testpypi.yml
.github/workflows/release.yml
.github/workflows/tag-release.yml
docs/api.rst
docs/api_friction_audit.rst
docs/architecture.rst
docs/changelog.rst
docs/conf.py
docs/contributing.rst
docs/examples.rst
docs/faq.rst
docs/getting_started.rst
docs/index.rst
docs/mempalace_strategy.rst
docs/migration_from_rclpy.rst
docs/patterns.rst
docs/quickstart.rst
docs/testing.rst
docs/_static/Logo_github_HD.png
docs/_static/Logo_icon_HD.png
docs/_static/Logo_icon_HD_dark.png
docs/_static/Logo_icon_HD_light.png
docs/_static/Logo_main_dark_HD.png
docs/_static/Logo_main_light_HD.png
docs/_static/Logo_monochrom_dark_HD.png
docs/_static/Logo_monochrom_light_HD.png
docs/_static/composed_pipeline_demo.gif
docs/_static/custom.css
docs/_static/icon.svg
docs/_static/logo_dark.svg
docs/_static/logo_light.svg
docs/api/components.rst
docs/api/core.rst
docs/api/testing.rst
docs/concepts/mental_model.rst
docs/design_notes/callback_groups.rst
docs/design_notes/dynamic_components.rst
docs/design_notes/error_handling_contract.rst
docs/design_notes/lifecycle_policies.rst
docs/design_notes/observability.rst
docs/design_notes/runtime_introspection.rst
docs/planning/README.rst
docs/planning/adoption_hardening.rst
docs/planning/backlog.rst
docs/planning/examples_repo.rst
docs/planning/strategy.rst
docs/planning/sprints/README.rst
docs/planning/sprints/sprint_10_health_status.rst
docs/planning/sprints/sprint_11_watchdog_light.rst
docs/planning/sprints/sprint_12_lifecycle_policies.rst
docs/planning/sprints/sprint_13_parameters.rst
docs/planning/sprints/sprint_14_factory.rst
docs/planning/sprints/sprint_15_tooling_generation.rst
docs/planning/sprints/sprint_1_service_client.rst
docs/planning/sprints/sprint_2_error_handling.rst
docs/planning/sprints/sprint_3_testing_infrastructure.rst
docs/planning/sprints/sprint_4_5_state_component_example.rst
docs/planning/sprints/sprint_4_lifecycle_comparison.rst
docs/planning/sprints/sprint_5_1_composition_surface.rst
docs/planning/sprints/sprint_5_internal_cascade.rst
docs/planning/sprints/sprint_6_callback_gating.rst
docs/planning/sprints/sprint_7_cleanup_api.rst
docs/planning/sprints/sprint_8_concurrency.rst
docs/planning/sprints/sprint_9_observability.rst
docs/release_notes/v0.4.0.md
examples/composed_ordered_pipeline.py
examples/composed_pipeline.py
examples/minimal_node.py
examples/minimal_publisher.py
examples/minimal_service_client.py
examples/minimal_service_server.py
examples/minimal_state_component.py
examples/minimal_subscriber.py
examples/minimal_timer.py
examples/telemetry_publisher.py
scripts/validate_customization_frontmatter.py
src/lifecore_ros2/__init__.py
src/lifecore_ros2/_version.py
src/lifecore_ros2/py.typed
src/lifecore_ros2.egg-info/PKG-INFO
src/lifecore_ros2.egg-info/SOURCES.txt
src/lifecore_ros2.egg-info/dependency_links.txt
src/lifecore_ros2.egg-info/requires.txt
src/lifecore_ros2.egg-info/top_level.txt
src/lifecore_ros2/components/__init__.py
src/lifecore_ros2/components/lifecycle_publisher_component.py
src/lifecore_ros2/components/lifecycle_service_client_component.py
src/lifecore_ros2/components/lifecycle_service_server_component.py
src/lifecore_ros2/components/lifecycle_subscriber_component.py
src/lifecore_ros2/components/lifecycle_timer_component.py
src/lifecore_ros2/components/py.typed
src/lifecore_ros2/components/service_component.py
src/lifecore_ros2/components/topic_component.py
src/lifecore_ros2/core/__init__.py
src/lifecore_ros2/core/_iface_type.py
src/lifecore_ros2/core/activation_gating.py
src/lifecore_ros2/core/exceptions.py
src/lifecore_ros2/core/lifecycle_component.py
src/lifecore_ros2/core/lifecycle_component_node.py
src/lifecore_ros2/core/py.typed
src/lifecore_ros2/spec/spec_model.py
src/lifecore_ros2/testing/__init__.py
src/lifecore_ros2/testing/assertions.py
src/lifecore_ros2/testing/concurrency.py
src/lifecore_ros2/testing/fakes.py
src/lifecore_ros2/testing/fixtures.py
src/lifecore_ros2/testing/helpers.py
src/lifecore_ros2/testing/py.typed
tests/__init__.py
tests/conftest.py
tests/test_core.py
tests/test_smoke_import.py
tests/components/__init__.py
tests/components/_service_stubs.py
tests/components/_topic_stubs.py
tests/components/conftest.py
tests/components/test_components.py
tests/components/test_publisher_component.py
tests/components/test_service_client.py
tests/components/test_service_components.py
tests/components/test_service_server.py
tests/components/test_subscriber_component.py
tests/components/test_timer_component.py
tests/core/__init__.py
tests/core/test_activation_gating.py
tests/core/test_cascade_order.py
tests/core/test_core.py
tests/core/test_edge_transitions.py
tests/core/test_error_policy.py
tests/core/test_failure_propagation.py
tests/core/test_iface_type_inference.py
tests/core/test_lifecycle.py
tests/core/test_registration_site_metadata.py
tests/core/test_regression_add_component.py
tests/core/test_regression_concurrent_transitions.py
tests/core/test_regression_double_transitions.py
tests/core/test_regression_threaded_registration.py
tests/integration/__init__.py
tests/integration/test_integration_lifecycle.py
tests/smoke/__init__.py
tests/smoke/test_smoke_examples.py
tests/smoke/test_smoke_import.py
tests/smoke/typing_smoke_check.py
tests/testing/conftest.py
tests/testing/test_concurrency.py
tests/testing/test_fakes.py
tests/testing/test_fixtures.py
tests/testing/test_helpers_assertions.py
tools/copilot/README.md
tools/copilot/agents/lifecycle-test-designer.agent.md
tools/copilot/agents/mempalace-auditor.agent.md
tools/copilot/agents/mempalace-knowledge-writer.agent.md
tools/copilot/agents/mempalace-reader.agent.md
tools/copilot/agents/packaging-and-build-check.agent.md
tools/copilot/agents/public-api-and-typing-guard.agent.md
tools/copilot/agents/pytest-focused-runner.agent.md
tools/copilot/agents/python-quality-gate.agent.md
tools/copilot/agents/python-sphinx-documentation.agent.md
tools/copilot/agents/python-sphinx-narrative.agent.md
tools/copilot/agents/readme-author.agent.md
tools/copilot/agents/readme-review.agent.md
tools/copilot/agents/ros2-architecture-guard.agent.md
tools/copilot/agents/ros2-docstring-google-napoleon.agent.md
tools/copilot/agents/ros2-examples-keeper.agent.md
tools/copilot/agents/ros2-jazzy-core-components.agent.md
tools/copilot/agents/ros2-jazzy-core-review.agent.md
tools/copilot/agents/terminal-validation-gate.agent.md
tools/copilot/hooks/customization-frontmatter-validation.json
tools/copilot/instructions/.gitkeep
tools/copilot/instructions/regression-tests.instructions.md
tools/copilot/instructions/ros2-architecture-context.instructions.md
tools/copilot/orchestrators/orchestrator-ros2-docs.agent.md
tools/copilot/orchestrators/orchestrator-ros2-feature.agent.md
tools/copilot/orchestrators/orchestrator-ros2-regression.agent.md
tools/copilot/orchestrators/orchestrator-ros2-review.agent.md
tools/copilot/prompts/lifecore-feature-framing.prompt.md
tools/copilot/prompts/lifecore-regression-intake.prompt.md
tools/copilot/skills/.gitkeep
tools/demos/README.md
tools/demos/record_composed_pipeline.sh