mirror of
https://github.com/niels-emmer/myace.git
synced 2026-09-13 23:53:30 +02:00
[PR #69] [MERGED] chore: prepare v1.0.0 release #69
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
github-mirrors/myace#69
Loading…
Add table
Add a link
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?
📋 Pull Request Information
Original PR: https://github.com/niels-emmer/myace/pull/69
Author: @niels-emmer
Created: 8/12/2026
Status: ✅ Merged
Merged: 8/12/2026
Merged by: @niels-emmer
Base:
main← Head:chore/v1.0-release-prep📝 Commits (1)
4396815chore: prepare v1.0.0 release📊 Changes
8 files changed (+198 additions, -30 deletions)
View changed files
📝
.github/workflows/release-cli.yml(+1 -0)📝
CONTRIBUTING.md(+5 -1)📝
README.md(+16 -3)📝
backend/pyproject.toml(+1 -1)📝
cli/pyproject.toml(+1 -1)➕
docs/plans/postgres-backups-plan.md(+132 -0)📝
frontend/package-lock.json(+39 -21)📝
frontend/package.json(+3 -3)📄 Description
Summary
Final pre-release audit + fixes ahead of tagging v1.0.0. Audit covered: TODO/FIXME litter (none), hardcoded secrets/placeholders (none, existing safeguards intentional and enforced), documented known gaps (
docs/adr/,docs/debugging.md), test suite health, dependency posture, and release/versioning infrastructure. Findings and fixes:0.1.0with no shared source of truth — bumped all three to1.0.0.@types/react/@types/react-domdrift: pinned at^19.2.0while the actualreact/react-domruntime is^18.3.1— a real major-version mismatch between types and runtime. Pinned back to^18.3.x.releases/download/latest/<asset>— the literal, auto-republished-on-every-pushlatesttag (bleeding edge), not GitHub'sreleases/latest/download/alias (most recent non-prerelease release). Both existing releases are prereleases, so that alias currently 404s. Fixed the README URLs to use the correct alias, which will resolve correctly once v1.0.0 ships as a real release.release-cli.ymltag trigger: only matchedcli-v*, which has never been pushed — the 4-platform PyInstaller build-and-attach workflow has never actually run. Broadened to also matchv*so av1.0.0tag triggers it directly.docs/plans/postgres-backups-plan.md) — committed it so the gap is tracked, and added a short README "Backups" section pointing at it. Not implementing backup automation in this PR (scoped decision, not an oversight).CONTRIBUTING.md: stated "at least one maintainer review is required" but branch protection onmainactually requires 0 approving reviews (matches the solo-maintainer pattern in all recent PR history). Reworded to match reality instead of tightening branch protection.Explicitly left as-is (documented, deliberate trade-offs, not bugs):
compile_profile()'s per-collection visibility check gap (ADR-0003) and mypy's advisory-only CI status.Test plan
ruff check .— backend and CLI, clean.pytest— CLI: 15 passed. Backend: 152 passed (3 test files —test_seed_collections.py,test_provider_toggle.py,test_startup_warnings.py— show pre-existing Postgres-connection contention when run back-to-back against this long-lived local dev container; each passes individually; unrelated to any change in this PR; CI runs in a clean environment).npx tsc -b— clean after the@types/reactfix.npm run lint— clean (pre-existing 2 warnings, unrelated).npm run build— succeeds.🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.