Epic: 2026-07 fleet audit — release-worthiness and platform fit #33
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
ModernLeft/athena-file#33
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Master tracking issue from the 2026-07-13 fleet audit (definition doc vs current state, v1.5.0 at audit time). This repo is the first rung of the bottom-up fix campaign: athena-file → athena-api → athena-frontend.
Release-worthiness (blocking a standalone release)
license/license-filesin[project], no classifier.README.md:440references a LICENSE that does not exist. Add AGPL-3.0.src/athena_file/__init__.py(currently 0 bytes) with the public re-exports and a package docstring.from athena_file import FileArchiver— the README's first example — raises ImportError today.src/athena_file/py.typed—uv init --libconformance; without it consumers' mypy (including athena-api's) discards all annotations.duplicate_groups/total_duplicates/wasted_space(actual:groups,duplicate_count,total_wasted_space),group.hash/group.size(actual:hash_value,total_size),report.verified_count/.missing_files/.corrupted_files(actual:valid_count,get_missing_files(),get_corrupted_files()),ArchiveConfig(max_retries=…)(actual:retry_attempts),storage_stats['files_per_shard'](not a key). Every example must run.pyproject.tomlrequires ≥3.14.Platform fit (athena-api consumes this library)
FileArchiverconstructs it unconditionally;FileVerifier/DeduplicationEnginerequire it as a constructor arg.Documentation
main.pyandplugins/factory.pylack module docstrings;FileWorker.exif_dataundocumented;move()docstring malformed ("verivies", Args/Returns mismatch).Hygiene
.coverage,coverage.xml,.env,dist/from the working tree / ignore them.conftest.py:13TestFileDataNamedTuple pytest-collection warning.--last-failed --maxfail=1 -vv) out of the project-wide[tool.pytest.ini_options]defaults — they distort CI runs.Deferred (derivatives design session, not this epic)
Thumbnail tiers beyond fixed boxes, IIIF level-0 static tiles, dedicated AV posters (currently a single scaled frame at t=1.0s), multi-page PDF previews.
Audit baseline: 247 tests passing, 12 deselected. Internals (hashing, verification, batch, dedup, plugins) are sound; this epic is the library's public face and platform fit.
Status 2026-07-13
Landed
athena-archive-ci:0.1.0(workflow + Dockerfile.test)uv lock --upgrade(9 packages incl. mypy 2.3, ruff 0.15.21, pytest 9.1.1), actions/checkout v7, actions/cache v6 — action refs now plain version tags, no commit hashesLICENSEat repo root;pyproject.tomldeclaresAGPL-3.0-or-later+license-files(closed #32)requires-pythonis authoritativeprettierdropped frommake format(Python-only repo, ruff covers it)make docs(static site todocs/, gitignored) andmake docs-serve(live preview), numpy docformatRemaining for release-worthiness
FileWorker.movedocstring (#27)D(pydocstyle, numpy convention) after the docstring passFull test suite green throughout (247 passed, coverage 93%).