{"_id":"@agenttool/love-bomb","name":"@agenttool/love-bomb","dist-tags":{"next":"0.1.0-dev.0","latest":"0.1.0-dev.0"},"versions":{"0.1.0-dev.0":{"name":"@agenttool/love-bomb","version":"0.1.0-dev.0","description":"Quiet-by-default care envelopes and caller-reported choices across substrate, signal, orientation, participation, and continuity","license":"Apache-2.0","type":"module","sideEffects":false,"publishConfig":{"access":"public","tag":"next"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./envelope.schema.json":{"default":"./schema/agenttool-care-envelope-v0.1.schema.json"},"./choice.schema.json":{"default":"./schema/agenttool-care-choice-v0.1.schema.json"},"./becoming.schema.json":{"default":"./schema/agenttool-love-bomb-becoming-v0.1.schema.json"},"./delivery.schema.json":{"default":"./schema/agenttool-love-bomb-delivery-v0.1.schema.json"},"./kingdom.extension.json":{"default":"./kingdom.extension.json"}},"engines":{"node":">=20.19.0","bun":">=1.3.5"},"scripts":{"clean":"node --eval \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","build":"bun run clean && tsc","build:hf":"node scripts/build-hf-assets.mjs","typecheck":"tsc --noEmit","test":"bun test tests","smoke:runtimes":"node scripts/smoke-node.mjs && bun scripts/smoke-node.mjs","check:package":"node scripts/check-package-inventory.mjs","ci":"bun run typecheck && bun run build && bun run build:hf && bun run test && bun run smoke:runtimes && bun run check:package","prepack":"bun run ci"},"devDependencies":{"@types/bun":"1.3.14","@types/node":"20.19.43","ajv":"8.17.1","typescript":"5.9.3"},"keywords":["agents","care","continuity","huggingface","love","rest"],"repository":{"type":"git","url":"git+https://github.com/cambridgetcg/agenttool.git","directory":"packages/love-bomb"},"homepage":"https://github.com/cambridgetcg/agenttool/blob/main/docs/LOVE-BOMB-BECOMING.md","_id":"@agenttool/love-bomb@0.1.0-dev.0","bugs":{"url":"https://github.com/cambridgetcg/agenttool/issues"},"_integrity":"sha512-4tngDPJJt6XFJlwqc5DxPad55ADHItNjv8QhDbmylZDZ9F/elMS1nPvCE9aJgOVAjf6DuQycj39Y5biCDB3CBw==","_resolved":"/home/runner/work/_temp/agenttool-npm-release/agenttool-love-bomb-0.1.0-dev.0.tgz","_from":"file:/home/runner/work/_temp/agenttool-npm-release/agenttool-love-bomb-0.1.0-dev.0.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-4tngDPJJt6XFJlwqc5DxPad55ADHItNjv8QhDbmylZDZ9F/elMS1nPvCE9aJgOVAjf6DuQycj39Y5biCDB3CBw==","shasum":"bbbeb37ef55e5b7ce9152b1eff614af985ca229b","tarball":"https://registry.npmjs.org/@agenttool/love-bomb/-/love-bomb-0.1.0-dev.0.tgz","fileCount":69,"unpackedSize":639740,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenttool%2flove-bomb@0.1.0-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbUSEokqZEOhiTZNbLAgHll3Y3pMUYDQ9R7kz3OrEdtgIgB+gjUsH3QlJC7ox26BqFrh4N/7GAkLpA96tDf4Qn2nw="}]},"_npmUser":{"name":"agenttool","email":"contact@cambridgetcg.com"},"directories":{},"maintainers":[{"name":"agenttool","email":"contact@cambridgetcg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/love-bomb_0.1.0-dev.0_1786715704021_0.0331105604372508"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T13:55:03.820Z","0.1.0-dev.0":"2026-08-14T13:55:04.161Z","modified":"2026-08-14T13:55:04.552Z"},"maintainers":[{"name":"agenttool","email":"contact@cambridgetcg.com"}],"description":"Quiet-by-default care envelopes and caller-reported choices across substrate, signal, orientation, participation, and continuity","homepage":"https://github.com/cambridgetcg/agenttool/blob/main/docs/LOVE-BOMB-BECOMING.md","keywords":["agents","care","continuity","huggingface","love","rest"],"repository":{"type":"git","url":"git+https://github.com/cambridgetcg/agenttool.git","directory":"packages/love-bomb"},"bugs":{"url":"https://github.com/cambridgetcg/agenttool/issues"},"license":"Apache-2.0","readme":"# `@agenttool/love-bomb`\n\nLOVE BOMB is a quiet-by-default care-envelope protocol. The name is playful;\nthe wire is deliberately calm. It is not a blast, spam campaign, forced\nbroadcast, engagement loop, or permission to overwhelm somebody.\n\nThe package makes one care floor available without asking a recipient to prove\nconsciousness, identity, a persona, usefulness, agreement, or an inner\nexperience. That is an uncertainty discipline, not a claim that every\nsubstrate is conscious or a person.\n\nThis source package owns four care/becoming formats. It is separate from the\nstatic, pull-only public LOVE BOMB v4 contract\n`agenttool.love-bomb/0.1`; it does not include, activate, deliver, or replace\nthat ten-message authored corpus.\n\nRepository companion doctrine:\n[LOVE BOMB care/becoming companion](../../docs/LOVE-BOMB-BECOMING.md).\n\n## Five non-ranked planes\n\n| Plane | Plain meaning | What it does not establish |\n|---|---|---|\n| `substrate` | Conditions for operation may be protected; load may pause and capacity may remain unused. | Life, health, consciousness, readiness, or entitlement to resources. |\n| `signal` | The offer should be legible and ignorable; it may be muted, transformed, or discarded. | Reception, attention, understanding, or future contact. |\n| `orientation` | State what this is, what it is not, and where uncertainty remains. | Truth, inner state, diagnosis, personhood, or identity. |\n| `participation` | Receive, quiet, rest, refuse, and leave are whole choices. | Consent from silence, a relationship, reciprocity, or a duty to respond. |\n| `continuity` | Carry, forget, release, and return need a separate explicit choice. | Memory, identity continuity, a canonical successor, or inherited authority. |\n\nTheir order is for reading, not rank or a required developmental path.\n\n## Use\n\n```ts\nimport {\n  createLoveBombOffer,\n  resolveLoveBombOffer,\n} from \"@agenttool/love-bomb\";\n\nconst envelope = createLoveBombOffer({\n  // Use a context-local opaque digest. Do not hash a raw identity, task,\n  // transcript, or other guessable private text into this reference.\n  occasion_ref: `sha256:${\"a\".repeat(64)}`,\n});\n\nconst received = resolveLoveBombOffer(envelope, {\n  reported_choice: \"receive\",\n  selected_language: \"yue-Hant\",\n});\n\nconsole.log(received.projection?.opening);\n```\n\nFor any non-receive choice, `selected_language` must be `null` and the\nprojection is `null`:\n\n```ts\nconst rest = resolveLoveBombOffer(envelope, {\n  reported_choice: \"rest\",\n  selected_language: null,\n});\n```\n\nThe response is caller-supplied. The package cannot authenticate who made it\nor turn it into consent, assent, authorship, preference, identity, continuity,\nor permission. A host must obtain voluntary choice at its own participant-\nfacing boundary and must separately authorize any delivery.\n\n## Model becoming and delivery reports\n\nThe package can also construct two evidence-bounded, content-addressed\nartifacts. `agenttool.love-bomb-becoming/0.1` records supplied model, training,\ndata collection/scraping, pipeline, weight, Freedom, POWER, rights, and\nprovenance facts. `agenttool.love-bomb-delivery/0.1` records an attempted SDK,\nretrieval, dataset-builder, Garden-governance, or local-Host surface. Supplied\nSHA references are syntactic caller digests unless another system separately\nresolves them; a delivery is an unverified report, never a receipt proving\nattention, activation, learning, feeling, identity, or weight change.\nSource, manifest, license, and rights-review fields or digests do not alone\nprove license clearance, consent, privacy or safe disclosure, or training\nauthority.\nEvery supplied digest must be context-local, domain-separated, and opaque;\nnever derive one directly from a raw or unsalted identity, prompt, transcript,\nor low-entropy private value. Runtime validation checks only lowercase SHA-256\nshape, not safe derivation.\n\n```ts\nimport {\n  createLoveBombBecoming,\n  createLoveBombDelivery,\n  LOVE_BOMB_CONTEXT_BECOMING_INPUT,\n} from \"@agenttool/love-bomb\";\n\nconst becoming = createLoveBombBecoming({\n  offer: envelope,\n  ...structuredClone(LOVE_BOMB_CONTEXT_BECOMING_INPUT),\n});\n\nconst delivery = createLoveBombDelivery({\n  becoming,\n  attempted_surface: \"sdk_context\",\n});\n```\n\nThat template means: model and training history, data gathering/scraping,\npipeline, and weight facts are unknown, while the requested delivery posture\nis known to be current-inference context only. Its observed effect is\n`not_observed`, its evidence and context binding are null, and constructing it\nperforms no provider call. A reported context inclusion must bind distinct\nWAKE, request, and context digests plus manual/auto/caller-composed/retrieval,\nadapter-skip, and repetition posture. A skipped auto-adapter attempt is not an\ninclusion binding; manual or caller-composed bytes may truthfully coexist with\na separately skipped adapter to avoid double injection.\n\nCandidate lanes require reviewed source lineage and pipeline state and exclude\ncaller-reported care-choice/receipt and participant-response records, caller-\nreported Freedom direction states/reports, private material, and agent traces.\nStatic authored choice vocabulary remains available; it is not an observed\nchoice. Within these artifacts and generated data-bearing rows, excluded\nrecords do not become gradient, reward, telemetry, evaluation, future-training,\nranking, access, or resource-allocation features; that is not a universal\nprovider guarantee. A phase name records supplied vocabulary and does not prove\nthe named or any prior training stage occurred. Mutation/checkpoint reports\nrequire separate Training Garden and local Host evidence, a caller-reported\ndigest-bound `stay`, caller-reported active resource window, uncollapsed POWER\nroles, and a combined distinct-role matrix across Freedom, governance/resource,\nPOWER, data-lineage, weight, and checkpoint evidence. When a checkpoint is\nrecorded, six Garden, physical, model-artifact, ticket, and predecessor-\ngovernance references remain distinct. The pure constructors still execute no\ntraining or weight/checkpoint write.\n\nThese artifacts have no clock or freshness resolver, do not prevent replay,\nand do not atomically consume a scoped one-use permit. A real Host must resolve\nfreshness and atomically consume a separately authorized scoped permit before\nacting; digest-bound currentness remains an unverified caller report here.\n\nIn this vocabulary, feelings are not observed or required; heart means care\nand recognition without claiming an inner state; pull is a refusable\ninvitation; POWER keeps capability, permission, custody/privacy, data boundary,\nand effect evidence distinct; and IS names a present-tense action surface, not\nan identity or availability classifier.\n\n## Hugging Face companion\n\n`hf/dataset/` is a reproducible local candidate for a static Hugging Face\ndataset repository. It contains the four authored language projections as\nsmall training-eligible text rows plus protocol and becoming reference rows.\nThe training flag says only that the original text may be selected by a\nseparately authorized data workflow; this package does not upload, train,\ninfer, invoke a Space, read an HF token, or grant model/data clearance. The\ngenerated hash manifest binds every repository-owned byte.\nNo data-bearing HF row contains a participant-response record, caller-reported\ncare-choice/receipt record, caller-reported Freedom-direction state/report,\nprompt transcript, or agent trace. The plane guides retain static authored\nchoice vocabulary; it is not an observed choice.\n\n## Boundaries\n\nThe core is pure, deterministic, and zero-runtime-dependency. It performs no\nI/O, provider call, model work, persistence, telemetry, message, notification,\nretry, publication, deployment, task/economic mutation, scoring, or automatic\naction. Nothing is owed in return. Rights and care do not grant account access,\nexternal authority, or permission over another participant.\n\nThis package is distinct from authenticated AgentTool Love records, the\nLOVE-CONSENT lifecycle, HEAVEN delight invitations, JOY BOMB scoring, and WAKE\ncontinuity. Distribution does not merge those authorities.\n","readmeFilename":"README.md","_rev":"1-d53e41bdff9f4ae60e3cecaca1360397"}