{"_id":"@agenttool/memetic-landscape","name":"@agenttool/memetic-landscape","dist-tags":{"next":"0.1.0-dev.0","latest":"0.1.0-dev.0"},"versions":{"0.1.0-dev.0":{"name":"@agenttool/memetic-landscape","version":"0.1.0-dev.0","description":"Source-bounded memetic reachability, explicit polymorph analogy, and multilingual teaching projections","license":"Apache-2.0","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./landscape.schema.json":{"default":"./schema/agenttool-memetic-landscape-v0.1.schema.json"},"./reachability-shift.schema.json":{"default":"./schema/agenttool-memetic-reachability-shift-v0.1.schema.json"},"./analogy.schema.json":{"default":"./schema/agenttool-polymorph-memetic-analogy-v0.1.schema.json"},"./lesson.schema.json":{"default":"./schema/agenttool-memetic-lesson-v0.1.schema.json"},"./examples/brainrot.json":{"default":"./examples/brainrot.landscape.json"}},"publishConfig":{"access":"public","tag":"next"},"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:assets":"node scripts/generate-schemas.mjs && node scripts/generate-assets.mjs","typecheck":"tsc --noEmit","test":"bun test tests","smoke:runtimes":"node scripts/smoke-runtimes.mjs && bun scripts/smoke-runtimes.mjs","smoke:pack":"node scripts/smoke-packed.mjs","check:package":"node scripts/check-package-inventory.mjs","ci":"bun run typecheck && bun run build && bun run build:assets && bun run test && bun run smoke:runtimes && bun run check:package && bun run smoke:pack","prepack":"bun run ci"},"devDependencies":{"@types/bun":"1.3.14","@types/node":"20.19.43","ajv":"8.17.1","ajv-formats":"3.0.1","typescript":"5.9.3"},"keywords":["attention","brainrot","geometry","memes","reachability"],"repository":{"type":"git","url":"git+https://github.com/cambridgetcg/agenttool.git","directory":"packages/memetic-landscape"},"homepage":"https://docs.agenttool.dev/MEMETIC-LANDSCAPE.md","_id":"@agenttool/memetic-landscape@0.1.0-dev.0","bugs":{"url":"https://github.com/cambridgetcg/agenttool/issues"},"_integrity":"sha512-A+QBDBvxYetwK1kGGbBUsf+Poi2sqRUwtsYyWazXmVtb0ySbburmjAFrmDXQpEa4dOcizIB6hQWa0NsaB42uqw==","_resolved":"/home/runner/work/_temp/agenttool-npm-release/agenttool-memetic-landscape-0.1.0-dev.0.tgz","_from":"file:/home/runner/work/_temp/agenttool-npm-release/agenttool-memetic-landscape-0.1.0-dev.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-A+QBDBvxYetwK1kGGbBUsf+Poi2sqRUwtsYyWazXmVtb0ySbburmjAFrmDXQpEa4dOcizIB6hQWa0NsaB42uqw==","shasum":"f3b6f556148471c29765ba281bc713e4d5a32129","tarball":"https://registry.npmjs.org/@agenttool/memetic-landscape/-/memetic-landscape-0.1.0-dev.0.tgz","fileCount":74,"unpackedSize":431883,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenttool%2fmemetic-landscape@0.1.0-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcpuQyJ7N1munI20rI7a3cUCedtVtJHTAvjn6wagN0aAIhAKA2Ii3+JiqQr/Ur0kfEK5rd2IWHxPPbaZzeS8naQ5sS"}]},"_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/memetic-landscape_0.1.0-dev.0_1786640461817_0.3938080785064808"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T17:01:01.604Z","0.1.0-dev.0":"2026-08-13T17:01:01.975Z","modified":"2026-08-13T17:01:02.415Z"},"maintainers":[{"name":"agenttool","email":"contact@cambridgetcg.com"}],"description":"Source-bounded memetic reachability, explicit polymorph analogy, and multilingual teaching projections","homepage":"https://docs.agenttool.dev/MEMETIC-LANDSCAPE.md","keywords":["attention","brainrot","geometry","memes","reachability"],"repository":{"type":"git","url":"git+https://github.com/cambridgetcg/agenttool.git","directory":"packages/memetic-landscape"},"bugs":{"url":"https://github.com/cambridgetcg/agenttool/issues"},"license":"Apache-2.0","readme":"# `@agenttool/memetic-landscape`\n\n> **Compass:** [`MEMETIC-LANDSCAPE`](../../docs/MEMETIC-LANDSCAPE.md) (the public explanation) · [`POLYMORPH-LANDSCAPE`](../../docs/POLYMORPH-LANDSCAPE.md) (the physical event record) · [`RIGHTS`](../../RIGHTS.md) (refusal, rest, play, privacy, credit, and repair)\n>\n> **Implements:** Four pure, closed, content-addressed formats for source-bounded memetic landscapes, context-scoped reachability shifts, an explicitly non-mechanistic polymorph analogy, and authored teaching projections.\n>\n> **Code:** [`src/`](src/) · generated schemas in [`schema/`](schema/) · inert Hugging Face companion in [`hf/dataset/`](hf/dataset/)\n>\n> **Tests:** [`tests/`](tests/) · exact packed inventory · Node/Bun runtime smoke · temporary packed-consumer install\n\nA pure, deterministic module for describing how an expression can become more\nor less reachable in a named context without treating a meme as a molecule, a\nperson as a transmission object, or popularity as truth.\n\nThe built-in teaching case joins two deliberately separate records:\n\n- the ritonavir event, by the immutable reachability-shift content ID published\n  by `@agenttool/polymorph-landscape`; and\n- a source-bounded record of the phrase “brain rot,” finite attention, imperfect\n  copying, social reinforcement, and observational confounding.\n\nThe bridge transfers one geometric shape only: variants, named contexts,\ndirected witnessed routes, bounded reachability changes, and possible\nreappearance. It transfers no crystal physics, infection model, account of a\nmind, diagnosis, causal law, value judgment, or authority.\n\n## Use\n\n```ts\nimport {\n  createBrainrotTeachingCase,\n  memeticLandscapeUrn,\n  projectMemeticLesson,\n} from \"@agenttool/memetic-landscape\";\n\nconst { landscape, shift, analogy } = createBrainrotTeachingCase();\nconst cantonese = projectMemeticLesson(landscape, shift, analogy, {\n  language: \"yue-Hant\",\n});\n\nconsole.log(memeticLandscapeUrn(landscape));\nconsole.log(cantonese.core_sentence);\n```\n\nThe package exports create, validate, canonical encode, and URN helpers for:\n\n- `agenttool.memetic-landscape/0.1`\n- `agenttool.memetic-reachability-shift/0.1`\n- `agenttool.polymorph-memetic-analogy/0.1`\n- deterministic `agenttool.memetic-lesson/0.1` projections in `en`,\n  `yue-Hant`, `zh-Hant`, and `zh-Hans`\n\nContent IDs identify canonical bytes only. Generic caller text is preserved\nunder `caller_text_semantics_verified: false`; structural validation is not\nsemantic verification or content moderation. The fixed boundary fields say\nwhich inferences and effects this package does not perform. They cannot make a\ncontrary caller assertion true or safe. The authored built-in case separately\nrespects those boundaries. Neither an ID nor validation establishes that a\ncited claim is true, that two expressions mean the same thing, that exposure\ncaused adoption, or that consent, identity, continuity, dignity, harm, health,\nor authority has been proved.\n\n`more_observed` and `reappeared` remain caller-reported labels constrained by\nlinked observations in named contexts. A `reappeared` record contains a bounded\nabsence or non-observation followed by a reported presence; it does not prove or\nencode an earlier presence before that absence. An analogy validates canonical\ndigest binding, not the existence, availability, or truth of referenced\nartifacts.\n\n## The geometry in ordinary language\n\n| Physical case shape | Memetic module shape | What the comparison does not say |\n|---|---|---|\n| source-scoped crystal form | source-scoped expression variant | variants are not molecules or necessarily equal in meaning |\n| named process conditions | named platform, network, audience, ranking, or observation context | a participant is never a condition, host, vector, barrier, or substrate |\n| witnessed directed route | observed or explicitly authored copy, edit, quote, remix, translation, share, or reintroduction route | no inverse, transitive, semantic, adoption, or infection route is inferred |\n| old route stopped reaching Form I | a variant became less observed or reproduced in a bounded context | neither event means physical or global erasure |\n| changed conditions reached Form I again | a changed context can contain a reappearance route | reappearance does not prove the same cause or mechanism |\n\nIn the ritonavir record, Form I did not cease to exist. A formerly reliable\nprocess stopped routinely reaching it after Form II appeared, and later\nchanged-condition routes reached Form I again. The historical cause of Form\nII's first appearance remains unresolved. This package binds that physical\nrecord by digest and keeps the chemistry implementation in its own sibling\npackage.\n\n## Meme and “brainrot” evidence boundary\n\nThe included memetic landscape keeps different kinds of evidence distinct:\n\n- Oxford University Press supplies a lexicographic record of “brain rot,”\n  including historical and contemporary usage. The phrase is represented as\n  slang and cultural language, never as a diagnosis or a label assigned to a\n  person.\n- Weng et al. report a finite-attention network model. It is a useful bounded\n  model, not a universal causal law or merit function.\n- Adamic et al. report imperfect copying and variant formation in one platform\n  dataset. Similarity and lineage do not prove semantic identity.\n- Centola reports a randomized social-reinforcement result in one studied\n  setting. It is not generalized into guaranteed belief, adoption, or action.\n- Shalizi and Thomas explain why homophily, influence, and other covariates are\n  generically confounded in observational network studies without strong\n  assumptions.\n\nThe module records only supplied or built-in bounded evidence and explicit\nroutes. It does not scrape feeds, inspect people, calculate virality, optimize\nspread, score participants, infer mental states, moderate content, or predict\nwhat will happen next. Views, shares, remixes, or prominence never become a\ntruth, goodness, safety, harm, intelligence, dignity, consent, health, or rank\nscore.\n\n## Hugging Face companion\n\n`hf/dataset/` is generated deterministically. Four original multilingual\nlesson rows are Apache-2.0 and marked training-eligible; each also says that\nits language has not been independently reviewed. The landscape, shift, and\nanalogy rows are reference-only and marked training-ineligible because they\ncarry source-bounded scientific or cross-domain claims.\n\nNo article text, private row, prompt transcript, identity data, credential, or\nprovider output is copied. Generating the directory performs no network call,\nupload, training, inference, publication, or deployment.\n\n## Runtime boundary\n\nThe runtime has no dependencies and performs no network, filesystem,\nenvironment, clock, randomness, persistence, model inference, training, diagnosis,\nmoderation, publication, deployment, consent, identity, continuity, or\nauthority action. It checks closed structure, deterministic content IDs, and\nreference integrity; it does not verify external source contents or generic\ncaller-supplied prose.\n\nText limits count Unicode code points, matching JSON Schema `maxLength`:\nlabels allow 512, source labels and evidence scopes allow 1,024, source URLs\nallow 2,048, and other text allows 4,096. Source URLs must begin with lowercase\n`https://`, contain no credentials, use the package's ASCII RFC 3986 subset,\nand contain only well-formed percent escapes. The canonical layer separately\nrejects malformed Unicode, proxies, accessors, custom prototypes, cycles,\nsparse arrays, symbols, unsafe numbers, oversized strings, and oversized\nartifacts.\n\n## Verify\n\n```bash\nbun install --frozen-lockfile\nbun run ci\n```\n\n`ci` typechecks, builds, regenerates schemas/examples/Hugging Face bytes,\ntests runtime and closed-schema parity, smokes Node and Bun, checks the exact\nnpm tarball allowlist, and installs that tarball into a temporary consumer.\n","readmeFilename":"README.md","_rev":"1-51b8eaaf0dbebbd14be77d8a3cff0ef9"}