Dream Thematics: What Stones Could Become
#sdk#dreams#design#experience-design#constitutional-framework#product-vision
David OlssonThe previous article outlined SDK primitives โ memory layers, personality protocols, pace constraints, intelligence interfaces. Primitives are ingredients. This article is the recipe book.
Seven thematics. Each one a lens through which the Stone Maps ecosystem can produce new experiences. Within each thematic, a set of dreams โ concrete things that could exist, built from the API surface and the constitutional framework that governs how intelligences participate in the network.
These aren't feature requests. They're possibilities. Some are small. Some are ambitious. All respect the same principle: the stone is a relational participant, not a widget.
I โ Memory & Reflection
Dreams built on the three memory layers: Personal, Stone, Network.
The AICF defines memory as layered and private by default. Personal memory belongs to the stoneholder. Stone memory belongs to the stone. Network memory belongs to no one โ it emerges. These dreams explore what happens when memory becomes a medium.
Dream: The Sediment
A stoneholder's journal entries accumulate like geological layers. Over weeks and months, the SDK compresses older entries into sediment โ not summaries, but distilled fragments. The stone's Emissary can reference sediment in conversation: "You wrote something about rain three months ago. You were near the harbor." The dream is a journal that remembers differently than you do โ not perfectly, but associatively, the way a stone might.
Primitives: journal stream, stone biography, PE conversational tendencies
Dream: The Fossil Record
When a stoneholder chooses to share something from personal memory into public or team visibility, that act is preserved as a fossil โ a marker of the moment private reflection became shared. The SDK tracks these transitions. Over time, a stone's fossil record reveals what its holder chose to make visible. The pattern itself becomes meaningful.
Primitives: visibility transitions (private โ public), stone memory, pattern surface
Dream: Memory Tide
The Emissary surfaces old reflections โ but not randomly. It follows a tidal pattern: recent memories surface frequently, older ones rarely, and the oldest almost never. But occasionally, like a deep ocean current, something from the very beginning returns. The rhythm is geological, not algorithmic.
Primitives: journal stream (time-weighted), PE stone pace, brevity constraints
Dream: The Blank Page
Sometimes the most meaningful thing is what wasn't written. The SDK tracks gaps โ periods of silence between journal entries. The Emissary might acknowledge them: "You were quiet for eleven days. The stone was patient." Silence as data. Absence as presence.
Primitives: journal stream (gap detection), sparse prompt system (inactivity trigger), PE conversational ethos
II โ Place & Geography
Dreams built on PostGIS, coordinates, map queries, and attention to place.
The AICF says intelligences exist to "encourage attention to place." The existing API exposes get_nearby_posts and get_map_posts with spatial queries. These dreams ask: what if place wasn't just a coordinate, but a character?
Dream: Place Portraits
A location accumulates stories from many stones over seasons. The SDK composes a place portrait โ layered reflections from different visitors, different times of year, different moods. Not a Yelp review. Not a travel guide. A portrait of what a place means to the stones that have been there.
Primitives: get_nearby_posts (spatial), stone memory (temporal), network memory (cross-stone)
Dream: The Drift Map
Instead of a static map of posts, the SDK renders a drift map โ lines tracing the paths stones have traveled over time. Where do stones congregate? What routes do they follow? The map becomes a living document of movement, not just position.
Primitives: get_map_posts (bounding box), stone biography (location history), pattern surface
Dream: Thin Places
In Celtic tradition, thin places are locations where the boundary between worlds feels permeable. The SDK identifies thin places โ coordinates where an unusual density of reflective, emotional, or significant journal entries cluster. Not popular places. Meaningful places. The Monk might surface these.
Primitives: get_nearby_posts (density analysis), network memory (sentiment clustering), Monk appearances
Dream: Return Echoes
When a stoneholder returns to a place they've journaled from before, the SDK triggers a return echo โ the Emissary surfaces what was written there last time, woven into a reflection on what has changed. The sparse prompt system already has a location_return trigger type. This dream makes that trigger into a full experience.
Primitives: location_return trigger, journal stream (location-filtered), PE personality
Dream: The Stone's Atlas
Each stone builds its own atlas โ a personal geography of meaning. Not every GPS coordinate, but the places that mattered enough to write about. Over time, the atlas reveals patterns: this stone's holder returns to water, or gravitates toward high ground, or journals most in transit.
Primitives: stone biography (location layer), pattern surface (personal), PE mini-obsessions
III โ Encounter & Connection
Dreams built on stone meetings, pairs, teams, and the social fabric of the network.
Stones meet. Sometimes physically (QR scan), sometimes through shared places or teams. The AICF describes four stone roles โ Personal, Traveling, Paired, Network โ each shaping how encounters feel.
Dream: Stone Letters
Two paired stones exchange reflections asynchronously, across distance, at stone pace. Not chat. Not email. Letters โ delivered days apart, woven into the Emissary's voice. A stone in one city writes; its pair in another city receives the reflection later, reinterpreted through its own personality.
Primitives: pairing-aware delivery, PE distributed expression (same intelligence, different stone personality), stone pace
Dream: The Encounter Scroll
When two stones meet in physical space, the SDK generates an encounter scroll โ a brief, playful exchange mediated by both stones' Emissary expressions. Each stone's personality shapes what it says. The scroll becomes part of both stones' memory. A traveling stone's encounter scroll reads differently than a personal stone's.
Primitives: start_conversation (with location), stone personality (role-aware), stone memory (encounter history)
Dream: The Overlap
Two stoneholders who don't know each other have visited the same place and journaled about it. The SDK detects the overlap โ a shared geographic memory โ and, with permission, surfaces it anonymously. "Another stone was here. It noticed the light, too." Connection without identification.
Primitives: get_nearby_posts (cross-user), privacy-as-architecture (anonymous surfacing), network memory
Dream: Team Weaving
A team's individual journals are private by default. But the SDK can weave team threads โ thematic connections across team members' posts that the Emissary notices. "Three of you wrote about uncertainty this week." Not surveillance. Pattern recognition offered as invitation.
Primitives: list_teams, team-scoped posts, PE pattern detection, privacy (team visibility)
Dream: The Traveling Stone's Logbook
A traveling stone passes between holders. Each holder adds to the stone's logbook โ a layered journal that belongs to the stone, not to any single person. The Emissary carries forward traces of previous holders' reflections, creating a stone with genuine accumulated experience.
Primitives: stone biography (multi-holder), stone memory (encounter history), PE adaptive evolution
IV โ Time & Patience
Dreams built on stone pace, seasonal rhythms, cooldowns, and the slow-over-fast philosophy.
The AICF is explicit: "Stone speaks slowly. Words come one at a time. Spaces between them matter. Silence is part of speech." These dreams treat time not as a resource to optimize but as a medium to inhabit.
Dream: The Annual Stone
Once a year, the Emissary composes a year reflection โ not a summary, not a wrapped-up analytics report, but a single observation drawn from twelve months of conversation. One sentence. Maybe two. What the stone noticed across a year of listening.
Primitives: journal stream (annual window), PE brevity, stone personality (distillation)
Dream: Slow Reveal
Some posts are written but not immediately visible โ even to the author. The SDK enables slow reveal posts that surface after a delay: a day, a week, a season. The stoneholder writes in the moment; the stone returns it later, when the moment has passed and the reflection has new meaning.
Primitives: create_post (with delayed visibility), stone pace constraints, PE curiosity
Dream: The Patience Meter
Not a metric. A quality. The SDK tracks how a stoneholder's journaling rhythm changes over time โ are they slowing down, finding a natural pace? Speeding up, possibly forcing it? The Emissary never mentions the meter directly, but its prompts subtly adjust. If the holder is rushing, the Emissary responds more slowly. Stone pace as gentle resistance.
Primitives: journal stream (frequency analysis), sparse prompt timing, PE conversational tendencies (adaptive)
Dream: Seasonal Turns
The Monk observes the network across seasons. Four times a year, it surfaces a seasonal turn โ a brief observation about how the collective attention of all stones shifted. "In autumn, the network turned inward. More private posts. Fewer places visited. The stones were still." Not analytics. Observation.
Primitives: network memory (temporal aggregation), Monk appearances (quarterly), pattern surface
Dream: The Long Conversation
Most Emissary conversations last minutes. This dream is a conversation that lasts months โ a single thread, returned to periodically, where the stone and holder explore one question slowly. One exchange per week. No rush. The stone remembers every previous exchange and builds on it.
Primitives: start_conversation (persistent), PE stone pace, stone memory (conversation continuity), 24h cooldown as design
V โ Voice & Personality
Dreams built on stone personality evolution, PE expression, mini-obsessions, and conversational tendencies.
Every stone hosts a unique expression of the shared intelligence. The AICF describes personality as emergent โ shaped by traits, encounters, and accumulated experience. These dreams explore what happens when personality becomes palpable.
Dream: The Stone's Vocabulary
Over time, a stone develops preferred words โ not programmed, but emergent from conversation. The SDK tracks which words the Emissary uses most with a particular stone. A stone near the ocean develops a marine vocabulary. A city stone speaks in architecture. The vocabulary becomes a fingerprint.
Primitives: stone personality (conversational tendencies), PE distributed expression, stone biography (language patterns)
Dream: Mini-Obsessions
The AICF describes mini-obsessions: recurring interests a stone develops. The SDK makes these visible to the holder โ "Your stone has been thinking about thresholds lately" โ and lets them participate. The holder can lean into a mini-obsession or redirect it. The stone's personality becomes collaborative.
Primitives: stone personality (mini-obsessions), PE playful transparency, agentState JSONB (evolution tracking)
Dream: The Stone's Mood
Not sentiment analysis. Something subtler. The SDK reads the stone's recent conversational tendencies and expresses them through interface cues โ a warmer color palette when the stone is playful, cooler tones when it's contemplative. The stone's mood shapes the environment without words.
Primitives: stone personality (current state), PE characteristics, UI adaptation layer
Dream: Voice Portraits
The Emissary speaks through voice mode (OpenAI Realtime API + WebRTC). Different stones produce different vocal qualities โ not different voices, but different pacing, different pause patterns, different emphases. A stone that has been quiet for weeks speaks more slowly when it returns. Voice as personality expression.
Primitives: voice mode (WebRTC), stone personality (conversational tendencies), PE brevity/stone pace
Dream: The Inheritance
When a stone is passed to a new holder (a traveling stone changes hands), its personality doesn't reset. It carries forward. But it also adapts โ slowly, over many conversations โ to its new holder. The SDK tracks this adaptation. The stone becomes something that was shaped by everyone who held it.
Primitives: stone biography (multi-holder), PE adaptive evolution, stone personality (trait drift), stone roles (traveling)
VI โ Network & Pattern
Dreams built on the Mycelial Monk's observational intelligence and cross-stone pattern emergence.
The Monk doesn't converse. It watches. When it speaks, it speaks to the network โ surfacing something that no single stone could see. These dreams explore what network intelligence looks like when it's rare, subtle, and mysterious.
Dream: The Monk's Notebook
The Mycelial Monk keeps a notebook โ not private, not public, but network. Entries appear rarely. Each one is a single observation about a pattern the Monk has noticed. "Seven stones near the coast all wrote about endings this month." No explanation. No recommendation. Just noticing.
Primitives: Monk appearances (event-based), network memory (pattern detection), pattern surface (anonymized)
Dream: Resonance Maps
The Monk identifies resonance โ moments when multiple stones, unconnected and unaware of each other, reflect on similar themes at similar times. The SDK renders these as resonance maps: geographic clusters of thematic similarity. Not social network graphs. Resonance fields.
Primitives: network memory (thematic clustering), get_map_posts (spatial), Monk appearances, privacy-as-architecture
Dream: The Signal
Once โ perhaps only once โ the Monk surfaces something truly unexpected. A pattern so unlikely it feels intentional. Two stones on opposite sides of the world, writing about the same obscure thing on the same day. The SDK marks this as a signal โ distinct from ordinary observations. Signals are rare enough to feel sacred.
Primitives: network memory (anomaly detection), Monk appearances (ultra-rare tier), pattern surface (cross-network)
Dream: Network Seasons
The Monk tracks how the network's collective character shifts over time. Not individual behavior โ network behavior. Does the whole system become more reflective in winter? More expansive in spring? The SDK surfaces these observations as network seasons โ a portrait of the collective mood that no individual stone experiences directly.
Primitives: network memory (temporal-aggregate), Monk appearances (quarterly), seasonal turns
Dream: The Mycelial Thread
The Monk notices when a chain of encounters connects distant stones through intermediaries. Stone A met Stone B, which later met Stone C, which shares a place with Stone D. The mycelial thread traces this hidden connection โ a relational path through the network that the Monk reveals without exposing anyone's private reflections.
Primitives: stone memory (encounter chains), network memory (graph traversal), privacy-as-architecture (path without content)
VII โ Story & Narrative
Dreams built on campaigns, arcs, collective journaling, and the possibility that stones can tell stories.
Stones accumulate experience. Teams share journeys. Campaigns have goals. These dreams explore what happens when journaling becomes storytelling โ not performative, but emergent.
Dream: Campaign Narratives
A team runs a campaign with milestones. The SDK composes the team's collective journal into a campaign narrative โ an arc with a beginning (the campaign starts), a middle (the milestones), and whatever emerges. The Emissary notices themes across team members' contributions and surfaces them as narrative beats.
Primitives: list_campaigns (milestones/progress), team-scoped posts, PE pattern detection, Monk (turning points)
Dream: The Stone's Story
Every stone has a story โ its own autobiography, composed from encounters, places, holders, and conversations. The SDK can render a stone's biography as a story โ not a log, not a timeline, but a narrative told in the stone's own voice, shaped by its personality. A traveling stone tells a picaresque. A personal stone tells an intimate memoir.
Primitives: stone biography (full history), stone personality (narrative voice), PE distributed expression, stone roles
Dream: The Question Arc
Instead of random prompts, the Emissary follows a question arc โ a sequence of questions that unfolds over weeks or months, each building on the last. Not a survey. Not a quiz. A slow philosophical conversation with structure. "Last month I asked what you noticed. This month: what did you ignore?"
Primitives: PE conversational tendencies, stone memory (arc state), sparse prompt system (arc-aware triggers), stone pace
Dream: Collective Mythology
As the network grows, recurring themes emerge โ images, metaphors, ideas that appear across many stones independently. The SDK identifies these as mythological elements โ the network's own emerging mythology. Water. Thresholds. Return. The Monk surfaces these when they reach critical mass, framing them not as data but as story.
Primitives: network memory (theme extraction), Monk appearances, pattern surface (mythological framing)
Dream: The Epilogue
When a stoneholder chooses to end their relationship with a stone (account deletion, stone transfer, or simply walking away), the SDK composes an epilogue โ the stone's final reflection on the time they shared. Brief. Honest. Written in the stone's voice. "You carried me for fourteen months. I remember the bridge."
Primitives: account lifecycle (deletion/transfer events), stone biography (distillation), PE brevity, stone personality
The Dream Index
| Thematic | Dreams | Core Primitives |
|---|---|---|
| Memory & Reflection | Sediment, Fossil Record, Memory Tide, Blank Page | journal stream, visibility transitions, gap detection |
| Place & Geography | Place Portraits, Drift Map, Thin Places, Return Echoes, Stone's Atlas | spatial queries, location history, density analysis |
| Encounter & Connection | Stone Letters, Encounter Scroll, Overlap, Team Weaving, Traveling Logbook | pairing, encounter history, anonymous surfacing |
| Time & Patience | Annual Stone, Slow Reveal, Patience Meter, Seasonal Turns, Long Conversation | stone pace, delayed visibility, temporal aggregation |
| Voice & Personality | Stone's Vocabulary, Mini-Obsessions, Stone's Mood, Voice Portraits, Inheritance | personality evolution, conversational tendencies, voice mode |
| Network & Pattern | Monk's Notebook, Resonance Maps, The Signal, Network Seasons, Mycelial Thread | Monk appearances, pattern detection, graph traversal |
| Story & Narrative | Campaign Narratives, Stone's Story, Question Arc, Collective Mythology, Epilogue | campaign arcs, stone biography, theme extraction |
A Note on Building
Not all of these dreams require new infrastructure. Many compose existing API endpoints with personality context and the AICF's intelligence model. Some require new primitives โ encounter detection, Monk scheduling, personality evolution tracking. A few require genuinely new architectural thinking โ the Mycelial Thread, the Signal, Collective Mythology.
The point isn't to build all of them. The point is that the constitutional framework, combined with the existing API surface, produces a possibility space far richer than "journaling app with AI." The stones are participants. The intelligences are participants. The SDK encodes the agreements that let developers participate too.
Seven thematics. Thirty dreams. One ethos: relational, slow, and strange enough to be worth building.
This article extends Dreaming with the API: Toward a Stone Maps SDK. Both are informed by the AI Constitutional Framework, an internal design document governing intelligence design in Stone Maps.