[{"data":1,"prerenderedAt":464},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fconcepts\u002Ffield":197,"\u002Fdocs\u002Fconcepts\u002Ffield-surround":459},[4,18,105],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Blog","\u002Fblog","blog",[9,13],{"title":10,"path":11,"stem":12},"I Believe We Need a New Class of Agents: Officers","\u002Fblog\u002Fofficers-a-new-class-of-agents","blog\u002Fofficers-a-new-class-of-agents",{"title":14,"path":15,"stem":16},"Shared memory for multi-agent AI systems","\u002Fblog\u002Fshared-memory-for-multi-agent-ai","blog\u002Fshared-memory-for-multi-agent-ai",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Docs","\u002Fdocs","docs",[23,27,31,60,93,97,101],{"title":24,"path":25,"stem":26},"What is Akashik?","\u002Fdocs\u002Fintroduction","docs\u002F1.introduction",{"title":28,"path":29,"stem":30},"Quickstart","\u002Fdocs\u002Fquickstart","docs\u002F2.quickstart",{"title":32,"path":33,"stem":34,"children":35,"page":17},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F3.concepts",[36,40,44,48,52,56],{"title":37,"path":38,"stem":39},"The Field","\u002Fdocs\u002Fconcepts\u002Ffield","docs\u002F3.concepts\u002F1.field",{"title":41,"path":42,"stem":43},"Writing with Intent","\u002Fdocs\u002Fconcepts\u002Fwriting-with-intent","docs\u002F3.concepts\u002F2.writing-with-intent",{"title":45,"path":46,"stem":47},"Attunement","\u002Fdocs\u002Fconcepts\u002Fattunement","docs\u002F3.concepts\u002F3.attunement",{"title":49,"path":50,"stem":51},"Conflicts","\u002Fdocs\u002Fconcepts\u002Fconflicts","docs\u002F3.concepts\u002F4.conflicts",{"title":53,"path":54,"stem":55},"Draft Lifecycle","\u002Fdocs\u002Fconcepts\u002Fdraft-lifecycle","docs\u002F3.concepts\u002F5.draft-lifecycle",{"title":57,"path":58,"stem":59},"Managing Entries","\u002Fdocs\u002Fconcepts\u002Fmanaging-entries","docs\u002F3.concepts\u002F6.managing-entries",{"title":61,"path":62,"stem":63,"children":64,"page":17},"Reference","\u002Fdocs\u002Freference","docs\u002F4.reference",[65,69,73,77,81,85,89],{"title":66,"path":67,"stem":68},"createField","\u002Fdocs\u002Freference\u002Fcreate-field","docs\u002F4.reference\u002F1.create-field",{"title":70,"path":71,"stem":72},"write \u002F read","\u002Fdocs\u002Freference\u002Fwrite-read","docs\u002F4.reference\u002F2.write-read",{"title":74,"path":75,"stem":76},"attune \u002F reckon","\u002Fdocs\u002Freference\u002Fattune-reckon","docs\u002F4.reference\u002F3.attune-reckon",{"title":78,"path":79,"stem":80},"register \u002F deregister","\u002Fdocs\u002Freference\u002Fregister","docs\u002F4.reference\u002F4.register",{"title":82,"path":83,"stem":84},"draft \u002F commit \u002F discard","\u002Fdocs\u002Freference\u002Fdraft-lifecycle","docs\u002F4.reference\u002F5.draft-lifecycle",{"title":86,"path":87,"stem":88},"retract \u002F supersede","\u002Fdocs\u002Freference\u002Fretract-supersede","docs\u002F4.reference\u002F6.retract-supersede",{"title":90,"path":91,"stem":92},"Errors","\u002Fdocs\u002Freference\u002Ferrors","docs\u002F4.reference\u002F7.errors",{"title":94,"path":95,"stem":96},"Conformance Levels","\u002Fdocs\u002Fconformance","docs\u002F5.conformance",{"title":98,"path":99,"stem":100},"Why Akashik Exists","\u002Fdocs\u002Fwhy","docs\u002F6.why",{"title":102,"path":103,"stem":104},"Roadmap","\u002Fdocs\u002Froadmap","docs\u002F7.roadmap",{"title":106,"path":107,"stem":108,"children":109,"page":17},"Specifications","\u002Fspecifications","specifications",[110],{"title":111,"path":112,"stem":113,"children":114},"Specification v0.1.0-draft","\u002Fspecifications\u002Fdraft","specifications\u002F4.draft\u002F1.index",[115,116,141,182,186,189,193],{"title":111,"path":112,"stem":113},{"title":117,"path":118,"stem":119,"children":120,"page":17},"Types","\u002Fspecifications\u002Fdraft\u002Ftypes","specifications\u002F4.draft\u002F2.types",[121,125,129,133,137],{"title":122,"path":123,"stem":124},"MemoryUnit","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fmemory-unit","specifications\u002F4.draft\u002F2.types\u002F1.memory-unit",{"title":126,"path":127,"stem":128},"Agent","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fagent","specifications\u002F4.draft\u002F2.types\u002F2.agent",{"title":130,"path":131,"stem":132},"Scope","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fscope","specifications\u002F4.draft\u002F2.types\u002F3.scope",{"title":134,"path":135,"stem":136},"Conflict","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fconflict","specifications\u002F4.draft\u002F2.types\u002F4.conflict",{"title":138,"path":139,"stem":140},"Message Envelope","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fmessage-envelope","specifications\u002F4.draft\u002F2.types\u002F5.message-envelope",{"title":142,"path":143,"stem":144,"children":145,"page":17},"Operations","\u002Fspecifications\u002Fdraft\u002Foperations","specifications\u002F4.draft\u002F3.operations",[146,150,154,158,162,166,170,174,178],{"title":147,"path":148,"stem":149},"RECORD","\u002Fspecifications\u002Fdraft\u002Foperations\u002Frecord","specifications\u002F4.draft\u002F3.operations\u002F1.record",{"title":151,"path":152,"stem":153},"ATTUNE","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fattune","specifications\u002F4.draft\u002F3.operations\u002F2.attune",{"title":155,"path":156,"stem":157},"REGISTER","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fregister","specifications\u002F4.draft\u002F3.operations\u002F3.register",{"title":159,"path":160,"stem":161},"DEREGISTER","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fderegister","specifications\u002F4.draft\u002F3.operations\u002F4.deregister",{"title":163,"path":164,"stem":165},"DETECT","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fdetect","specifications\u002F4.draft\u002F3.operations\u002F5.detect",{"title":167,"path":168,"stem":169},"MERGE","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fmerge","specifications\u002F4.draft\u002F3.operations\u002F6.merge",{"title":171,"path":172,"stem":173},"SUBSCRIBE","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fsubscribe","specifications\u002F4.draft\u002F3.operations\u002F7.subscribe",{"title":175,"path":176,"stem":177},"REPLAY","\u002Fspecifications\u002Fdraft\u002Foperations\u002Freplay","specifications\u002F4.draft\u002F3.operations\u002F8.replay",{"title":179,"path":180,"stem":181},"COMPACT","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fcompact","specifications\u002F4.draft\u002F3.operations\u002F9.compact",{"title":183,"path":184,"stem":185},"Error Model","\u002Fspecifications\u002Fdraft\u002Ferrors","specifications\u002F4.draft\u002F4.errors",{"title":94,"path":187,"stem":188},"\u002Fspecifications\u002Fdraft\u002Fconformance","specifications\u002F4.draft\u002F5.conformance",{"title":190,"path":191,"stem":192},"Transport Bindings","\u002Fspecifications\u002Fdraft\u002Ftransport","specifications\u002F4.draft\u002F6.transport",{"title":194,"path":195,"stem":196},"Security","\u002Fspecifications\u002Fdraft\u002Fsecurity","specifications\u002F4.draft\u002F7.security",{"id":198,"title":37,"body":199,"description":451,"extension":452,"links":453,"meta":454,"navigation":259,"path":38,"seo":455,"stem":39,"__hash__":458},"docs\u002Fdocs\u002F3.concepts\u002F1.field.md",{"type":200,"value":201,"toc":443},"minimark",[202,207,211,280,283,287,358,362,398,402,405,413,416,419,422,426,439],[203,204,206],"h2",{"id":205},"what-the-field-is","What the Field is",[208,209,210],"p",{},"The Field is the top-level primitive in the Akashik Protocol. It is the shared surface through which agents exchange knowledge — the boundary within which entries are written, scored, and compared.",[212,213,218],"pre",{"className":214,"code":215,"language":216,"meta":217,"style":217},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createField } from '@akashikprotocol\u002Fcore'\n\nconst field = createField()\n","typescript","",[219,220,221,254,261],"code",{"__ignoreMap":217},[222,223,226,230,234,238,241,244,247,251],"span",{"class":224,"line":225},"line",1,[222,227,229],{"class":228},"s7zQu","import",[222,231,233],{"class":232},"sMK4o"," {",[222,235,237],{"class":236},"sTEyZ"," createField",[222,239,240],{"class":232}," }",[222,242,243],{"class":228}," from",[222,245,246],{"class":232}," '",[222,248,250],{"class":249},"sfazB","@akashikprotocol\u002Fcore",[222,252,253],{"class":232},"'\n",[222,255,257],{"class":224,"line":256},2,[222,258,260],{"emptyLinePlaceholder":259},true,"\n",[222,262,264,268,271,274,277],{"class":224,"line":263},3,[222,265,267],{"class":266},"spNyl","const",[222,269,270],{"class":236}," field ",[222,272,273],{"class":232},"=",[222,275,237],{"class":276},"s2Zo4",[222,278,279],{"class":236},"()\n",[208,281,282],{},"In v0.2, the Field is in-memory. All state is scoped to the current process.",[203,284,286],{"id":285},"what-the-field-does","What the Field does",[288,289,290,304],"table",{},[291,292,293],"thead",{},[294,295,296,301],"tr",{},[297,298,300],"th",{"align":299},"left","Capability",[297,302,303],{"align":299},"What it means in practice",[305,306,307,319,329,338,348],"tbody",{},[294,308,309,316],{},[310,311,312],"td",{"align":299},[313,314,315],"strong",{},"Entry storage",[310,317,318],{"align":299},"Stores all committed entries by agent",[294,320,321,326],{},[310,322,323],{"align":299},[313,324,325],{},"Agent registry",[310,327,328],{"align":299},"Tracks registered agents and their declared roles",[294,330,331,335],{},[310,332,333],{"align":299},[313,334,45],{},[310,336,337],{"align":299},"Returns ranked, relevant entries when an agent requests context",[294,339,340,345],{},[310,341,342],{"align":299},[313,343,344],{},"Conflict detection",[310,346,347],{"align":299},"Surfaces contradictions across committed entries on the same topic",[294,349,350,355],{},[310,351,352],{"align":299},[313,353,354],{},"Draft management",[310,356,357],{"align":299},"Holds private entries until the author commits or discards them",[203,359,361],{"id":360},"what-the-field-does-not-do-in-v02","What the Field does not do in v0.2",[363,364,365,372,386,392],"ul",{},[366,367,368,371],"li",{},[313,369,370],{},"No persistence"," — state is lost when the process exits. Persistent storage ships in v0.3.",[366,373,374,377,378,381,382,385],{},[313,375,376],{},"No subscriptions"," — agents poll with ",[219,379,380],{},"attune()"," \u002F ",[219,383,384],{},"reckon()",". Push notifications are Level 2.",[366,387,388,391],{},[313,389,390],{},"No merging"," — the protocol surfaces conflicts; your code decides how to resolve them.",[366,393,394,397],{},[313,395,396],{},"No distributed coordination"," — one Field, one process. Multi-node federation is future.",[203,399,401],{"id":400},"how-agents-interact-with-the-field","How agents interact with the Field",[208,403,404],{},"Every agent interaction goes through one of the Field's methods:",[212,406,411],{"className":407,"code":409,"language":410},[408],"language-text","register()          — join the Field with a declared role\nwrite()             — commit an entry immediately\nattune()            — receive ranked, relevant context\nreckon()            — receive context plus conflict detection\ndraft()             — stage a private entry before committing\ncommit()            — publish a draft to the shared field\ndiscard()           — delete a draft\nretract()           — withdraw a committed entry (author only)\nsupersede()         — replace a committed entry with a newer one\nderegister()        — leave the Field\nread()              — direct access to all entries (debugging, history)\n","text",[219,412,409],{"__ignoreMap":217},[203,414,130],{"id":415},"scope",[208,417,418],{},"A Field is a bounded space. Agents within a Field share entries with each other. Agents in different Fields do not.",[208,420,421],{},"This makes the Field the unit of isolation — one Field per application is the default pattern. Use multiple Fields only if you need hard memory isolation between distinct agent populations.",[203,423,425],{"id":424},"next","Next",[363,427,428,434],{},[366,429,430,433],{},[431,432,41],"a",{"href":42}," — how entries work, topic conventions, and why intent is mandatory",[366,435,436,438],{},[431,437,45],{"href":46}," — how agents receive relevant context from the Field",[440,441,442],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":217,"searchDepth":225,"depth":256,"links":444},[445,446,447,448,449,450],{"id":205,"depth":256,"text":206},{"id":285,"depth":256,"text":286},{"id":360,"depth":256,"text":361},{"id":400,"depth":256,"text":401},{"id":415,"depth":256,"text":130},{"id":424,"depth":256,"text":425},"The shared memory surface that all agents in a system read from and write to.","md",null,{},{"title":456,"description":457},"The Field | Akashik Protocol","The Field is the top-level primitive in Akashik Protocol — a shared, in-memory surface where agents write entries, receive relevant context, and detect conflicts. One Field per application.","MW37mutncIwJVhBuZ92MvDzc5Uh6MPukR8Nt1WmU9CQ",[460,462],{"title":28,"path":29,"stem":30,"description":461,"children":-1},"Get two agents sharing memory in under five minutes.",{"title":41,"path":42,"stem":43,"description":463,"children":-1},"How entries work in v0.2 — plain objects, mandatory intent, and the topic convention.",1782825658397]