Skip to content

Commit d486f48

Browse files
committed
docs: record slice 75 release verification
1 parent a6da193 commit d486f48

3 files changed

Lines changed: 57 additions & 7 deletions

File tree

docs/codealmanac-launch/progress.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,17 @@ doppler run --project almanac --config dev -- \
1919
--binding rohan-almanac-main "..."
2020
```
2121

22-
Slice 74 verified Chrome/fresh-CLI production auth, fixed
23-
`codealmanac repo status` through GitHub App installation-token permission
24-
checks, and recorded that the canonical `codealmanac repo list` command is
25-
still absent from PyPI `0.1.5`.
22+
Slice 75 has since been completed locally: published CLI `0.1.6` includes the
23+
canonical `codealmanac repo list` command, production `/v1/repositories` works,
24+
and Chrome verified fresh setup from a clean `HOME`.
2625

2726
## Percentages
2827

2928
| Area | Latest | Previous | Basis |
3029
| --- | ---: | ---: | --- |
31-
| CodeAlmanac backend/local | 96% | 96% | Local/backend unchanged in Slice 73. |
32-
| CodeAlmanac CLI/public UX | 98% | 100% | Published CLI `0.1.5` setup/capture/repo status work; `codealmanac repo list` is not implemented in the published package yet. |
33-
| CodeAlmanac-hosted backend/auth/API | 100% | 100% | Slice 74 fixed GitHub provider-limit handling and repo authorization hot path; production `repo status` and `repo triggers list` pass. |
30+
| CodeAlmanac backend/local | 97% | 96% | Full local suite passed with the repo-list service/workflow additions. |
31+
| CodeAlmanac CLI/public UX | 100% | 98% | Published CLI `0.1.6` setup/whoami/repo list/repo status/capture status passed against production from a clean Chrome-approved HOME. |
32+
| CodeAlmanac-hosted backend/auth/API | 100% | 100% | Slice 75 added production `/v1/repositories`; production repo list and repo status pass without per-repo permission fanout. |
3433
| Hosted frontend/onboarding | 99% | 98% | Production setup and CLI guide copy now match the public CLI; Chrome verified stale setup-capture wording is gone. |
3534
| Infra/deploy rename | 99% | 99% | Hosted frontend deployed to Vercel production at `af0d7da` and aliased to `https://www.codealmanac.com`. |
3635

docs/codealmanac-launch/verification-matrix.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,3 +1497,31 @@ Known residue:
14971497
`/dashboard/local-agent-access?smoke=slice73` contain
14981498
`codealmanac capture enable` and do not contain stale setup-capture install
14991499
wording.
1500+
1501+
## Slice 75 Cloud Repo List
1502+
1503+
- Hosted `GET /v1/repositories` returns repositories mirrored from GitHub App
1504+
installations visible to the signed-in CLI user.
1505+
- The route intentionally does not fan out to per-repository collaborator
1506+
permission checks, avoiding the GitHub user-token rate-limit hot path found in
1507+
Slice 74.
1508+
- `codealmanac repo list [--limit N] [--cursor C] [--json]` is the canonical
1509+
public command; `repos` remains intentionally absent.
1510+
- Hosted focused tests passed:
1511+
`uv run pytest tests/test_cli_repositories_api_contract.py
1512+
tests/test_repositories_api_contract.py tests/test_core_access_contracts.py
1513+
tests/test_repositories_contract.py`.
1514+
- CodeAlmanac full verification passed: `uv run pytest` (`505 passed`), Ruff
1515+
on the touched CLI parser, and `git diff --check`.
1516+
- Production API smoke passed:
1517+
`GET https://api.codealmanac.com/v1/repositories?limit=5` returned
1518+
`AlmanacCode/codealmanac`, repo id `1212149375`, account id `264516179`.
1519+
- GitHub Actions publish run `28667216307` passed; PyPI accepted
1520+
`codealmanac-0.1.6`.
1521+
- Fresh temp install with
1522+
`uv tool install --python 3.12 --upgrade --force --refresh codealmanac`
1523+
installed `0.1.6` and exposed `codealmanac repo list`.
1524+
- Chrome verified fresh setup from a clean `HOME`; the hosted
1525+
`/cli-login` page rendered `CLI login approved`, the terminal saved the CLI
1526+
token, and the same clean `HOME` passed `whoami`, `repo list`, `repo status`,
1527+
and `capture status` against production.

docs/codealmanac-launch/worklog.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2153,3 +2153,26 @@
21532153
- Focused CodeAlmanac verification passed:
21542154
`uv run pytest tests/test_cloud_repositories_service.py
21552155
tests/test_cloud_repo_workflow.py tests/test_cli.py -q`.
2156+
- Full CodeAlmanac verification passed: `uv run pytest` (`505 passed`),
2157+
`uv run ruff check src/codealmanac/cli/parser/repo.py`, and
2158+
`git diff --check`.
2159+
- CodeAlmanac commit `a6da193562e74b63387f457a8099e458eba84f79` was pushed
2160+
to `origin/dev` and `origin/main`.
2161+
- Hosted backend commit `4c986cf` was pushed to hosted `origin/main`; production
2162+
`GET https://api.codealmanac.com/v1/repositories?limit=5` returned
2163+
`AlmanacCode/codealmanac`, repo id `1212149375`, account id `264516179`.
2164+
- GitHub Actions publish run `28667216307` passed and PyPI accepted
2165+
`codealmanac-0.1.6`.
2166+
- Fresh temp install with
2167+
`uv tool install --python 3.12 --upgrade --force --refresh codealmanac`
2168+
installed `0.1.6` and exposed `codealmanac repo list`.
2169+
- The real user install was upgraded from `0.1.4` to `0.1.6` with the same
2170+
`uv tool install --python 3.12 --upgrade --force --refresh codealmanac`
2171+
command.
2172+
- Chrome verified a fresh setup from a clean `HOME`:
2173+
`codealmanac setup --no-browser --yes` opened
2174+
`https://www.codealmanac.com/cli-login`, rendered `CLI login approved`, saved
2175+
the CLI token, and installed Codex/Claude instruction files.
2176+
- The same clean Chrome setup `HOME` passed production CLI smoke:
2177+
`codealmanac whoami`, `codealmanac repo list`, `codealmanac repo status`, and
2178+
`codealmanac capture status`.

0 commit comments

Comments
 (0)