Skip to content
Descoped Source Code Portalv2.2.15
PollingSign in

Commits in Cantara/source-code-portal

Up to date
test(cluster): Hazelcast orders entry events per key onlyd72eb4e
docs(harness): fold the feature modules into the area notes; v2.1.0 is the release with them2524230
refactor(snapshot): features own their data as facets and indexes; consumers take hooks wired in cmd/scp023aa87
docs(design): area notes describe the code as built87e4433
refactor(sync): events are names; webhooks pass other repository deliveries by GitHub event name; every non-core package is a featuref9fcc75
refactor(web): route modules, shared query keys, composed panels and import layers2edece2
docs(harness): keep only what is built and in progress; finished work moves to .claude/work/history9fc5979
fix(snapshot): serialise publishes so overlapping builds never drop updates; store accepts the unsupported state75567a6
docs(readme): complete README with features, screenshots, quick start, configuration and architecture10b6dc9
chore: ignore the Playwright MCP output folder675aa5f
fix(webui): restart the web UI server when its bundle is replaced in place13d2a60
docs(plan): M12 search engines, planned from the krantho study02a41ec
docs: latest-of-class dependency rule (P-17)0e52863
chore(web): TypeScript 7 as tsc, Playwright 1.64 and the latest test librariesc624dde
fix(web): the activity light in the group table is decorativedbee071
docs(design): web UI design brief with screenshots of v1 and the redesign944330e
chore(web): remove a local screenshot script0156ebc
feat(web): mission-control dashboard with every repository and its health badges per productca42dd1
feat(web): badges on the dashboard cards and in the group tablefca1757
chore(release): prepare 2.1.0 and drop the stray scp binary from the treefe846e6
docs(decisions): licence stays Apache-2.0 (P-15)86274aa
chore(web): declare the Apache-2.0 licence in package.json5b5898d
feat(web): server-rendered web UI on Next.js, supervised and proxied by scp serve30fe937
feat(live): image proxy for document images, server-sent snapshot events and a content-derived snapshot versiondc2b955
docs(decisions): M9 binary growth measured on the stripped release buildc3dc878
feat(cluster): several instances on Hazelcast with one leader, shared outcomes and webhook de-duplicatione5200f6
docs(plan): one v1 scope with M7..M11; Next.js is M11 after M109742d9c
docs(plan): keep v1.1 as planned; Next.js queued after M10e2adbb3
docs(plan): web UI on Next.js with server-side rendering as M9 (owner decision)e81cde2
feat(access): private repositories for permitted groups behind a trusted authenticating proxyafd3cd7
feat(manifests): go.mod, package.json and pom.xml per repository with technology, dependencies and internal linksa6e75ff
docs(plan): v1.1 milestones M7..M10 and the manifests design notea01f09c
docs(haah): analysis of the Go rewrite for Ove and his agentswith ExoCortex28b62d5
docs(claude): M6 done with v2.0.0; next is the v1.1 scopea9a2506
tag v2.0.0docs: number the release 2.0.0 and keep it there for the greenfield streams580dcae
build(release): GoReleaser, signed multi-platform image and the release workflow; operator, repository and API guidesf4a35d9
feat(web): dashboard, group, repository, docs and commit pages with snapshot sync, Playwright smoke, axe and CSP gate2b6ec32
fix(image): include api/ in the build context for the embedded contract8704937
test(load): 1,000 repositories cold and warm on the fake GitHub with p99 bounds; fix a dispatcher spin at the rate-limit reset instantdd42183
feat(llms): llms.txt, llms-full.txt, raw Markdown with scp front matter and Markdown answers to pages on Accept9df6a3f
feat(ops): Prometheus metrics, operator status, dispatcher heartbeat for /livez, optional pprof on the admin listenerde8c8ca
feat(httpapi): middleware chain, CSP per response class, SPA fallback shapes, API negotiation and problems; public_url and trusted_proxiesedad216
docs(agents): the agent drives the milestones and decides without asking the owner89a3047
feat(webhook): signed GitHub deliveries at /webhooks/github, deduplicated and routed to the sync engine; outage serves stale data3b813de
feat(sync): NotifySource for per-source jobs; installations refreshed every listing; webhook secret config; race-tolerant render bound75bda44
feat(badges): local flat SVG badges for repositories and groups; latest-release job0f04706
feat(docs): README and docs/ rendered to SafeHTML with a TOC; one sanitiser policy; stored HTML sanitised again at publishabe646e
feat(api): dashboard, paged commit feeds and repository detail with descriptor and commits; a shortened TTL applies at warm startdb3c4c5
feat(catalog): scp.yaml descriptor job with a bounded, field-by-field parser; .github/ wins, blob fetched only when its SHA changed5e70fb1
feat(commits): latest default-branch commits per repository, cleaned and bounded; listings notify repositories whose pushed_at changed6c9dcbd
feat(snapshot,github): commits and descriptor on repository entries, merged commit feeds; commits, trees and blobs from GitHub and the fake7f3f03f
docs: greenfield working mode; CLAUDE.md, AGENTS.md and README current after M1; make run/dev read a local scp.yaml6d46472
feat(api): /api/v1 groups, repos and snapshot from the OpenAPI contract; /readyz; serve wires store, snapshot, sync and catalogue0699f79
feat(catalog): discovery per source with admission filters, aliases and the two-miss removal rule; typed group matchers checked at startup29b1a73
feat(sync): job engine with keyed entries, priorities, concurrency and pace, rate budget reserves, retry backoff, source pauses and warm start8c6a4ad
feat(config,github): GitHub sources and catalogue groups; REST client with App or token auth, ETag replay, rate observation and error classes; fake GitHub for testsf4c5212
feat(snapshot,store): immutable snapshot with debounced publish; SQLite last-good storeb2848f4
docs(plan): design the web UI in Claude Design first; backend milestones before the UIb5cc78c
feat: M0 skeleton17f1d94
docs(work): new v1 development package; archive the detailed designb538979
docs(claude): point guidance at the short binding plan99038ac
docs(plan): replace the detailed package with a short binding plan; cut v1 scope5f8200b
docs(plans): adopt Cobra and Viper (A-34) and Hazelcast (A-35); start the decision log6833b2c
fix(seed): bootstrap.sh is a copy with one overwrite check2eeb467
chore(seed): reduce bootstrap.sh to a plain copye2c4c48
fix(seed): lay the seed into this repository in placeda55774
docs(plans): add the Go rewrite design package9f70af1