Commits in Cantara/source-code-portal
Up to date
test(cluster): Hazelcast orders entry events per key onlyoranheim10 additions and 1 deletion in 1 filed72eb4e
docs(harness): fold the feature modules into the area notes; v2.1.0 is the release with themoranheim80 additions and 115 deletions in 14 files2524230
refactor(snapshot): features own their data as facets and indexes; consumers take hooks wired in cmd/scporanheim1,182 additions and 718 deletions in 43 files023aa87
docs(design): area notes describe the code as builtoranheim652 additions and 689 deletions in 12 files87e4433
refactor(sync): events are names; webhooks pass other repository deliveries by GitHub event name; every non-core package is a featureoranheim29 additions and 13 deletions in 4 filesf9fcc75
refactor(web): route modules, shared query keys, composed panels and import layersoranheim773 additions and 463 deletions in 56 files2edece2
docs(harness): keep only what is built and in progress; finished work moves to .claude/work/historyoranheim356 additions and 191 deletions in 1,900 files9fc5979
fix(snapshot): serialise publishes so overlapping builds never drop updates; store accepts the unsupported stateoranheim34 additions and 1 deletion in 3 files75567a6
docs(readme): complete README with features, screenshots, quick start, configuration and architectureoranheim171 additions and 20 deletions in 4 files10b6dc9
chore: ignore the Playwright MCP output folderoranheim1 addition and 1,960 deletions in 7 files675aa5f
fix(webui): restart the web UI server when its bundle is replaced in placeoranheim2,025 additions and 6 deletions in 10 files13d2a60
docs(plan): M12 search engines, planned from the krantho studyoranheim48 additions and 2 deletions in 4 files02a41ec
docs: latest-of-class dependency rule (P-17)oranheim3 additions and 1 deletion in 2 files0e52863
chore(web): TypeScript 7 as tsc, Playwright 1.64 and the latest test librariesoranheim306 additions and 86 deletions in 2 filesc624dde
fix(web): the activity light in the group table is decorativeoranheim10 additions and 5 deletions in 2 filesdbee071
docs(design): web UI design brief with screenshots of v1 and the redesignoranheim35 additions and 0 deletions in 7 files944330e
chore(web): remove a local screenshot scriptoranheim0 additions and 13 deletions in 1 file0156ebc
feat(web): mission-control dashboard with every repository and its health badges per productoranheim700 additions and 145 deletions in 23 filesca42dd1
feat(web): badges on the dashboard cards and in the group tableoranheim76 additions and 20 deletions in 12 filesfca1757
chore(release): prepare 2.1.0 and drop the stray scp binary from the treeoranheim18 additions and 14 deletions in 9 filesfe846e6
docs(decisions): licence stays Apache-2.0 (P-15)oranheim1 addition and 0 deletions in 1 file86274aa
chore(web): declare the Apache-2.0 licence in package.jsonoranheim1 addition and 0 deletions in 1 file5b5898d
feat(web): server-rendered web UI on Next.js, supervised and proxied by scp serveoranheim2,412 additions and 1,074 deletions in 108 files30fe937
feat(live): image proxy for document images, server-sent snapshot events and a content-derived snapshot versionoranheim1,485 additions and 130 deletions in 44 filesdc2b955
docs(decisions): M9 binary growth measured on the stripped release buildoranheim1 addition and 1 deletion in 1 filec3dc878
feat(cluster): several instances on Hazelcast with one leader, shared outcomes and webhook de-duplicationoranheim2,280 additions and 53 deletions in 35 filese5200f6
docs(plan): one v1 scope with M7..M11; Next.js is M11 after M10oranheim17 additions and 23 deletions in 6 files9742d9c
docs(plan): keep v1.1 as planned; Next.js queued after M10oranheim11 additions and 11 deletions in 3 filese2adbb3
docs(plan): web UI on Next.js with server-side rendering as M9 (owner decision)oranheim11 additions and 7 deletions in 3 filese81cde2
feat(access): private repositories for permitted groups behind a trusted authenticating proxyoranheim658 additions and 85 deletions in 36 filesafd3cd7
feat(manifests): go.mod, package.json and pom.xml per repository with technology, dependencies and internal linksoranheim2,094 additions and 48 deletions in 36 filesa6e75ff
docs(plan): v1.1 milestones M7..M10 and the manifests design noteoranheim81 additions and 11 deletions in 5 filesa01f09c
docs(haah): analysis of the Go rewrite for Ove and his agentswith ExoCortextotto225 additions and 0 deletions in 2 files28b62d5
docs(claude): M6 done with v2.0.0; next is the v1.1 scopeoranheim7 additions and 5 deletions in 1 filea9a2506
tag v2.0.0docs: number the release 2.0.0 and keep it there for the greenfield streamsoranheim14 additions and 12 deletions in 7 files580dcae
build(release): GoReleaser, signed multi-platform image and the release workflow; operator, repository and API guidesoranheim580 additions and 7 deletions in 13 filesf4a35d9
feat(web): dashboard, group, repository, docs and commit pages with snapshot sync, Playwright smoke, axe and CSP gateoranheim4,219 additions and 176 deletions in 81 files2b6ec32
fix(image): include api/ in the build context for the embedded contractoranheim1 addition and 0 deletions in 1 file8704937
test(load): 1,000 repositories cold and warm on the fake GitHub with p99 bounds; fix a dispatcher spin at the rate-limit reset instantoranheim252 additions and 15 deletions in 9 filesdd42183
feat(llms): llms.txt, llms-full.txt, raw Markdown with scp front matter and Markdown answers to pages on Acceptoranheim671 additions and 11 deletions in 10 files9df6a3f
feat(ops): Prometheus metrics, operator status, dispatcher heartbeat for /livez, optional pprof on the admin listeneroranheim488 additions and 33 deletions in 17 filesde8c8ca
feat(httpapi): middleware chain, CSP per response class, SPA fallback shapes, API negotiation and problems; public_url and trusted_proxiesoranheim710 additions and 72 deletions in 15 filesedad216
docs(agents): the agent drives the milestones and decides without asking the owneroranheim5 additions and 1 deletion in 2 files89a3047
feat(webhook): signed GitHub deliveries at /webhooks/github, deduplicated and routed to the sync engine; outage serves stale dataoranheim530 additions and 15 deletions in 9 files3b813de
feat(sync): NotifySource for per-source jobs; installations refreshed every listing; webhook secret config; race-tolerant render boundoranheim109 additions and 17 deletions in 10 files75bda44
feat(badges): local flat SVG badges for repositories and groups; latest-release joboranheim749 additions and 10 deletions in 14 files0f04706
feat(docs): README and docs/ rendered to SafeHTML with a TOC; one sanitiser policy; stored HTML sanitised again at publishoranheim2,128 additions and 39 deletions in 24 filesabe646e
feat(api): dashboard, paged commit feeds and repository detail with descriptor and commits; a shortened TTL applies at warm startoranheim1,010 additions and 34 deletions in 12 filesdb3c4c5
feat(catalog): scp.yaml descriptor job with a bounded, field-by-field parser; .github/ wins, blob fetched only when its SHA changedoranheim511 additions and 21 deletions in 6 files5e70fb1
feat(commits): latest default-branch commits per repository, cleaned and bounded; listings notify repositories whose pushed_at changedoranheim375 additions and 38 deletions in 8 files6c9dcbd
feat(snapshot,github): commits and descriptor on repository entries, merged commit feeds; commits, trees and blobs from GitHub and the fakeoranheim447 additions and 7 deletions in 6 files7f3f03f
docs: greenfield working mode; CLAUDE.md, AGENTS.md and README current after M1; make run/dev read a local scp.yamloranheim55 additions and 24 deletions in 8 files6d46472
feat(api): /api/v1 groups, repos and snapshot from the OpenAPI contract; /readyz; serve wires store, snapshot, sync and catalogueoranheim1,817 additions and 61 deletions in 14 files0699f79
feat(catalog): discovery per source with admission filters, aliases and the two-miss removal rule; typed group matchers checked at startuporanheim879 additions and 4 deletions in 9 files29b1a73
feat(sync): job engine with keyed entries, priorities, concurrency and pace, rate budget reserves, retry backoff, source pauses and warm startoranheim992 additions and 1 deletion in 3 files8c6a4ad
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 testsoranheim1,533 additions and 34 deletions in 12 filesf4c5212
feat(snapshot,store): immutable snapshot with debounced publish; SQLite last-good storeoranheim1,105 additions and 0 deletions in 9 filesb2848f4
docs(plan): design the web UI in Claude Design first; backend milestones before the UIoranheim15 additions and 10 deletions in 6 filesb5cc78c
feat: M0 skeletonoranheim4,971 additions and 7 deletions in 51 files17f1d94
docs(work): new v1 development package; archive the detailed designoranheim1,143 additions and 23 deletions in 1,895 filesb538979
docs(claude): point guidance at the short binding planoranheim24 additions and 59 deletions in 1 file99038ac
docs(plan): replace the detailed package with a short binding plan; cut v1 scopeoranheim146 additions and 0 deletions in 3 files5f8200b
docs(plans): adopt Cobra and Viper (A-34) and Hazelcast (A-35); start the decision logoranheim15 additions and 1 deletion in 3 files6833b2c
fix(seed): bootstrap.sh is a copy with one overwrite checkoranheim19 additions and 122 deletions in 2 files2eeb467
chore(seed): reduce bootstrap.sh to a plain copyoranheim6 additions and 13 deletions in 2 filese2c4c48
fix(seed): lay the seed into this repository in placeoranheim263 additions and 230 deletions in 105 filesda55774
docs(plans): add the Go rewrite design packageoranheim288,567 additions and 0 deletions in 1,887 files9f70af1