Commit Graph
23 Commits
Author SHA1 Message Date
Mathew Sir Guest the bestandClaude Opus 4.8 bb7325008b docs: replace stale argparse usage dump with Click command reference
The Usage section showed the old argparse `./smileyface.py -h` output
(underscored command names, 'optional arguments', a stray 'Invalid
command' line) from before the Click rewrite. Replace it with the
actual Click command list - server build/deploy commands and the
scrape subgroup - plus a note on env/.env configuration.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 00:19:30 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 a2d4b334d7 Merge branch 'python-version-support'
Add Python 3.8-3.13 multi-version support: pytest smoke-test suite,
uv+nox version matrix, importlib_resources backport for 3.8, declared
the previously-undeclared selenium dependency, Gitea Actions CI matrix,
and supporting docs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 00:05:14 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 84e7639bf1 ci: run pytest via uv run so the matrix interpreter is honored
Address code review: the previous uv venv + uv pip + uv run sequence could run pytest in a different environment than the matrix Python. Use a single uv run --python ... --with . --with pytest invocation (mirrors noxfile). Also correct the stale Black target-version note in CLAUDE.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 00:04:34 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 6931e91391 test: guard import smoke test against vacuous pass on empty walk
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 23:36:52 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 1cf9a5e6c4 docs: document supported Python versions and the test matrix
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:49:30 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 d1420dccda ci: add Gitea Actions Python version matrix
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:48:51 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 e91c7344d8 build: lock in Python 3.8+ support (classifiers, black targets)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:48:26 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 bcd5f41f4a chore: ignore spurious uv.lock (project uses poetry.lock)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:42:37 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 1a5530f1db compat: fall back to importlib_resources backport on Python 3.8
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:37:08 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 141eb6f09e build: add nox matrix runner for the Python version smoke suite
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:36:41 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 9d02a06620 build: temporarily widen python constraint to >=3.8 for version discovery
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:36:20 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 a63935e17d test: add AppSettings defaults and env-parsing smoke tests
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:32:53 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 f6bbb550d8 test: add CLI --help smoke tests for every command
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:32:34 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 42b7a329c9 fix: declare selenium as a runtime dependency
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:32:13 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 f021f1c1b0 test: add import smoke test (reveals undeclared selenium dep)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:31:56 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 ccd7f2793f chore: ignore .claude/worktrees and local settings
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:29:41 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 dc52886b0e docs: add Python version support matrix implementation plan
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:29:41 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 4b3e4d1e52 docs: add CLAUDE.md guidance and refresh README
Document the project overview, commands, code style, and architecture
in CLAUDE.md, update the README for the Poetry/Click workflow, and add
local Claude Code permission settings.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 21:25:09 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 709e6f25fa refactor: replace configobj spec with pydantic-settings and Click CLI
Drop the config.spec/configobj configuration in favour of an
AppSettings pydantic-settings model (settings.py) loaded from
SMILEYFACE_-prefixed env vars or a .env file. Introduce AppContext
(context.py) to carry settings plus logging, dispatch commands through
a Click CLI (cli.py), and centralise log setup (logging_setup.py).
Update hub_machine, datalayer, and scraping modules to consume the new
context. Add .env.example and ignore .env.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 19:43:38 -06:00
Mathew Sir Guest the bestandClaude Opus 4.8 183fa960c3 build: migrate to Poetry and Python 3.13
Replace setuptools/setup.py with Poetry as the build backend and
dependency manager. Bump the target runtime from Python 3.8 to 3.13
across .python-version, pre-commit, and the black/isort config.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 19:43:32 -06:00
Mathew Guest 10649a043c doc: formatting for gitea md and improvements on usage section 2024-11-15 05:23:59 -07:00
Mathew Guest ff06cc59eb Merge branch 'master' of git.zavage.net:Zavage-Software/smileyface 2024-08-15 05:09:35 -06:00
Mathew Guest 00929df4a2 build: updated link on site which was broken 2024-08-15 05:07:43 -06:00