feat/sybil-graph #1

Merged
peersky merged 15 commits from feat/sybil-graph into main 2026-09-12 08:06:13 +00:00
Owner
No description provided.
- Added Ability to track the reference-graph sybil work as six pieces, ordered so the graph is read before it is scored and scored before it is drawn
- Added Ability to read every live reference as an edge from whoever wrote it to whoever it is for, and one person's neighbourhood of it, since a count is not a shape and the difference is what a verifier wants
- Added Function measuring what stands behind somebody: how many referrers refer each other, how dense that is, what is mutual, and how large the cluster is
- Added Function ranking trust after SybilRank, seeded from whoever holds a live proof of humanity, so a ring wired only to itself ranks below the people around one proved human
- Added Function recording for World that the score their presentation described is absent from the API they document
feat(profile): who stands behind somebody, drawn
All checks were successful
ci / docker (push) Successful in 1s
ci / e2e (push) Successful in 5m30s
ci / check (push) Successful in 7m40s
82acfd357d
- Added Ability to see on a person's page the people who referred them and every reference among that set, since three colleagues and a ring of bought accounts are the same count and a different shape
- Added Interface saying the shape in numbers a reader can weigh: referrers who refer each other, references returned, people reachable, and where trust from proved humans reached
- Added Function explaining on the trust page how the rank is computed and why it is a signal rather than a verdict
fix(map): a reference between two referrers bows around the person, not through them
Some checks failed
ci / check (push) Has been cancelled
ci / docker (push) Has been cancelled
ci / e2e (push) Has been cancelled
51dd6f8ed8
- Fixed Bug where two referrers sat opposite each other and the line between them ran through the centre, reading as two references to the person rather than one between the pair
feat(seed): a namespace shaped like the real thing, for the map to show
All checks were successful
ci / docker (push) Successful in 1s
ci / e2e (push) Successful in 4m57s
ci / check (push) Successful in 7m15s
89fe185c43
- Added Ability to write a demo namespace through the relay: a team around three proved humans, a ring wired only to itself, one bridge, and a newcomer, every record registrar-signed and real
- Added Function checking that plan against the graph code before a record is written, so the ring ranks below the team and the newcomer's shape is empty, which is the caveat made concrete
- Added Function checking the operator scripts for types without building them into the service
feat(employers): the shape behind each row, and a seed that fits what a record holds
All checks were successful
ci / docker (push) Successful in 1s
ci / check (push) Successful in 7m39s
ci / e2e (push) Successful in 5m6s
6afe963cad
- Added Interface saying on each shortlist row how many of a person's referrers know each other, whether trust reached them and whether they proved humanity, since a shortlist is where people are compared and every row had the same count
- Fixed Bug where the seed plan wrote a statement longer than a record holds and died halfway through a namespace, and pinned every statement to thirty-one bytes
- Fixed Bug where two referrers opposite each other drew one arc over the other and labels at the edge were cut off
feat(references): a plain line before any picture, and the rating of references given
Some checks failed
ci / docker (push) Successful in 1s
ci / e2e (push) Has been cancelled
ci / check (push) Has been cancelled
e4bcddf705
- Improved Interface of the map: one sentence a reader can take in first, with the drawing folded behind it, since a graph is hard to read and harder in four minutes
- Fixed Bug where a reference somebody withdrew counted as one they had given and as one received, though withdrawal is the opposite of both
- Added Ability to see on the tab that lists what a person said how many of those stand and how many they took back, since a record of withdrawals is worth knowing before weighing what remains
docs(demo): walk the seeded namespace as the pages now read
Some checks failed
ci / docker (push) Successful in 1s
ci / e2e (push) Failing after 2m2s
ci / check (push) Successful in 7m29s
899aa9942a
- Improved Interface of the demo walk-through to lead with the one line each page now leads with, and to name the rating of references given
fix(ci): one docker stack per run, and a withdrawn reference is not one received in the e2e narrative
All checks were successful
ci / docker (push) Successful in 1s
ci / e2e (push) Successful in 5m14s
ci / check (push) Successful in 7m27s
f0f88b7025
- Fixed Bug where a run cancelled mid-compose removed the next run's containers: compose project and network are named from COMPOSE_PROJECT / E2E_NETWORK, which CI sets from the run id
- Fixed Bug in the whole-candidate e2e assertion, which still counted bob's withdrawn reference as received: it expects received: 0, which is what standing() answers
feat(references): read what references say via the Noolog fast council; invite the pageless to pass a policy
Some checks failed
ci / docker (push) Successful in 1s
ci / e2e (push) Successful in 5m12s
ci / check (push) Successful in 7m38s
ci / check (pull_request) Has been cancelled
ci / e2e (pull_request) Has been cancelled
ci / docker (pull_request) Successful in 1s
bcecd9e60d
- Added Ability to read each reference statement once through the Noolog fast council (`nsed:fast`, spec §E.8): `GET /v1/readings/:handle` gives a provisional polarity and rationale per statement, kept by the hash of the words
- Added Interface on a person's page summing the readings into one line, every reading behind a fold and marked provisional; unread wherever no council is configured; the trust page says how statements are read
- Added Ability for an employer to invite somebody known only by an account nobody holds a name for: the invitation resource gains `kind: "policy"`, signed by the wallet holding the inviter's name, linking to `/me?invite=<code>`
- Added Interface on `/me` answering an employer's invitation (who asks, the bar, which account to begin with, then the page read against the bar) and on `/employers` listing whom they invited as pending checks
- Improved Interface of the account search: an employer with a bar is offered the invitation instead of the plain ask
Merge branch 'fix/wallet-given' into feat/sybil-graph
Some checks failed
ci / docker (push) Successful in 2s
ci / e2e (push) Failing after 1m18s
ci / check (push) Successful in 8m19s
ci / docker (pull_request) Successful in 1s
ci / check (pull_request) Has been cancelled
ci / e2e (pull_request) Has been cancelled
6e8ab94e23
Merge branch 'fix/ci-isolation' into feat/sybil-graph
Some checks failed
ci / docker (push) Successful in 1s
ci / check (push) Has been cancelled
ci / check (pull_request) Has been cancelled
ci / docker (pull_request) Has been cancelled
ci / e2e (pull_request) Has been cancelled
ci / e2e (push) Has been cancelled
d525bdbbf5
# Conflicts:
#	.github/workflows/ci.yml
#	apps/api/docker-compose.e2e.yml
feat(deploy): a Coolify preview addresses its own API, attester, links and origins from COOLIFY_FQDN
Some checks failed
ci / docker (push) Successful in 1s
ci / e2e (push) Successful in 5m36s
ci / check (push) Successful in 8m10s
ci / docker (pull_request) Successful in 1s
ci / e2e (pull_request) Has been cancelled
ci / check (pull_request) Has been cancelled
3494f470ff
- Added Function `previewId` / `forPreview` in the registrar package: the first label of the served host, when it is a number, goes in front of the other deployment's host (`1.ketsuban.peeramid.xyz` → `https://1.ketsuban-api.peeramid.xyz`)
- Added Ability for the web app to derive `apiUrl`, `attestUrl` and `siteUrl` from `COOLIFY_FQDN` (or `COOLIFY_URL`) at runtime on the server, so a preview talks to the preview API and writes links under its own host
- Added Ability for the API to allow every configured CORS origin with the preview id in front as well, and to report `preview` on `/healthz`
- Added Interface in `docs/deploy.md` describing preview deployments; nothing needs setting per preview
feat(api): SEED_GRAPH=true writes the demo namespace at boot, so a preview has a reference map to show
All checks were successful
ci / docker (push) Successful in 1s
ci / e2e (push) Successful in 5m28s
ci / check (push) Successful in 8m11s
ci / docker (pull_request) Successful in 1s
ci / check (pull_request) Successful in 8m10s
ci / e2e (pull_request) Successful in 5m41s
a8f6771a9e
- Added Ability for the API to seed the demo namespace (a team with proved humans, a ring, a bridge, a newcomer) through its own relay once listening, when `SEED_GRAPH=true`; registrar-signed, idempotent, `SEED_SALT` picks the wallets
- Added Function `seedOnBoot` in `src/seed.ts`, where the seeder now lives; `scripts/seed-graph.ts` is the same plan run by hand, and now requires `API_URL`
- Added Interface in `docs/deploy.md` and `.env.coolify.example`: set it on a pull request's preview; the records are real and the namespace is shared with production
feat(web): every employer message is the invitation; each reference carries its reading; unsolicited can be set aside
All checks were successful
ci / docker (push) Successful in 2s
ci / e2e (push) Successful in 5m38s
ci / check (push) Successful in 8m34s
ci / docker (pull_request) Successful in 1s
ci / check (pull_request) Successful in 8m14s
ci / e2e (pull_request) Successful in 5m28s
96e39695cc
- Removed Redundancy of the prose "ask" on `/employers`: a candidate on the list is invited to pass the bar the same way as somebody without a page — signed, kept under a code, named by their handle, told to begin with their page
- Added Ability for the API to keep a policy invitation naming a person by their handle in the root name domain; it reads as `claimed` at once
- Added Interface on `/p`: a supportive / neutral / critical badge beside each reference received and given, a switch setting aside unsolicited references with a count, and "Request a reference" leading to your own page
- Added Interface on `/employers`: a policy found by typing its name, presets and saved alike, as on a person's page
- Fixed Bug where `/me?invite=` told somebody named by their handle to connect a platform account
peersky deleted branch feat/sybil-graph 2026-09-12 08:06:13 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
peersky/ETHGlobal_Online_2026!1
No description provided.