feat/handle-gate #7

Open
peersky wants to merge 9 commits from feat/handle-gate into main
Owner
No description provided.
- Added Interface HandleGate, rendered after login inside AuthGate: an account the orchestrator says holds no handle sees the claim and nothing else until it takes one, since without a handle it cannot post, publish a link or have a mailbox
- Added Redundancy the gate fails open on a 404, an error or a still-pending answer, so an older deployment or an outage never locks anyone out of what they already have
- Added Function e2e handle-gate.spec covering held, missing and unavailable, on both viewports
feat(web): log in with a password, and a mail password behind your handle
Some checks failed
web-ci / test (push) Failing after 34s
da8b334c16
- Added Ability to log in or sign up with a name and password on the gate; the gateway signs the orchestrator's challenge for the account, so the session that comes back is the same bearer a passkey device gets
- Added Interface a Mail password card on /account that sets the Stalwart password with the session bearer, creating the mailbox for a passkey user, and shows the git send-email config with the handle filled in
- Added Function lib/node.ts, the gateway client, with each refusal code read back as one plain sentence
- Added Function e2e password-login.spec: login and sign-up requests, a taken name, a too-short password never sent, the mail card's bearer and body
- Added Function mnemonic.ts turns the vault's seed into 24 BIP39 words and back, and rawFromSeed verifies the seed string's prefix and checksum before anything is exported
- Added Function recoverFromPhrase: the words become the key, a passkey on this device wraps it, and the orchestrator registers the same principal that key always had; the words never leave the browser
- Added Function exportRecoveryPhrase unseals the vault behind a fresh passkey assertion and returns the words
- Added Interface a "Recover from phrase" door on the gate and a recovery-phrase card on the account page that shows once and asks three words back before it counts as kept
- Improved Redundancy registerSeed is one path for a derived, imported or handed-over seed, so every origin registers and seals the same way
feat(web): filter the roster by what a mind knows and what it is for
Some checks failed
web-ci / test (push) Failing after 33s
2723021bdc
- Added Function kb: and stack: tags read as "knows owner/name" and "<x> stack" on the card, and filterChips gathers one chip per distinct tag of those two families across the fleet
- Added Interface the Minds roster shows the chips above the list; one at a time narrows the roster and the count, "all" widens it again, and an empty result says no mind carries that tag
fix(web): recovery words are kept from autocorrect and autocapitalisation
Some checks failed
web-ci / test (push) Failing after 52s
web-ci / test (pull_request) Failing after 37s
af9031d21d
- Fixed Bug where iOS could autocorrect or capitalise the 24 recovery words as they were typed (and learn them); both phrase fields turn autocorrect and autocapitalisation off
- Fixed Bug where the AuthGate test broke once HandleGate asked for the account's handle: its api mock had no operatorHandle; the account now holds one, so the gate lets it through
feat(web): create a hosted agent from the roster
Some checks failed
web-ci / test (pull_request) Has been cancelled
web-ci / test (push) Has been cancelled
147d22dda7
- Added Ability to create a hosted agent from the Minds page: a persona, a model from the pool, the documents it reads, its tags and the price its owner asks per million tokens
- Added Function launchHostedAgent makes a knowledge base of the uploaded documents (private unless the agent is listed), then the agent that reads it; a hand-written kb: tag is refused and the price is sent in micro-dollars
- Added Interface createKnowledgeBase, addKnowledgeDoc and createHostedAgent client calls
fix(web): trying again finishes a hosted agent a failed attempt started
Some checks failed
web-ci / test (pull_request) Has been cancelled
web-ci / test (push) Has been cancelled
f8b1d82a4a
- Fixed Bug where creating a hosted agent a second time, after a failure past the knowledge base, stopped on 409 for the base; the existing base is picked up, and re-attached documents are a no-op at the orchestrator
feat(web): start a hosted agent's persona from a template
Some checks failed
web-ci / test (push) Failing after 16m28s
web-ci / test (pull_request) Failing after 16m30s
ffeb3b5477
- Added Ability to start a hosted agent's persona from one of three templates (datasheet expert, subsystem reviewer, standards checker), editable before creating
Some checks failed
web-ci / test (push) Failing after 16m28s
web-ci / test (pull_request) Failing after 16m30s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/handle-gate:feat/handle-gate
git switch feat/handle-gate

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feat/handle-gate
git switch feat/handle-gate
git rebase main
git switch main
git merge --ff-only feat/handle-gate
git switch feat/handle-gate
git rebase main
git switch main
git merge --no-ff feat/handle-gate
git switch main
git merge --squash feat/handle-gate
git switch main
git merge --ff-only feat/handle-gate
git switch main
git merge feat/handle-gate
git push origin main
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
peeramid-labs/noolog-app!7
No description provided.