Commits in Source Code Portal
fix(auth,assistant): email_verified given as a string; the keep-alive ping ends before the handler returns33 additions and 4 deletions in 3 files
cantara/source-code-portaloranheim c8acdd3
refactor(scp): the repository hooks in order, not by index; changelog20 additions and 2 deletions in 2 files
cantara/source-code-portaloranheim 9783ad9
refactor: one portal origin, one JSON body reader, one label type62 additions and 74 deletions in 9 files
cantara/source-code-portaloranheim 152bd33
test(untrusted): the format characters as runes1 addition and 1 deletion in 1 file
cantara/source-code-portaloranheim b013a4a
fix(untrusted,tools,httpapi): every format character is stripped; schemas Check would skip are refused; one origin computation86 additions and 31 deletions in 7 files
cantara/source-code-portaloranheim a359518
fix(cluster,filestore,jsonstream): no lead on an unread state map; a transient read error clears; a surrogate keeps its neighbour74 additions and 26 deletions in 4 files
cantara/source-code-portaloranheim 953c5bb
fix(github,lru): the conditional cache is keyed by credential and bounded by bytes; the LRU counts every value35 additions and 17 deletions in 5 files
cantara/source-code-portaloranheim 73e487b
refactor(web): one paging hook for the commits, pull requests and issues lists; one repository queue panel133 additions and 178 deletions in 8 files
cantara/source-code-portaloranheim 70d3f70
refactor(packages,badges): no release is an explicit error, not nil, nil31 additions and 18 deletions in 9 files
cantara/source-code-portaloranheim 78b61ed
refactor(web): shared product and repository filter fields, one tile title62 additions and 57 deletions in 5 files
cantara/source-code-portaloranheim 601c417
refactor(lru): one typed LRU cache for the GitHub transport, the package registries and the image proxy150 additions and 87 deletions in 8 files
cantara/source-code-portaloranheim 5e7c7d3
refactor(present): split the presentation page into its screen, status, stream and controls457 additions and 435 deletions in 6 files
cantara/source-code-portaloranheim 248f284
refactor(api): one scope package for the commits, pull requests and issues listings206 additions and 270 deletions in 8 files
cantara/source-code-portaloranheim f64b9b6
perf(web): refresh once per 15 s, keep /me, no prefetch on dense links, read page 2 only when near130 additions and 19 deletions in 13 files
cantara/source-code-portaloranheim 89baa6b
docs(changelog): 2.2.426 additions and 0 deletions in 1 file
cantara/source-code-portaloranheim dfb70ec
feat(present): the pull requests and the issues drawn as the latest commits are, in the side column201 additions and 30 deletions in 5 files
cantara/source-code-portaloranheim 3c4dbbf
feat(dashboard): the pull requests and the issues sections list the newest first, on the dashboard and /present52 additions and 33 deletions in 9 files
cantara/source-code-portaloranheim e2ca9b5
feat(present): the side column in sections: latest commits, pull requests and issues, each hiding; a compact status strip318 additions and 131 deletions in 20 files
cantara/source-code-portaloranheim 69d6c75
feat(dashboard): the pull requests and the issues load more at the end of their scroll, as the latest commits do217 additions and 8 deletions in 6 files
cantara/source-code-portaloranheim 2e51d40
feat(dashboard): every side panel section hides by its own panel button; the latest commits first, then pull requests, then issues102 additions and 106 deletions in 13 files
cantara/source-code-portaloranheim b5ceecd
feat(dashboard): the side panel in sections: pull requests, issues and latest commits in thirds, each folding388 additions and 129 deletions in 26 files
cantara/source-code-portaloranheim 4119629
ci: no run for a change of only documents; the documents a test reads still run it39 additions and 1 deletion in 3 files
cantara/source-code-portaloranheim 474aeb9
docs: an explicit ask to push directly pushes main itself, an exception to the one-PR rule3 additions and 2 deletions in 2 files
cantara/source-code-portaloranheim eabb8a4
docs: testing WebMCP in Chrome in the operator guide (2.6) and the operator plugin (1.9.1)26 additions and 1 deletion in 3 files
cantara/source-code-portaloranheim 2f04b3f
docs(guide): try WebMCP in Chrome: the flag, the inspector, a Gemini key, a tool by hand and a prompt121 additions and 8 deletions in 8 files
cantara/source-code-portaloranheim 7157f8a
docs(design): the terms of the pages built from layouts, the words instructions use32 additions and 0 deletions in 1 file
cantara/source-code-portaloranheim 06c9c3d
test(features): the switches over MCP: the tools listed, the search's kinds, a switched-off tool refused41 additions and 4 deletions in 2 files
cantara/source-code-portaloranheim bd011c6
Merge #17: switch off the open pull requests or issues743 additions and 142 deletions in 55 files
cantara/source-code-portaloranheim 77e0dde
feat: switch off the open pull requests or issues (features.pulls, features.issues)692 additions and 131 deletions in 55 files
cantara/source-code-portaloranheim 2642c66
docs(guide): list the App's permissions and events as bullets51 additions and 11 deletions in 1 file
cantara/source-code-portaloranheim 3573bad
Merge #16: e2e deterministic by construction88 additions and 41 deletions in 10 files
cantara/source-code-portaloranheim 39d0a22
Merge main into e2e-stable42 additions and 11 deletions in 6 files
cantara/source-code-portaloranheim 94c9cee
Merge #15: the public cannot tell a portal with private repositories from one without268 additions and 25 deletions in 14 files
cantara/source-code-portaloranheim 8ed025f
Merge main into security-twin: the CI runner's slack on the time budgets42 additions and 11 deletions in 6 files
cantara/source-code-portaloranheim c52fdf7
Merge #14: faster, event-driven Go tests102 additions and 48 deletions in 14 files
cantara/source-code-portaloranheim 5fc1bc7
Merge #13: fewer webhook events, the security model, e2e without shared-state flakes128 additions and 79 deletions in 26 files
cantara/source-code-portaloranheim d7f0883
test: the load and index size budgets get three times their time on a CI runner, one package at a time: the design's budgets are a developer machine's42 additions and 11 deletions in 6 files
cantara/source-code-portaloranheim 7b2acad
test(e2e): deterministic by construction: every navigation waits for the page to hydrate, a fresh server every run, no networkidle or sleeps, reduced motion, the time budget alone after everything (P…88 additions and 41 deletions in 10 files
cantara/source-code-portaloranheim d981207
fix(access)!: the public cannot tell a portal with private repositories from one without: a twin portal compared word for word over every route, guessed address, tool and MCP; a private push unseen;…243 additions and 11 deletions in 10 files
cantara/source-code-portaloranheim 80318a4
test(e2e): wait for the page to answer clicks (html[data-hydrated]) instead of pressing again25 additions and 14 deletions in 4 files
cantara/source-code-portaloranheim 3fda2cc
test: tests wait on what happened, not on time: the web UI supervisor's steps told to its test with short intervals; the load and index size checks run without the race detector (P-75)71 additions and 48 deletions in 12 files
cantara/source-code-portaloranheim 36c05b6
fix: subscribe only to the webhook events that change what the portal shows: not Issue comment, Check suite or Status, which fire on every comment and CI update (P-73)43 additions and 38 deletions in 17 files
cantara/source-code-portaloranheim 91fe696
docs: commit to main locally only and open one PR per completed feature; CI runs once, on the PR5 additions and 3 deletions in 2 files
cantara/source-code-portaloranheim 3a0d0d8
docs(security): the App's read-only permissions per feature, what its key can read, read-only towards GitHub and the webhook floor as guarantees12 additions and 3 deletions in 2 files
cantara/source-code-portaloranheim 32d8693
ci: no service containers: the Hazelcast service is gone, the cluster tests run on the in-memory backend and the real Hazelcast ones only locally (P-72)4 additions and 13 deletions in 4 files
cantara/source-code-portaloranheim f0c0e50
feat: the portal says what GitHub must grant each feature and warns when it does not: internal/prereq (read permissions, webhook events), the App's grants from its installations, a token's refusals f…1,193 additions and 18 deletions in 33 files
cantara/source-code-portaloranheim ddc2c69
feat: open issues for agents and search: the tool open_issues, the search kind issue (in:issue), an Issues section in a repository's Markdown and /issues in the sitemap; the App's Issues permission a…216 additions and 49 deletions in 28 files
cantara/source-code-portaloranheim 8a182fa
feat: open issues per repository and where each stands (needs triage, unassigned, assigned) from GitHub's conditional issues listing, pull requests skipped; /api/v1/issues, /issues in the header, the…2,803 additions and 191 deletions in 45 files
cantara/source-code-portaloranheim 7990531