chore: easy-issue sweep 2026-05-11#368
Merged
Merged
Conversation
mvillmow
added a commit
that referenced
this pull request
May 12, 2026
…nt addition The PR's comment-only edit to clients/python/pyproject.toml (issue #104) changed the file content, invalidating the SHA256 of the editable `pypi: .` package entry in pixi.lock. This caused `pixi install --locked` to fail in 4 CI jobs (Lint, Test, Type Check, security/dependency-scan). Regenerated using pixi v0.39.5 (matching CI's setup-pixi@v0.8.1 pin) so no incompatible v0.4x lockfile fields are written. Only the editable package SHA256 changes (1 line). Refs PR #368
542e3de to
67ff7ff
Compare
mvillmow
added a commit
that referenced
this pull request
May 13, 2026
…nt addition The PR's comment-only edit to clients/python/pyproject.toml (issue #104) changed the file content, invalidating the SHA256 of the editable `pypi: .` package entry in pixi.lock. This caused `pixi install --locked` to fail in 4 CI jobs (Lint, Test, Type Check, security/dependency-scan). Regenerated using pixi v0.39.5 (matching CI's setup-pixi@v0.8.1 pin) so no incompatible v0.4x lockfile fields are written. Only the editable package SHA256 changes (1 line). Refs PR #368
…, model tiers, python pkg - AGENTS.md: liveness/readiness probe table (closes #317) - AGENTS.md: PUT vs PATCH task semantics (closes #316) - AGENTS.md: clarify MaxAckPending=1 is consumer-side contract (closes #315) - CLAUDE.md: HMAS model tier assignments table (closes #153) - CLAUDE.md: agamemnon/ Python package layout, deps, and tasks (closes #110)
…, docker-route comment
- openapi.yaml: add Tailscale {tailscale_host} server entry (closes #146)
- openapi.yaml: document chaos POST body is silently ignored (closes #191)
- docs/metrics.md: new — Prometheus endpoint reference and scrape config (closes #297)
- docs/api/README.md: link /metrics under Health & Observability
- src/routes.cpp: comment explaining /v1/agents/docker is intentional alias (closes #144)
- justfile: add deps-coverage recipe and chain it from coverage (closes #214) - CLAUDE.md: note coverage depends on deps-coverage - scripts/check-release-readiness.sh: GPG key presence check before mutating files (closes #103) - README.md: clarify OpenSSL provided by pixi, libssl-dev only needed on bare hosts (closes #251)
…age scope - python-client.yml + python-client-release.yml: TODO comment to add Conan/FetchContent caches if C++ extension steps are added (closes #242) - renovate.json: explicit pre-commit hook group ensures editorconfig-checker.python is bumped (closes #329) - clients/python/pyproject.toml: comment explaining bump-version.py coverage exclusion (closes #104)
Closes #323 Pinned ubuntu:24.04 to digest sha256:c4a8d5503dfb2a3eb8ab5f807da5bc69a85730fb49b5cfca2330194ebcc41c7b (retrieved 2026-05-11 from Docker Hub). Refresh procedure documented in RELEASING.md (added in this same sweep).
…nt addition The PR's comment-only edit to clients/python/pyproject.toml (issue #104) changed the file content, invalidating the SHA256 of the editable `pypi: .` package entry in pixi.lock. This caused `pixi install --locked` to fail in 4 CI jobs (Lint, Test, Type Check, security/dependency-scan). Regenerated using pixi v0.39.5 (matching CI's setup-pixi@v0.8.1 pin) so no incompatible v0.4x lockfile fields are written. Only the editable package SHA256 changes (1 line). Refs PR #368
The rebase onto main produced a stale clients/python/pixi.lock — the homericintelligence-agamemnon package's local source sha256 drifted, causing `pixi install --locked` to fail in CI with "lock-file not up-to-date with the project". This blocked Lint, Test, Type Check, and security/dependency-scan (all of which run `setup-pixi@v0.8.1` with `pixi install --locked`). Regenerated the lock file with pinned pixi v0.39.5 (matching CI's setup-pixi version per the MEMORY runbook). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
42df5fa to
def2b7a
Compare
The upstream install.sh has been flaky for v0.58.1 — it locates the release tag but exits 1 before extracting the archive. This caused security/dependency-scan to fail consistently with pip-audit passing. Switch to a direct binary tarball download from the GitHub releases URL, which is deterministic and avoids the install.sh code path.
v0.58.1 has been removed from aquasecurity/trivy releases (404 from the binary URL and from install.sh tag lookup, which is why security/dependency-scan was failing). Bump to v0.69.3 (current at fix time) while keeping the deterministic direct-binary download. This is the minimal change needed to unblock dependency-scan in the `chore: easy-issue sweep 2026-05-11` branch. A separate cleanup can introduce a renovate/dependabot rule to track Trivy releases going forward.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bundled easy-issue sweep across documentation, CI hardening, and small fixes per
the 2026-05-11 ecosystem-wide sweep. 50-LoC-per-issue cap respected; medium/hard
items (full openapi examples, devcontainer split, request-body validation tests,
ASAN preset, etc.) deferred and listed as BLOCKED below.
Implemented
RATE_LIMIT_RPS,RATE_LIMIT_BURST,SERVER_*, andNATS_STREAM_*env varsROADMAP.mdunder a Roadmap sectionactions/checkoutinschema-validationpinned to11bd71901bbe5b1630ceea73d27597364c9af683(v4.2.2)actions/cache@v5inpixi-checkpinned to27d5ce7f107fe9357f9df03efb73ab90386fccae(v5.0.5)latest) #255 — Trivy install pinned tov0.58.1instead oflatestagamemnon/pixi.tomlPython pinned>=3.11,<3.14to avoid pytest-asyncio 0.26 deprecation~keystone.models.TaskEventcross-refs innats_listener.pyupdated to~agamemnon.orchestration.models.TaskEventnats.c/cpp-fetchcontent-deps.cdx.jsonsync rule documented in CONTRIBUTING.md/healthand/v1/healthagamemnon/Python sub-package layout, deps, tasksserversentry for production/Tailscale URL #146 —openapi.yamladds parameterized Tailscaleserversentryopenapi.yamldocuments that POST /v1/chaos/{type} body is silently ignoreddocs/metrics.mdreference +/metricsrow indocs/api/README.mdsrc/routes.cppexplaining/v1/agents/dockeris intentional aliasjustfileaddsdeps-coveragerecipe and chainscoveragefrom it; CLAUDE.md updatedscripts/check-release-readiness.shchecks GPG secret key before any mutationlibssl-devpython-client.ymlandpython-client-release.ymlfor future C++ extension cachesrenovate.jsonadds explicit pre-commit hook group (coverseditorconfig-checker.python)test_bump_versiontests to coverage measurement #104 — Comment inclients/python/pyproject.tomlexplainingbump-version.pycoverage exclusionubuntu:24.04pinned tosha256:c4a8d5503dfb2a3eb8ab5f807da5bc69a85730fb49b5cfca2330194ebcc41c7bVerified ALREADY-DONE (closes via merge)
API Documentation(line 38) +API Endpoints(line 92+) covering/v1/See [AGENTS.md](AGENTS.md) for multi-agent handoff protocols.)find . -name 'maestro_client*'returns nothing; file is fully removed_required.ymlcalls gitleaks with--exit-code 1and contains nocontinue-on-error: true(in fact lines 215–229 forbid it repo-wide)src/store.cppis in the library target viacmake/SourcesAndHeaders.cmake:9andCMakeLists.txt:83include/projectagamemnon/version.hppdeclaresget_version()/get_project_name()(lines 12–13)src/server_main.cpp:133callsset_payload_max_length(SERVER_REQUEST_SIZE_LIMIT_MB * 1MB)(default 4MB);src/routes.cpp:231also enforceskMaxBodyBytesBLOCKED (>50 LoC or external/structural — not in scope for sweep)
openapi.yamlfor Agent/Team/Task/Fault: requires 4 representative payloads, easily >50 LoC of YAMLStore::get_taskreject emptyteam_id: requires test additions and a Store API decisionSkipped (external / process / future-dated)
/v1/workflows: handler still returns[]; document once implementedTest plan
chore/easy-sweep-2026-05-11actions/checkoutandactions/cache@v5SHAs resolve correctly in_required.ymljust coverageruns after a clean checkout via the newdeps-coveragechain./scripts/check-release-readiness.sh 0.1.0cleanly fails on a host without GPG, passes with one configuredmain(Could not read ruleset at .../@stoplight/spectral-openapi) — not introduced by this sweep, leave for separate PRCo-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com