Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
6cbf345
feat(worker): add worker.exceptions hierarchy for ingest callback
ldrozdz93 May 19, 2026
13bd602
feat(worker): pass ingest_callback and policy to Backend.__init__
ldrozdz93 May 19, 2026
7e962a3
fix(worker): pr-code-reviewer feedback on ingest callback
ldrozdz93 May 19, 2026
2dbccf8
fix(worker): explicit callback-ready flag, full try-scope, share chun…
ldrozdz93 May 20, 2026
9df7605
fix(worker): drop policy= kwarg, add Backend.run **kwargs door, intro…
ldrozdz93 May 20, 2026
dd482d0
refactor(worker): apply code-review fixes (direct construction, post-…
ldrozdz93 Jun 1, 2026
9c673f0
fix(worker): address Copilot review on #432
ldrozdz93 Jun 1, 2026
50d3493
feat(worker): add Backend.describe() metadata accessor; construct bac…
ldrozdz93 Jun 2, 2026
a23e70b
docs(worker): Backend.__init__ docstring matches describe()-first con…
ldrozdz93 Jun 3, 2026
f8c3d4e
refactor(worker): delegate chunking to the SDK; drop MAX_INGEST_MESSA…
ldrozdz93 Jun 3, 2026
0328934
feat(worker): formally deprecate Backend.setup() in favour of describe()
ldrozdz93 Jun 3, 2026
51a3d79
chore(worker): raise source version placeholder so editable installs …
ldrozdz93 Jun 8, 2026
60d7233
fix(worker): time 'Backend execution completed' around the entity pro…
ldrozdz93 Jun 10, 2026
6e96e8f
chore: retrigger CI after GitHub partial outage
ldrozdz93 Jun 10, 2026
6bd891b
refactor(worker): _RunOutcome as dataclass
ldrozdz93 Jun 11, 2026
89a1802
test(worker): drop ingest-time-exclusion log test per review
ldrozdz93 Jun 11, 2026
ac389b2
feat(worker): pass per-tick context kwargs (source, run_id) to Backen…
ldrozdz93 Jun 11, 2026
015b517
fix(worker): treat an empty entity list as a no-op run, not an ingest
ldrozdz93 Jun 11, 2026
db8c0b2
Revert "feat(worker): pass per-tick context kwargs (source, run_id) t…
ldrozdz93 Jun 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion worker/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "netboxlabs-orb-worker"
version = "1.0.0" # Overwritten during the build process
version = "1.99.0.dev0" # Placeholder, overwritten by CI before build (worker-release.yaml: `toml set project.version`). Kept above all sibling pins so editable / pip-install-from-source flows resolve.
description = "NetBox Labs, Worker backend for Orb Agent"
readme = "README.md"
requires-python = ">=3.10"
Expand Down Expand Up @@ -34,6 +34,7 @@ dependencies = [
"pydantic~=2.9",
"uvicorn~=0.32",
"PyYAML~=6.0",
"typing-extensions~=4.5",
"opentelemetry-api~=1.32",
"opentelemetry-sdk~=1.32",
"opentelemetry-exporter-otlp~=1.32",
Expand Down
5 changes: 5 additions & 0 deletions worker/tests/nbl-custom/nbl_custom/impl.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,11 @@ class ScopeMap(BaseModel):
class MockBackend(Backend):
"""Mock backend class."""

@classmethod
def describe(cls) -> Metadata:
"""Mock describe method (no-instance metadata accessor)."""
return Metadata(name="mock_custom", app_name="mock_app", app_version="1.0.0")

def setup(self) -> Metadata:
"""Mock setup method."""
return Metadata(name="mock_custom", app_name="mock_app", app_version="1.0.0")
Expand Down
Loading