Skip to content
Descoped Source Code Portalv2.2.14
PollingSign in

Commits in Cantara/source-code-portal

Up to date
default branch maintag v2.2.15docs(changelog): 2.2.15 (#84)57564e5
feat(web): optional Plausible Analytics, first party (AN1) (#83)74b9a08
tag v2.2.14docs(changelog): 2.2.14 (#82)73979a9
fix(snapshot): hide groups that hold no repository the viewer can see (P-112) (#81)3d02859
tag v2.2.13docs(changelog): 2.2.13 (#80)5b022b6
feat(catalog): a retired repository leaves its product for the Archive (#79)fa8b060
tag v2.2.12docs(changelog): 2.2.12 (#78)d509845
feat(enterprise): GitHub Enterprise and Entra ID, and the enterprise mode with each person's own access (EN1 to EN8) (#77)194610e
tag v2.2.11docs(changelog): 2.2.11 (#75)ae1e47f
docs(plugin): how to theme a portal (plugin 1.10.0) (#74)ae247b9
feat(web): a theme for a deployment: colour tokens, logo, favicon and name from files (TH1) (#73)197e048
tag v2.2.10docs(changelog): 2.2.10 (#72)33e654d
docs(operator): the store - what it holds, back up, reset (P-107) (#71)f3981cc
fix: the review's findings since v2.2.9 (store mode, credential delete, releases, tags, stream, host) (#70)4bc1df3
feat(store): one baseline schema marked SCP1; earlier generations are moved aside (SC1) (#69)8c0b30b
feat(forks): forks on demand (FK1 to FK3) (#68)a531081
feat(sync): a push to another branch and deleted refs reach the history and the tags; releases of an unlogged source read every 30 minutes (EV5, issue 5) (#67)20d309c
feat(sync): the delivery log is read to its end or said to be cut; the status shows each log (EV4, issue 5) (#66)915b77f
feat(security): the hardened profile's last gaps (H2): audit counter, opt-in verified email, route coverage (#65)dfa0f0b
refactor(ghlogin): GitHub's calls through the libraries (GL1); feat(security): the modes are kept apart (ML1) (#64)8a80277
fix(security): shared site isolation tests, neutrality guard, and the review's three low findings (#63)8cbde75
feat(store): layouts and announcements live in SQLite; a killed instance comes back whole (SQ1) (#62)df6e0ee
docs: no Hazelcast, Redis or Postgres in new work or verification (#61)14426ec
docs: EV1 to EV3 in the guides and the operators' plugin; status lines of finished work corrected (#60)7960c27
feat(dev): repeatable upgrade and rollback rehearsal; one way of working for everyone (#59)f9be180
docs(sync-modes): what GitHub's manifest documentation settles and what stays unverified (#58)f75b5cf
feat(personal): an Events step makes a GitHub App per account (EV3) (#57)6d2cdf3
feat(sync): a mode per source and a cadence per subject (EV2) (#56)ef4ca76
feat(webhook): read the App's delivery log without a receiver (webhook.catch_up) (EV1) (#55)ee21619
feat(personal): products by drag and drop with calculated rules, progress for long work (PE4) (#54)ceac523
fix(setup): one entry per repository name, unique product names, clearer count (#53)4f56d83
feat(personal): sign in with the GitHub CLI's login on the first-run page (#52)64e472f
feat(personal): first run in the browser, repositories sorted into products (PE3) (#51)b520d9e
feat(personal): what is yours on the pull request and issue lists (PE2) (#50)b0f2b8d
feat(personal): scp personal, the personal edition's wizard, vault and loopback portal (PE1) (#49)97c5506
feat(store): migration 0002 with a copy first, repository visibility, one owner for an address (SM-a) (#48)1d5a2df
feat(releases): release notes on the releases page and the repository and product panels (#47)1f83167
chore(deps): drop web/pnpm-workspace.yaml (#46)074ff68
tag v2.2.9feat(web): filter panel, one row layout, packages in releases (#45)a7482da
tag v2.2.8feat(insights): graphs; rename Alumni to Archive (#44)5e6712d
tag v2.2.7docs: the changelog of 2.2.7 (#43)dd5426f
fix(insights): name each month and write the count over its bar; narrower tables (#42)418d868
ci: only quick checks; the browser tests and the load check run locally (P-85) (#41)831ab80
feat(insights): five insights derived from the snapshot (IN1, IN2); faster leak and twin tests (#40)a62f812
feat(releases): panels on a repository's and a group's page; the group's retired link (RL3, AL2) (#39)a247dbf
feat: releases and retired repositories for agents, search and llms (RL3, AL2) (#38)82b5512
feat(releases): the recent releases of the fleet (RL1, RL2) (#37)803ec33
Merge pull request #36 from Cantara/feat/releases-insights-alumniMerge of 2 parents.7855ff0
feat(alumni): the /alumni page, its sitemap entry, docs and tests0d2f14a
feat(alumni): list the retired repositories through GET /api/v1/alumnic03e60c
docs: design notes for Alumni, Releases and Insights8600fac
tag v2.2.6Merge pull request #35 from Cantara/chore/release-2.2.6Merge of 2 parents.4413827
docs: changelog for 2.2.63ac19a4
Merge pull request #34 from Cantara/chore/deps-round-3Merge of 2 parents.e7f3ea5
chore(deps): update Next.js, Vite, React Query, goldmark, SQLite, oapi-codegen, pnpm, GoReleaser and login-actionc1d7c68
tag v2.2.5Merge pull request #33 from Cantara/chore/release-2.2.5Merge of 2 parents.9550107
docs: changelog list without a gap41de9b3
docs: changelog for 2.2.59aebc39
Merge pull request #3 from Cantara/haah/analysis-2026-10-14Merge of 2 parents.362ed43
Merge pull request #32 from Cantara/chore/deps-renovate-2Merge of 2 parents.5c62879
chore(deps): everything else, Node 26 LTS, yaml v4 are in; only TypeScript 7.1 waits2877fcc
chore(deps): go.yaml.in/yaml/v45c01bc9
chore(renovate): TypeScript stays on 6 for the tooling API and on 7.0 for tsc529c98b
chore(deps): Node 24.22.2, GoReleaser 2.19.0, docker/login-action 4.7.0c398ad8
chore(deps): next 16.4.3, vite 8.3.5, eslint 10.14, typescript-eslint 8.72.1, react-query 5.105, openapi-msw 2.1.1, pnpm 12.17.096a8061
docs: go-github v93 in the plan and the GitHub design note30d3c7a
chore(deps): go-github v9337f16d9
chore(deps): Go modules to their latest releases of at least a week8fb2fb4
Merge pull request #31 from Cantara/chore/toolingMerge of 2 parents.74affb8
Merge pull request #30 from Cantara/docs/guide-screenshotsMerge of 2 parents.b566a0f
chore: complexity ceilings, a pre-commit hook, one golangci-lint versiond475750
docs(guide): retake the pictures for the default lens, the pull requests and the issues19b98ed
Merge pull request #29 from Cantara/feat/durable-webhooksMerge of 2 parents.4cb02bc
Merge pull request #28 from Cantara/fix/event-confirmMerge of 2 parents.ab05b95
Merge pull request #27 from Cantara/review/regressionsMerge of 2 parents.b5b9929
Merge pull request #25 from Cantara/review/majorsMerge of 2 parents.e08203f
Merge pull request #24 from Cantara/review/web-featuresMerge of 2 parents.a9c566f
Merge pull request #23 from Cantara/review/web-sharedMerge of 2 parents.a4280ec
Merge pull request #22 from Cantara/review/go-featuresMerge of 2 parents.2d1ba8c
Merge pull request #21 from Cantara/review/go-coreMerge of 2 parents.be15b4a
Merge pull request #20 from Cantara/refactor/review-3Merge of 2 parents.53249e0
Merge pull request #19 from Cantara/refactor/review-2Merge of 2 parents.63e3f80
Merge pull request #18 from Cantara/refactor/review-1Merge of 2 parents.a0eaeae
revert: issues and pull requests keep their 15 minute fallback poll3bb0d94
fix(webhook): a parked event goes when its jobs have run; the parking write is synced; a confirming read only when the first found nothing new507466c
feat(webhook): a delivery is not lost: parked before the answer, replayed at the start, read from the App's delivery log96152df
fix: new issues and pull requests show without waiting for the poll968c31b
test(untrusted): the written format characters as runesbab3e0d
fix: the media type is checked first again; the sitemap keeps the last origin filled; the cache key needs a credential; comments and changelog9ddab7d
fix(untrusted): the format characters that are written stay6332d4c
fix(auth): a renewed old session keeps when it was first issued716c91d
fix(snapshot): an index with nothing to keep fails the build, as before6ff149f
fix(webhook): only large deliveries wait for a slot52773d7
refactor(dashboard): one section shell for the pull requests and the issues; changelog9417b25
fix(llms): the sitemap is built once per snapshot, the origin filled in per request4a92140
fix(snapshot): an index whose builder panics keeps its last good value; the batch is publishedab5501b
fix(auth): a sign-in ends sessionMax after it began, however it is renewedefcdfa9
fix(web): the features review's findings3c601cd
fix(web): shared pieces and the review's small defects4db5919
refactor(scp): the repository hooks in order, not by index; changelog9783ad9