Commits in Cantara/source-code-portal
Up to date
default branch maintag v2.2.15docs(changelog): 2.2.15 (#84)oranheim13 additions and 0 deletions in 1 file57564e5
feat(web): optional Plausible Analytics, first party (AN1) (#83)oranheim616 additions and 19 deletions in 29 files74b9a08
tag v2.2.14docs(changelog): 2.2.14 (#82)oranheim12 additions and 0 deletions in 1 file73979a9
fix(snapshot): hide groups that hold no repository the viewer can see (P-112) (#81)oranheim141 additions and 12 deletions in 9 files3d02859
tag v2.2.13docs(changelog): 2.2.13 (#80)oranheim10 additions and 0 deletions in 1 file5b022b6
feat(catalog): a retired repository leaves its product for the Archive (#79)oranheim157 additions and 21 deletions in 14 filesfa8b060
tag v2.2.12docs(changelog): 2.2.12 (#78)oranheim21 additions and 0 deletions in 1 filed509845
feat(enterprise): GitHub Enterprise and Entra ID, and the enterprise mode with each person's own access (EN1 to EN8) (#77)oranheim3,969 additions and 147 deletions in 76 files194610e
tag v2.2.11docs(changelog): 2.2.11 (#75)oranheim4 additions and 1 deletion in 1 fileae1e47f
docs(plugin): how to theme a portal (plugin 1.10.0) (#74)oranheim92 additions and 6 deletions in 6 filesae247b9
feat(web): a theme for a deployment: colour tokens, logo, favicon and name from files (TH1) (#73)oranheim760 additions and 44 deletions in 34 files197e048
tag v2.2.10docs(changelog): 2.2.10 (#72)oranheim13 additions and 4 deletions in 1 file33e654d
docs(operator): the store - what it holds, back up, reset (P-107) (#71)oranheim36 additions and 19 deletions in 5 filesf3981cc
fix: the review's findings since v2.2.9 (store mode, credential delete, releases, tags, stream, host) (#70)oranheim157 additions and 21 deletions in 15 files4bc1df3
feat(store): one baseline schema marked SCP1; earlier generations are moved aside (SC1) (#69)oranheim318 additions and 182 deletions in 16 files8c0b30b
feat(forks): forks on demand (FK1 to FK3) (#68)oranheim763 additions and 89 deletions in 44 filesa531081
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)oranheim131 additions and 23 deletions in 15 files20d309c
feat(sync): the delivery log is read to its end or said to be cut; the status shows each log (EV4, issue 5) (#66)oranheim375 additions and 20 deletions in 18 files915b77f
feat(security): the hardened profile's last gaps (H2): audit counter, opt-in verified email, route coverage (#65)oranheim257 additions and 66 deletions in 25 filesdfa0f0b
refactor(ghlogin): GitHub's calls through the libraries (GL1); feat(security): the modes are kept apart (ML1) (#64)oranheim1,179 additions and 404 deletions in 37 files8a80277
fix(security): shared site isolation tests, neutrality guard, and the review's three low findings (#63)oranheim269 additions and 55 deletions in 21 files8cbde75
feat(store): layouts and announcements live in SQLite; a killed instance comes back whole (SQ1) (#62)oranheim802 additions and 457 deletions in 37 filesdf6e0ee
docs: no Hazelcast, Redis or Postgres in new work or verification (#61)oranheim2 additions and 1 deletion in 1 file14426ec
docs: EV1 to EV3 in the guides and the operators' plugin; status lines of finished work corrected (#60)oranheim9 additions and 9 deletions in 9 files7960c27
feat(dev): repeatable upgrade and rollback rehearsal; one way of working for everyone (#59)oranheim198 additions and 4 deletions in 8 filesf9be180
docs(sync-modes): what GitHub's manifest documentation settles and what stays unverified (#58)oranheim5 additions and 3 deletions in 1 filef75b5cf
feat(personal): an Events step makes a GitHub App per account (EV3) (#57)oranheim1,054 additions and 44 deletions in 24 files6d2cdf3
feat(sync): a mode per source and a cadence per subject (EV2) (#56)oranheim243 additions and 31 deletions in 14 filesef4ca76
feat(webhook): read the App's delivery log without a receiver (webhook.catch_up) (EV1) (#55)oranheim229 additions and 23 deletions in 13 filesee21619
feat(personal): products by drag and drop with calculated rules, progress for long work (PE4) (#54)oranheim2,081 additions and 219 deletions in 22 filesceac523
fix(setup): one entry per repository name, unique product names, clearer count (#53)oranheim56 additions and 2 deletions in 4 files4f56d83
feat(personal): sign in with the GitHub CLI's login on the first-run page (#52)oranheim117 additions and 17 deletions in 9 files64e472f
feat(personal): first run in the browser, repositories sorted into products (PE3) (#51)oranheim2,098 additions and 41 deletions in 20 filesb520d9e
feat(personal): what is yours on the pull request and issue lists (PE2) (#50)oranheim368 additions and 40 deletions in 41 filesb0f2b8d
feat(personal): scp personal, the personal edition's wizard, vault and loopback portal (PE1) (#49)oranheim2,480 additions and 25 deletions in 32 files97c5506
feat(store): migration 0002 with a copy first, repository visibility, one owner for an address (SM-a) (#48)oranheim710 additions and 32 deletions in 19 files1d5a2df
feat(releases): release notes on the releases page and the repository and product panels (#47)oranheim637 additions and 38 deletions in 26 files1f83167
chore(deps): drop web/pnpm-workspace.yaml (#46)oranheim1 addition and 22 deletions in 2 files074ff68
tag v2.2.9feat(web): filter panel, one row layout, packages in releases (#45)oranheim2,126 additions and 1,142 deletions in 67 filesa7482da
tag v2.2.8feat(insights): graphs; rename Alumni to Archive (#44)oranheim1,614 additions and 614 deletions in 53 files5e6712d
tag v2.2.7docs: the changelog of 2.2.7 (#43)oranheim20 additions and 0 deletions in 1 filedd5426f
fix(insights): name each month and write the count over its bar; narrower tables (#42)oranheim27 additions and 16 deletions in 1 file418d868
ci: only quick checks; the browser tests and the load check run locally (P-85) (#41)oranheim9 additions and 38 deletions in 3 files831ab80
feat(insights): five insights derived from the snapshot (IN1, IN2); faster leak and twin tests (#40)oranheim1,871 additions and 19 deletions in 34 filesa62f812
feat(releases): panels on a repository's and a group's page; the group's retired link (RL3, AL2) (#39)oranheim200 additions and 17 deletions in 15 filesa247dbf
feat: releases and retired repositories for agents, search and llms (RL3, AL2) (#38)oranheim371 additions and 36 deletions in 24 files82b5512
feat(releases): the recent releases of the fleet (RL1, RL2) (#37)oranheim1,808 additions and 254 deletions in 48 files803ec33
Merge pull request #36 from Cantara/feat/releases-insights-alumniMerge of 2 parents.oranheim1,384 additions and 34 deletions in 39 files7855ff0
feat(alumni): the /alumni page, its sitemap entry, docs and testsoranheim532 additions and 15 deletions in 28 files0d2f14a
feat(alumni): list the retired repositories through GET /api/v1/alumnioranheim689 additions and 19 deletions in 8 filesc03e60c
docs: design notes for Alumni, Releases and Insightsoranheim165 additions and 2 deletions in 6 files8600fac
tag v2.2.6Merge pull request #35 from Cantara/chore/release-2.2.6Merge of 2 parents.oranheim10 additions and 0 deletions in 1 file4413827
docs: changelog for 2.2.6oranheim10 additions and 0 deletions in 1 file3ac19a4
Merge pull request #34 from Cantara/chore/deps-round-3Merge of 2 parents.oranheim168 additions and 158 deletions in 10 filese7f3ea5
chore(deps): update Next.js, Vite, React Query, goldmark, SQLite, oapi-codegen, pnpm, GoReleaser and login-actionoranheim168 additions and 158 deletions in 10 filesc1d7c68
tag v2.2.5Merge pull request #33 from Cantara/chore/release-2.2.5Merge of 2 parents.oranheim9 additions and 2 deletions in 1 file9550107
docs: changelog list without a gaporanheim0 additions and 1 deletion in 1 file41de9b3
docs: changelog for 2.2.5oranheim10 additions and 2 deletions in 1 file9aebc39
Merge pull request #3 from Cantara/haah/analysis-2026-10-14Merge of 2 parents.oranheim225 additions and 0 deletions in 2 files362ed43
Merge pull request #32 from Cantara/chore/deps-renovate-2Merge of 2 parents.oranheim635 additions and 819 deletions in 49 files5c62879
chore(deps): everything else, Node 26 LTS, yaml v4 are in; only TypeScript 7.1 waitsoranheim260 additions and 463 deletions in 16 files2877fcc
chore(deps): go.yaml.in/yaml/v4oranheim7 additions and 4 deletions in 5 files5c01bc9
chore(renovate): TypeScript stays on 6 for the tooling API and on 7.0 for tscoranheim10 additions and 0 deletions in 1 file529c98b
chore(deps): Node 24.22.2, GoReleaser 2.19.0, docker/login-action 4.7.0oranheim6 additions and 6 deletions in 4 filesc398ad8
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.0oranheim309 additions and 303 deletions in 6 files96a8061
docs: go-github v93 in the plan and the GitHub design noteoranheim2 additions and 2 deletions in 2 files30d3c7a
chore(deps): go-github v93oranheim30 additions and 30 deletions in 28 files37f16d9
chore(deps): Go modules to their latest releases of at least a weekoranheim39 additions and 39 deletions in 3 files8fb2fb4
Merge pull request #31 from Cantara/chore/toolingMerge of 2 parents.oranheim55 additions and 5 deletions in 7 files74affb8
Merge pull request #30 from Cantara/docs/guide-screenshotsMerge of 2 parents.oranheim26 additions and 7 deletions in 13 filesb566a0f
chore: complexity ceilings, a pre-commit hook, one golangci-lint versionoranheim55 additions and 5 deletions in 7 filesd475750
docs(guide): retake the pictures for the default lens, the pull requests and the issuesoranheim26 additions and 7 deletions in 13 files19b98ed
Merge pull request #29 from Cantara/feat/durable-webhooksMerge of 2 parents.oranheim1,156 additions and 45 deletions in 25 files4cb02bc
Merge pull request #28 from Cantara/fix/event-confirmMerge of 2 parents.oranheim332 additions and 28 deletions in 18 filesab05b95
Merge pull request #27 from Cantara/review/regressionsMerge of 2 parents.oranheim124 additions and 36 deletions in 17 filesb5b9929
Merge pull request #25 from Cantara/review/majorsMerge of 2 parents.oranheim303 additions and 144 deletions in 13 filese08203f
Merge pull request #24 from Cantara/review/web-featuresMerge of 2 parents.oranheim94 additions and 37 deletions in 17 filesa9c566f
Merge pull request #23 from Cantara/review/web-sharedMerge of 2 parents.oranheim149 additions and 114 deletions in 19 filesa4280ec
Merge pull request #22 from Cantara/review/go-featuresMerge of 2 parents.oranheim188 additions and 86 deletions in 20 files2d1ba8c
Merge pull request #21 from Cantara/review/go-coreMerge of 2 parents.oranheim195 additions and 74 deletions in 16 filesbe15b4a
Merge pull request #20 from Cantara/refactor/review-3Merge of 2 parents.oranheim133 additions and 178 deletions in 8 files53249e0
Merge pull request #19 from Cantara/refactor/review-2Merge of 2 parents.oranheim31 additions and 18 deletions in 9 files63e3f80
Merge pull request #18 from Cantara/refactor/review-1Merge of 2 parents.oranheim1,003 additions and 866 deletions in 36 filesa0eaeae
revert: issues and pull requests keep their 15 minute fallback polloranheim9 additions and 70 deletions in 7 files3bb0d94
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 neworanheim181 additions and 48 deletions in 18 files507466c
feat(webhook): a delivery is not lost: parked before the answer, replayed at the start, read from the App's delivery logoranheim1,061 additions and 22 deletions in 19 files96152df
fix: new issues and pull requests show without waiting for the polloranheim332 additions and 28 deletions in 18 files968c31b
test(untrusted): the written format characters as runesoranheim1 addition and 1 deletion in 1 filebab3e0d
fix: the media type is checked first again; the sitemap keeps the last origin filled; the cache key needs a credential; comments and changelogoranheim29 additions and 18 deletions in 9 files9ddab7d
fix(untrusted): the format characters that are written stayoranheim19 additions and 4 deletions in 2 files6332d4c
fix(auth): a renewed old session keeps when it was first issuedoranheim34 additions and 1 deletion in 2 files716c91d
fix(snapshot): an index with nothing to keep fails the build, as beforeoranheim17 additions and 1 deletion in 2 files6ff149f
fix(webhook): only large deliveries wait for a slotoranheim25 additions and 12 deletions in 2 files52773d7
refactor(dashboard): one section shell for the pull requests and the issues; changelogoranheim151 additions and 115 deletions in 4 files9417b25
fix(llms): the sitemap is built once per snapshot, the origin filled in per requestoranheim39 additions and 5 deletions in 2 files4a92140
fix(snapshot): an index whose builder panics keeps its last good value; the batch is publishedoranheim65 additions and 19 deletions in 3 filesab5501b
fix(auth): a sign-in ends sessionMax after it began, however it is renewedoranheim48 additions and 5 deletions in 4 filesefcdfa9
fix(web): the features review's findingsoranheim94 additions and 37 deletions in 17 files3c601cd
fix(web): shared pieces and the review's small defectsoranheim149 additions and 114 deletions in 19 files4db5919
refactor(scp): the repository hooks in order, not by index; changelogoranheim20 additions and 2 deletions in 2 files9783ad9