Commits in Source Code Portal
feat(layout): page layouts in a file-system store and a design mode for admins1,902 additions and 111 deletions in 33 files
cantara/source-code-portaloranheim ff0e7d8
feat(dashboard): a landing page of signals: the fleet map, distilled products and people's commits1,227 additions and 318 deletions in 30 files
cantara/source-code-portaloranheim 9d99db8
feat(catalog): an unclaimed matcher for the repositories no other group selects86 additions and 20 deletions in 9 files
cantara/source-code-portaloranheim e0380d9
docs: the production setup for any organisation, no particular deployment25 additions and 25 deletions in 4 files
cantara/source-code-portaloranheim b4dde8e
docs(plan): L1 landing page of signals and L2 layouts with a design mode103 additions and 3 deletions in 5 files
cantara/source-code-portaloranheim e20e67c
docs(changelog): 2.1.0 (#11)22 additions and 1 deletion in 1 file
cantara/source-code-portaltotto with ExoCortex00d2304
build(deps): Go 1.27.3 (GO-2026-6809, crypto/x509) (#12)3 additions and 3 deletions in 3 files
cantara/source-code-portaltotto with ExoCortex26e3574
build(web): @axe-core/playwright 4.14.0, jsdom 30.1.3, vitest 5.0.5 (#10)48 additions and 47 deletions in 2 files
cantara/source-code-portaloranheim 0ff283b
build(web): next 16.4.1, react 19.3.1, @tanstack/react-query 5.104.3 (#7)79 additions and 79 deletions in 2 files
cantara/source-code-portaloranheim 0aa1382
test(load): twice the p99 bound under -race, where shared CI runners sit at the old one3 additions and 0 deletions in 1 file
cantara/source-code-portaloranheim 6b599e0
docs: the security model for portals of private repositories; H1 done76 additions and 7 deletions in 8 files
cantara/source-code-portaloranheim 377fe6c
feat(catalog): a listing that misses a repository confirms it 30 seconds later66 additions and 7 deletions in 10 files
cantara/source-code-portaloranheim 1fb9db0
feat(config): warn when a trusted proxy range is wider than one network while private repositories are served55 additions and 4 deletions in 4 files
cantara/source-code-portaloranheim ed91433
feat(access): an audit line for every request in the private view48 additions and 3 deletions in 4 files
cantara/source-code-portaloranheim c723e9f
feat(catalog): github.sources[].exclude keeps repositories out of the catalogue71 additions and 10 deletions in 11 files
cantara/source-code-portaloranheim 45a3fe1
feat(access): access.require_auth, a portal for signed-in viewers only200 additions and 94 deletions in 11 files
cantara/source-code-portaloranheim 3dfe949
test(access): one leak test over every public surface; H1 started195 additions and 5 deletions in 6 files
cantara/source-code-portaloranheim 9f60331
feat(llms): publish the catalogue as a KCP org hub at /knowledge.yaml (#4)329 additions and 6 deletions in 11 files
cantara/source-code-portaltotto with ExoCortex32f1c59
feat(catalog): the Java portal's addresses redirect to their successors171 additions and 1 deletion in 7 files
cantara/source-code-portaloranheim f032ea6
ci: the workflow header no longer claims a branch protection main does not have1 addition and 1 deletion in 1 file
cantara/source-code-portaloranheim 5cf1e33
build(deps): goldmark v2, Node 24.22.0, Playwright 1.64.1, distroless digest, Ubuntu 26.04 runners (#6)74 additions and 76 deletions in 12 files
cantara/source-code-portaloranheim 11f2ddc
test(e2e): wait for the selected row before moving on by keyboard1 addition and 0 deletions in 1 file
cantara/source-code-portaloranheim 627a0b1
feat(web): complete breadcrumb trails, a repository under the first of its groups (RepoDetail.group)84 additions and 24 deletions in 18 files
cantara/source-code-portaloranheim 38e3d9d
feat(seo): Open Graph text for link previews; M13 done at what a technical site needs56 additions and 39 deletions in 8 files
cantara/source-code-portaloranheim a169069
feat(seo): one page address in Go and the web, JSON-LD graphs with breadcrumbs, and the sitemap and robots.txt from Go with lastmod855 additions and 131 deletions in 45 files
cantara/source-code-portaloranheim 09f46ce
feat(assistant): ask the portal through Anthropic, OpenAI, Gemini, OpenRouter or Ollama with read-only tools over the viewer's view, /ask and the admin provider test4,747 additions and 31 deletions in 49 files
cantara/source-code-portaloranheim be12dad
docs: the assistant in the operator and API guides, a production setup for scp.cantara.no; A1 built259 additions and 20 deletions in 7 files
cantara/source-code-portaloranheim 6cdbf1c
test(cluster): compare the instances between two equal snapshot versions, not while the leader still publishes19 additions and 14 deletions in 1 file
cantara/source-code-portaloranheim 4f9e062
feat(web): sign in from the header, the /signin page with single sign-on and the token form, the /admin status page652 additions and 26 deletions in 24 files
cantara/source-code-portaloranheim da2981a
docs: sign-in and administrators in the operator and API guides; S1 built, A1 in progress119 additions and 27 deletions in 9 files
cantara/source-code-portaloranheim cea08fd
feat(auth): sign in through OIDC with PKCE or a bearer token, sealed stateless sessions, the admin role and /api/v1/me1,973 additions and 57 deletions in 23 files
cantara/source-code-portaloranheim 790758c
docs(plan): S1 sign-in and admin, A1 assistant: designs adapted from krantho, before M13168 additions and 4 deletions in 7 files
cantara/source-code-portaloranheim 57c7158
feat(commits): numbered pages of a chosen size for the navigator and the timelines, the git graph laid out on the server1,539 additions and 865 deletions in 50 files
cantara/source-code-portaloranheim 343df9b
feat(commits): list the default branch first among a history's labels and leave out Snyk's branches9 additions and 2 deletions in 3 files
cantara/source-code-portaloranheim d04dcc4
feat(web): the commit navigator: a repository's history as a virtualised git graph with labels, filters, keyboard and details; product timelines by day1,150 additions and 153 deletions in 29 files
cantara/source-code-portaloranheim 7764861
feat(commits): keep the history of a repository: 500 default-branch commits, the newest branches and tags, in graph order, served by /repos/{owner}/{name}/history1,699 additions and 97 deletions in 19 files
cantara/source-code-portaloranheim 5a3183c
docs(plan): C1, the commit navigator: product timelines and a git graph per repository, with acceptance criteria; health is built86 additions and 6 deletions in 5 files
cantara/source-code-portaloranheim af8aa97
feat(web): show the portal's release next to its name in the header26 additions and 11 deletions in 6 files
cantara/source-code-portaloranheim 340f89c
feat(health): score every repository and weigh each product, with the findings behind the score1,235 additions and 76 deletions in 33 files
cantara/source-code-portaloranheim 1332b45
chore: move renovate.json to .github/ and the CLAUDE.md import of AGENTS.md into .claude/CLAUDE.md6 additions and 7 deletions in 5 files
cantara/source-code-portaloranheim 6f95f9c
build(renovate): patch and minor updates merge themselves once CI is green; major updates wait for review34 additions and 4 deletions in 3 files
cantara/source-code-portaloranheim 99596cb
feat(web): draw a repository's commits as a git graph, with lanes for branches and merges353 additions and 24 deletions in 22 files
cantara/source-code-portaloranheim b5995f8
fix(webui): restart the web UI server when its bundle is rebuilt; Next.js writes the same .next/BUILD_ID every build32 additions and 25 deletions in 3 files
cantara/source-code-portaloranheim aed3364
fix(web): X-SCP-Build names the running web UI bundle, so a page sees a new version only when the bundle changed61 additions and 14 deletions in 10 files
cantara/source-code-portaloranheim 0e687f7
docs(harness): no local checkout paths in the notes3 additions and 3 deletions in 3 files
cantara/source-code-portaloranheim 398c034
fix(web): the system theme follows the system preference while a page is open74 additions and 6 deletions in 3 files
cantara/source-code-portaloranheim 17e1376
feat(github): list user accounts too: an App's user installation, the token's own account with its private repositories, another user's public ones273 additions and 53 deletions in 13 files
cantara/source-code-portaloranheim dc632c5
feat(cli): scp config groups previews the groups on a repository listing; configure-scp skill for the owner368 additions and 1 deletion in 7 files
cantara/source-code-portaloranheim aaeb54b
docs: the first release is 2.0.0; later releases bump the patch version unless decided otherwise32 additions and 34 deletions in 7 files
cantara/source-code-portaloranheim 7d97b58
docs(changelog): 2.1.0 notes for the feature modules4 additions and 0 deletions in 1 file
cantara/source-code-portaloranheim 0cd9993