WhistleLock whistlelock v0.1.0
Hash a local drop and keep a dead-man copy on the client.
#whistlelock #whistlelock-lock #whistlelock-hash-preview #whistlelock-canon-preview #whistlelock-hash-put #whistlelock-hash-get #whistlelock-honesty
Worker: https://whistlelock-download-tracker.vibelock.workers.dev/ · product OpenAPI · Worker sitemap
Liveness. Does not increment download KV. Hosted never holds whistle files. The machine name for that step is health.
SHA-256 of posted bytes. Not stored. Hosted never holds whistle files. The machine name for that step is hash-preview.
Hash a proposed ledger row. Not stored. Not a mailer. The machine name for that step is canon-preview.
Put bytes into the isolate hash object store. No CDN. send/mail/release stay refuse. The machine name for that step is hash_put.
Get isolate-hash bytes by SHA-256. No public URL. The machine name for that step is hash_get.
Stat an isolate-hash object. Not a mailer. The machine name for that step is hash_stat.
UI alias of health. Same FragGate backend as the Worker UI button. The machine name for that step is doctor.
Return WhistleLock skill markdown. Does not increment download KV. The machine name for that step is skill.
Machine call
POST /v1/fraggate/call { slug: "whistlelock", op: "health" } — Liveness. Does not increment download KV. Hosted never holds whistle files.POST /v1/fraggate/call { slug: "whistlelock", op: "hash-preview" } — SHA-256 of posted bytes. Not stored. Hosted never holds whistle files.POST /v1/fraggate/call { slug: "whistlelock", op: "canon-preview" } — Hash a proposed ledger row. Not stored. Not a mailer.POST /v1/fraggate/call { slug: "whistlelock", op: "hash_put" } — Put bytes into the isolate hash object store. No CDN. send/mail/release stay refuse.POST /v1/fraggate/call { slug: "whistlelock", op: "hash_get" } — Get isolate-hash bytes by SHA-256. No public URL.POST /v1/fraggate/call { slug: "whistlelock", op: "hash_stat" } — Stat an isolate-hash object. Not a mailer.POST /v1/fraggate/call { slug: "whistlelock", op: "doctor" } — UI alias of health. Same FragGate backend as the Worker UI button.POST /v1/fraggate/call { slug: "whistlelock", op: "skill" } — Return WhistleLock skill markdown. Does not increment download KV.
curl -s -A 'Mozilla/5.0' -X POST https://aziel-runtime.vibelock.workers.dev/v1/fraggate/call \
-H 'content-type: application/json' \
-d '{"slug":"whistlelock","op":"hash-preview","payload":{"summary":"sample drop","kind":"drop"}}'
FragGate only — same LIVE_OPS as MCP fraggate_call / POST /v1/fraggate/call. One backend, two surfaces.
Disabled verbs refuse FG-STUB. They stay named and are not a live public door.
Ready. WhistleLock. The reply stays in plain language.