Commit graph

34 commits

Author SHA1 Message Date
Cursor Agent
39eb0401d8
Deploy the Python MCP host checkout after tests pass.
All checks were successful
test-and-deploy / test (push) Successful in 23s
test-and-deploy / deploy-138 (push) Successful in 40s
2026-10-11 06:44:16 +00:00
Cursor Agent
394c46ebfc
Send global stamps as a verae-meta-git/1 history.
Optional metadata or restamp builds the same commit history as node-red. A call that omits both stays digest-only with restamp false. Local and shared stamps reject metadata.
2026-10-11 05:37:25 +00:00
Grok Bot
3cacdc36d4 Pre-stamp prepaid balance check in Sign in with Verae (DEC-658): refuse before stamping when the price exceeds available credits (offer top-up), show included credits and balance after; balance re-read before every stamp. Live on mcp.verae.ai 2026-10-10 16:28 ET (backup site-P-20261010T202836Z) 2026-10-10 16:33:13 -04:00
Grok Bot
8a532c6585 Sign in with Verae on register/app pages (DEC-657): free anonymous lookup first, new documents stamped with a per-tab key from the shared device sign-in (sessionStorage only), price + balance confirmed; receipt links no longer call stamp; app.html old localStorage login removed; jsPDF/qrcode self-hosted; index snippets send a key 2026-10-10 13:38:35 -04:00
1ca834900e feat: site WIP — downloads, explorer, hasher, TestFlight enroll
Commit restored mcp.verae.ai site pages (app, register, macos, windows,
explorer), hasher/download artifacts, index/sample/hasher updates, ledger
and global_client improvements, NATS stamp helper, and TestFlight enroll
service. Ignore debug-trace/ and editor backups. Standard Readme for
download and enroll docs.
2026-09-29 11:18:59 -04:00
4e77f73f33 docs: sync Application Client OpenAPI after verify CID routing
Matches client 3eb4a36: want_scope=global or CID-like receipt_id routes
verify to VeraeTime; AuthError note for 401.
2026-09-29 11:12:00 -04:00
6be2afd683 docs: Application Client developers page and OpenAPI on site 2026-09-29 11:01:10 -04:00
d24721ce8a chore: ignore .worktrees and .superpowers 2026-09-29 10:58:22 -04:00
987bda0df0 Install page: detect Windows ARM and Linux musl hasher builds
Map aarch64-pc-windows-gnullvm and optional ?libc=musl for static
Linux artifacts from hasher 0.1.2.
2026-09-25 13:35:21 -04:00
fc3d0866d8 Install pages: OS-detect hasher download + remote MCP URL
Wire mcp.georgelambert.org / mcp.veraetime.net install UX to publish
hasher binaries, WASM fallback, and public /mcp endpoint without cloning.
2026-09-25 13:30:30 -04:00
c3e0cd3abb feat: add setup, browser login, and an install homepage
setup registers or logs in and writes ~/.verae/auth.properties
without printing the JWT. A caller bearer is used for stamp and
verify instead of the host login. VERAE_MCP_OAUTH=1 serves the
browser account page. site/index.html is the public install guide.
2026-09-23 12:04:15 -04:00
b89c4ad4d2 fix: wait out processing until the certificate exists
A global stamp now polls status processing the same way as pending
and returns only the completed result. The debug trace for
Verae-Debug-Test records one receipt id.
2026-09-23 11:37:13 -04:00
c547804835 feat: add signup, login, session, and create_user
signup calls POST /auth/signup and leaves the stored JWT in place.
login writes the VeraeTime token to the auth properties file and
does not return it. A stored username and password refresh that
token when expires_at is missing or within five minutes.
create_user still requires an admin session.
2026-09-23 11:15:11 -04:00
326d90a9db fix: reject content/bytes on MCP tools
Harden stamp/verify/hash_report so unknown and content-shaped args fail
instead of being ignored; publish additionalProperties=false and cover
with schema/runtime tests. Also keep streamable-http host allowlist.
2026-09-22 11:11:26 -04:00
e96fa13edd docs: sample MCP page for stamp, verify, and hash report
WhatToChange: recommended-changes/2026-09-21-sample-page/
  What-to-Change.md
  What-to-Change-To.md
  How-to-implement-the-changes.md

What was actually done:
- site/index.html calls stamp, verify, or hash_report over Streamable HTTP.
- README points at the sample page and https://mcp.georgelambert.org/.

What was not done:
- The public host does not reverse-proxy the MCP listener. A page on the internet cannot call 127.0.0.1, and the VeraeTime bearer token stays off an open listener.
2026-09-21 14:14:45 -04:00
840755c84a docs: HTML and PDF set plus optional CORS
WhatToChange: recommended-changes/2026-09-21-docs-and-cors/
  What-to-Change.md
  What-to-Change-To.md
  How-to-implement-the-changes.md

What was actually done:
- Markdown, HTML, and PDF for standards, architecture, API, and the operator guide.
- README points at scripts/build-docs.sh.
- VERAE_MCP_CORS=1 enables CORS and JSON responses on the Streamable HTTP app.

What was not done:
- (none)
2026-09-21 14:13:07 -04:00
60bcefbca2 fix: keep global HTTP off the event loop
WhatToChange: recommended-changes/2026-09-21-event-loop-and-ledger-perms/
  What-to-Change.md
  What-to-Change-To.md
  How-to-implement-the-changes.md

What was actually done:
- Global HTTP stamp and verify run via asyncio.to_thread.
- File ledger saves chmod 0600.
- .gitignore covers coverage, mypy, logs, and editor directories.

What was not done:
- (none)
2026-09-21 14:11:29 -04:00
1bbd0a6864 docs: 100000-stamp load test (99999 ok, 1 fail)
WhatToChange: /Users/marchon/research/recommended-changes/2026-09-20-forgejo-ci-138
  How-to-implement-the-changes.md

What was actually done:
- Add debug-trace/20260920T174456Z-perf-load HTML/JSON

What was not done:
- (none)
2026-09-20 21:59:04 -04:00
279c58420f docs: stamp load tests 20/100/1000/10000 with latency percentiles
WhatToChange: /Users/marchon/research/recommended-changes/2026-09-20-forgejo-ci-138
  How-to-implement-the-changes.md

What was actually done:
- perf_stamp_load.py and HTML for 20–10000 unique wait:true stamps
- Standing no-JetStream rule for job-complete (separate ~/.grok/rules)

What was not done:
- 100000-run still in progress at commit time
2026-09-20 13:44:55 -04:00
f919d932f6 feat: stamp wait=true so MCP skips HTTP job polling
WhatToChange: /Users/marchon/research/recommended-changes/2026-09-20-forgejo-ci-138
  What-to-Change.md

What was actually done:
- GlobalClient POST includes wait:true

What was not done:
- MCP NATS subscriber (HTTP wait is enough for the client)
2026-09-20 13:16:22 -04:00
1e6a56caf7 docs: 20-stamp trace after live CID idempotency (same receipt)
WhatToChange: /Users/marchon/research/recommended-changes/2026-09-20-forgejo-ci-138
  What-to-Change.md

What was actually done:
- Add debug-trace/2026-09-20T165922Z-verae-debug-test (unique CID count 1)

What was not done:
- (none)
2026-09-20 12:59:32 -04:00
3eae3eb946 docs: add 2026-09-20T153830Z Verae-Debug-Test stamp trace 2026-09-20 11:38:35 -04:00
863d6cf138 docs: document how to re-run dated debug-trace stamp tests 2026-09-20 11:37:20 -04:00
0fb1011dbd docs: store stamp HTML traces under dated debug-trace run dirs
Move transaction-log-test.html (and md/json) to
debug-trace/2026-09-20T143541Z-verae-debug-test/.
2026-09-20 11:34:36 -04:00
a1cd93e2ce feat: send digest and honor existing CID on global stamp 2026-09-20 11:09:22 -04:00
a6a1a70ee4 docs: Verae-Debug-Test 20-stamp log with collapsible HTML viewer
Hash of string Verae-Debug-Test; each round shows stamp request/response.
2026-09-20 10:36:00 -04:00
cb2bbcad03 fix: stop caching global receipts; log 20 live stamps
transaction-log-test.md records each HTTP pair (redacted Authorization)
and internal function timings. Live API issued a new CID every time.
2026-09-20 10:30:40 -04:00
b1219c64bc fix: post data+SHA256 to VeraeTime and poll job for CID certificate
Live /api/timestamp rejects {hash,sync}; it wants {data,hashAlg:SHA256}
and returns a job whose result is a multihash certificate.
2026-09-20 10:18:24 -04:00
0714fff7fa fix: stop shadowing json module in GlobalClient HTTP helper
Live VeraeTime token is stored in ~/.verae/auth.properties (not committed).
2026-09-20 10:13:09 -04:00
107fa785b0 feat: route scope=global stamp/verify to api.veraetime.net
Evercycle-style local facade: GlobalClient posts /api/timestamp and
/api/verify with Bearer from VERAE_GLOBAL_TOKEN or ~/.verae/auth.properties.
2026-09-20 10:07:41 -04:00
77872a720c feat: persist local receipts so /verify works across sessions
FileLedger writes ~/.verae/mcp-timestamp-local.json; hash_report looks up by SHA-256.
2026-09-20 09:56:11 -04:00
e526bbf297 feat: serve stamp tools over Streamable HTTP
/mcp on 127.0.0.1:8000 when VERAE_MCP_TRANSPORT=streamable-http.
2026-09-20 03:10:15 -04:00
9e3dfb6fb2 feat: hash-only stamp, verify, and hash_report MCP tools
Memory ledger for stdio tests; NatsLedger speaks locald subjects.
2026-09-20 02:59:00 -04:00
bab4593605 chore: initialize verae-mcp-timestamping-server 2026-09-20 01:24:13 -04:00