tractor/ai/prompt-io/20261011T053737Z_a966928d_p...

35 lines
1.5 KiB
Markdown
Raw Normal View History

---
created_at: 2026-10-11T05:37:37Z
generated_by:
harness: opencode
provider: openai
model: openai/gpt-6.1-sol
git_ref: wkt/address_logging_levels
diff_cmd: git diff a966928dead4cbf369ad244834ce9dbe988ac8ca wkt/address_logging_levels
---
> `git diff a966928dead4cbf369ad244834ce9dbe988ac8ca wkt/address_logging_levels -- tractor/log.py`
Extend `at_least_level()` to resolve uppercase names first through
`CUSTOM_LEVELS`, then through `logging.getLevelNamesMapping()`.
Preserve integer inputs, zero-valued NOTSET, `KeyError` for unknown
names, and `Logger.isEnabledFor()` disable semantics. Update the
adapter's annotation to advertise its existing integer support.
> `git diff a966928dead4cbf369ad244834ce9dbe988ac8ca wkt/address_logging_levels -- tests/test_log_sys.py`
Add an isolated raw/adapted logger fixture and regressions for
standard names and aliases, lowercase names, custom CANCEL,
integer and NOTSET inputs, application-registered names, unknown
names, and logger-local/global disable controls.
Tractor's logging suite passes: **70 tests**. Before the source fix,
the new regressions produced **30 failures**, including `INFO`,
`NOTSET`, and application-registered names. Ruff and whitespace
checks also pass.
The original Piker consumer probe now passes **8/8**, including the
cache-hit case with `log.at_least_level('info')` retained. Import
assertions confirm it used the new Tractor worktree. The probe needed
a process-local overlay of existing Nix libraries to import Piker.