A short index of the todo.md items: groups by code letter, with the code, topic and dependencies. Details are in todo. Roadmap is updated together with todo when work is completed.
Legend. [x] implemented, [ ] not implemented, [~] in progress (branch in .work/). "After: ..." means what must be ready first.
- A0 Run-time level change
- A1
LevelsHandler()for an admin port (after: A0)
- B1 Static service fields in the config
- B2 Redaction of fields by key name
- B3 Control character escaping in the text format
- B4 Hooks for metrics
- C1
NewTestLogger,UseTestLogger - C2 Optional interfaces
Panicer,Namer
- D1 Caller in the
slogadapter - D2 Measured the cost of
Keys: typed fields are not needed - D3
Value,TypedKey[T],RedactedKey[T],WithValuesFrom
Open items, details in todo.md and issues.md:
- Keep the caller when the level is raised at run time.
- Avoid duplicate keys on repeated
WithContext. - Answer 413 instead of 400 for an oversized
LevelsHandlerbody. - Package-level loggers following
Init. - Migrate
Keyconstants to genericKey[T].
ApplyLevelsand SIGHUP (formerly A2): recipe indocs/usage.md, reasons indocs/todo.md.
- Z1 Audit fixes; Z2
tracelevel; Z3slog.Handler, thelogging_legacytag