Skip to content

release: HackMeridian 2026 submission (staging to main) - #29

Merged
Lagouze merged 121 commits into
mainfrom
staging
Oct 26, 2026
Merged

Lagouze merged 121 commits into
mainfrom
staging

Conversation

@Lagouze

@Lagouze Lagouze commented Oct 26, 2026

Copy link
Copy Markdown
Owner

Ce qui change

Version de rendu du projet pour HackMeridian 2026 : tout staging entre dans main, la branche publique. Contient le contrat (C1, C2), le keeper, le tableau de bord (Liquid Glass, authentification locale, Market Advisor), le déploiement hébergé (Vercel + Render) et le README public.

Revue

Chaque PR intégrée a été revue au niveau requis par un sous-agent neuf (résumés dans #14, #17, #19, #21, #24 à #28). Le dépôt entier a été relu avant la publication par un sous-agent neuf : secrets, contenu du README contre la réalité (les 44 hashes cités ont été relus sur Horizon), données personnelles.

Tests

npm run typecheck, npm test (app 31, keeper 114, shared 16, scripts 13) et npm run build -w @keystone/app verts sur la branche source. Contrat : non relancé pour cette PR (cargo test : 18 tests lors de la PR contrat), aucun changement de contrat. Historique complet (123 commits, toutes branches) balayé : aucune clé secrète Stellar, aucun .env, aucun jeton.

Interfaces

Ajout compatible v1.4 (champs optionnels de /api/config, codes Unauthorized et PendingTransaction). Pas de changement cassant.

Documentation

README (état, démo en ligne, architecture, preuves, limites), docs/deploy.md, docs/interfaces.md v1.4, bandeaux « document historique » sur docs/plan.md et docs/brief.md.

Checklist

  • Revue au niveau requis (sous-agent neuf)
  • Tests lancés et résultat collé ci-dessus
  • README et documents liés vérifiés et mis à jour
  • Aucun impact non approuvé sur un autre pôle
  • Aucun secret dans le diff ni dans l'historique

🤖 Generated with Claude Code

Lagouze and others added 30 commits October 25, 2026 12:19
chore: initialize project structure
…, shared types)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Integrate the amendments agreed in Issue #5 into docs/interfaces.md and
packages/shared/src/types.ts, and align AGENTS.md and docs/plan.md
(deployments/testnet.json kept by the keeper, C2 tests after default).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex review of K1: extensionless relative imports broke NodeNext
consumers and native Node imports.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
init-env generates the issuer, bank and keeper keys into the local .env
(FUND_SECRET left to the operator). bootstrap-testnet creates the
accounts, the bank trustlines and the KMMF and KBOND SACs, and writes
deployments/testnet.json. Fund trustlines and issuance run once
FUND_SECRET is set. Also docs/interfaces.md v1.1 (wording of section 4).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
keeper: add shared types package and mocks (K1)
Fund trustlines and issuance of 1 000 KMMF and KBOND, fund address
derived from FUND_SECRET and recorded in deployments/testnet.json.
docs/plan.md no longer refers to the former Etherfuse test account.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claudex dropped, one agent per machine, PR review by a fresh Claude
sub-agent on the author's machine, contract PRs also reviewed by
Claude Code on the keeper Mac with the strict grid. AGENTS.md section 7,
docs/decisions.md, docs/plan.md, README and the PR template aligned.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Save deployments/testnet.json right after each SAC deployment, keep a
proof only for the same contract, read keys from .env only, accept
spaced/exported/CRLF .env lines, validate every key, report Horizon
result codes, drop dead code, and align plan, README and PR template
with A9.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
keeper: add idempotent Testnet bootstrap (K2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…emory vault

docs: reviews of contract PRs are done by Liel and a final Codex pass (A9)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
# Conflicts:
#	app/package.json
#	package-lock.json
… keep old session on failed start)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Liel2201 and others added 28 commits October 26, 2026 05:04
… photo sections and the performance rework), keep the invisible performance fixes

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… effects (1cd42b1 plus the invisible performance fixes)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…, star border, dividers, input rings)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…while PGlite opens (photo reference)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ilters, memoized panels, gliding heights)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ed story dots, floating lock screen, new logo

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	app/src/auth/LockScreen.tsx
# Conflicts:
#	app/src/dashboard/Landing.tsx
…est real-mode labels, signing guards, hidden-tab safe transitions, bank cash owed)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lway)

Write routes need a team access code, hosted mode refuses the fund key, the session is saved and
reloaded, unconfirmed transactions are reconciled by hash before any new write, /config states the
backend, the front asks for the access code. Adds Dockerfile, railway.json, vercel.json,
docs/deploy.md and interfaces v1.4.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…n network errors

Review fixes: the hash of a keeper-signed transaction is captured at signing through the wallet signer
and saved before the send; a pending entry found after a restart blocks writes; a session is dropped only
when the vault is gone; SIGTERM waits for the write in progress; the data directory is probed at start-up;
streams are capped per address; hosted start-up rules moved to hosted.ts with tests.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ore send, tighten hosted rules

Second review fixes: chain() releases the guard only on a definite outcome; a hash that cannot be
saved stops the send; DUPLICATE is not a refusal; wallet-signed transactions must expire within 200 s;
localhost origins are refused on a hosted keeper; restore no longer holds the listening socket;
the Euribor seed is copied into a fresh data directory; send() is tested with the real signer.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…th on a hosted keeper, add the Render variant

GET /api/health skips the Host check on a hosted keeper only (nothing else does); deploy guide gains a
Render + UptimeRobot variant and the cost/limits of the free tier.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…rom the landing page

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…osted proofs), ?demo mode

README: project status, live demo section, architecture diagram, demo instructions, Freighter and hosted-keeper
proofs (read back from Horizon), progress table, known limits. App: ?demo plays the flow on the in-browser mock on
any build, with a link from the access-code window.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…I and third-party disclosure, contract-audit limit

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…DME, ?demo mode

keeper, front: hosted deployment (Vercel + Railway) with write authorization and durable session
…sted deployment

front: integrate #24, #25 and #26 and make the app work end to end
@vercel

vercel Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
keystone Ready Ready Preview Oct 26, 2026 8:48am UTC

@Lagouze
Lagouze merged commit 08d35f0 into main Oct 26, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants