Skip to content

Long overdue cleanup#241

Open
bmtcril wants to merge 10 commits into
mainfrom
bmtcril/cleanup
Open

Long overdue cleanup#241
bmtcril wants to merge 10 commits into
mainfrom
bmtcril/cleanup

Conversation

@bmtcril
Copy link
Copy Markdown
Contributor

@bmtcril bmtcril commented May 19, 2026

No new functionality, a few minor bug fixes found in testing.

  • Use parameterized inserts instead of string concatenation
  • Docs / docstrings updated to match current reality
  • Tests expanded
  • Added type checking
  • Moved magic numbers to constants
  • Allow env-based overrides for secrets
  • Standardize logging and exception handling

Bugs fixed were around declaring mutable types as class vars instead of on init, which doesn't matter in normal use when the classes are singletons, but breaks testing when classes are reused.

Closes #7

Claude Opus 4.7 was used for doc updates, test updates, adding missing type hints, and other small tasks.

Tycho Hob and others added 10 commits May 18, 2026 09:26
Some long overdue cleanup:

- Allow env vars to override db settings to reduce likelihood of
  sensitive values getting committeed to source control
- Make abstract classes ABC
- Initialize course config mutables in init
- Fix test warning about POST being async mocked
Previously we string concatenated inserts, this is probably faster but
definitely tidier.
Claude Opus 4.7 was used to add missing type hints
Also makes lms_url configurable, which is a first step towards using
real course content for these tests.
Also fixes some random urwid typing issues

First pass new docstrings were created by Claude Opus 4.7
Uncovered & fixed some bugs with reusing classes that don't happen in
normal use but are good to fix.

Claude Opus 4.7 handled the bulk of the new tests
Previously some legitimate errors could be swallowed, this tightens
things up and clarifies some logging.
We've run into issues in the past with logs growing to fill huge amounts
of disk, this limits that.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add first pass documentation

2 participants