The architecture has transitioned from a directory-based compilation model to a [transform-based perspective engine](https://aswritten.ai/narrative#Narrative_TransformOverQuery), where [pure-function workflows](https://aswritten.ai/narrative#Narrative_PureFunctionArchitecture) isolate computation from side effects. Institutional memory is now managed through [group-specific repositories](https://aswritten.ai/narrative#Arch_GroupAsRepo), with identity anchored to [phone numbers](https://aswritten.ai/narrative#Arch_IdentityViaPhone). Recent refinements (Jul 2026) established a [four-section response structure](https://aswritten.ai/narrative#Narrative_PerspectiveResponseOrderedByVolatility) that prioritizes [visibility via a complete area index](https://aswritten.ai/narrative#Narrative_VisibilityInvariantAreaIndex) while allocating [rich-tier slots based on steering weight](https://aswritten.ai/narrative#Narrative_RichTierBySteeringWeight). The system treats [navigation as the primary read path](https://aswritten.ai/narrative#Narrative_NavigationReplacesEmbeddedSnapshot), moving away from embedded snapshots. While the [core ontology remains domain-agnostic](https://aswritten.ai/narrative#Narrative_OntologyDomainAgnostic), the [conviction stack's lack of a temporality axis](https://aswritten.ai/narrative#Narrative_ConvictionStackTemporalityGap) remains a critical structural gap, now validated by production failures. The architecture further explores [named advisor perspectives](https://aswritten.ai/narrative#Narrative_NamedPerspectiveArchitecture) as sub-agents and [in-memory graph storage](https://aswritten.ai/narrative#Narrative_GraphInMemoryStorage) to decouple from GitHub dependencies.
Sub-areas
Narrative DigestAsRecognitionAid10 nodes, 1 sub-areas The architecture of the digest has transitioned from a conceptual recognition surface to a concrete product surface, formalizing the human's role as a consumer of the same collapse…
Narrative NamedPerspectiveArchitecture5 nodes The architecture of named perspectives centers on the curated sub-perspective as an operational sub-agent rather than a static memory store. This framework, established in July 202…
Narrative NavigationReplacesEmbeddedSnapshot6 nodes, 1 sub-areas The architectural shift toward navigation-first interaction, initiated in mid-June 2026, centers on replacing monolithic snapshots with a digest-driven traversal model. This move, …
Narrative SeparationOfConcerns8 nodes This hub defines the architectural boundaries between core organizational tools, prioritizing the separation of generation, analysis, and scoping. The compile tool is strictly rese…
Witness phrases
verbatim Perspective shifts are transforms on an existing graph — not queries that filter it
verbatim The conviction stack measures how settled a claim is but not when it applies
verbatim Navigation through the collapsed digest replaces embedding the full compiled snapshot
verbatim Richness is a budget decision; visibility is an invariant
verbatim The graph can live in memory, stored nowhere by default
verbatim The v1 map's reliance on raw in-degree selection inadvertently prioritized style-taxonomy hubs over strategic ones.
verbatim A proposed 'narr:appliesAs' ontology property offers a structural fix for temporality, but remains deferred to avoid mid-launch disruption.
verbatim Synchronous per-message integration is favored over async to prevent drift, despite potential MCP client limitations.
verbatim The 'compile' tool is technically deprecated in practice, superseded by the structural index and LLM selection patterns.
In this area
SystemTopologyArch_GroupAsRepo You pay for a 'collective memory' (a named group, e.g., 'aswritten advisory group'). Service account (bot) owns all repos — users never touch GitHub. One repo per group. GitHub supports 100K repos per org — plenty for now.
SecurityPrivacyModelArch_IdentityViaPhone Identity = Phone Number
NarrativeNarrative_CodeAsCompilationOutput Code as Compilation Output of Worldview
Narrative_CompileTimeActorLens Compile-Time Actor Lens: Missing Feature for Actor-Focused Perspectives
Narrative_ConvictionStackTemporalityGap The Conviction Stack Has No Temporality Axis
NarrativeNarrative_DataHandlingSubstantiated Data-handling posture is now substantiated by working code (Task-240 Phase 1)
NarrativeNarrative_GitHubAsInstitutionalMemory GitHub, abstracted through the 'as written' interface, enables version-controlled institutional knowledge management for non-programmers.
NarrativeNarrative_GraphInMemoryStorage The graph can live in memory, stored nowhere by default — download at session end, upload to resume; GitHub becomes optional storage, not a required third party
Narrative_ImplicationConceptProvisional Implication: Provisional Inverse of Escalation
NarrativeNarrative_ModelAsOSNotApplication Model as operating system, not model as application — the program (perspective) is what matters, not the hardware (model)
NarrativeNarrative_MultiTenantHub Directory inheritance enables multi-tenant Hub deployment for consultants working across multiple clients
NarrativeNarrative_OntologyDomainAgnostic Ontology Scope: Core Primitives Are Domain-Agnostic
NarrativeNarrative_PerspectiveResponseOrderedByVolatility Perspective response ordered by volatility: stable skeleton leads, per-call focus appended last
NarrativeNarrative_PureFunctionArchitecture Pure function discipline applied to workflow orchestration: LLM workflows are pure (input → output), Flows handle all side effects at the edges
NarrativeNarrative_PureFunctionDesign Pure function architecture separates orchestration from computation
NarrativeNarrative_RichnessVsVisibilitySeparation Richness is a budget decision; visibility is an invariant — the principled separation that makes tier weighting compatible with compression-only
NarrativeNarrative_RichTierBySteeringWeight Rich-tier slot allocation by steering weight: conviction-carrying children ranked over style-taxonomy record types
NarrativeNarrative_SynchronousPerMessageIntegration Integration is synchronous, per-message, and silent — async breaks the individual and the deliberate feedback-in-chat decision
NarrativeNarrative_ThreeLayerMemory Three-layer memory architecture: personal, organizational, and relationship graphs
Narrative_TransformOverQuery Transform > Query > Directory: The Perspective Compile Hierarchy
NarrativeNarrative_VisibilityInvariantAreaIndex Complete area index: every hub named in every response, one-line entry with child count, one expand away
ObservationObs_AsyncDriftArgumentQuote Scarlet's drift argument for synchronous integration
ObservationObs_CompileDeprecated compile tool deprecated in practice
ObservationObs_NamedPerspectiveQuote Scarlet's canonical articulation of the named perspective architecture — the ship metaphor and sub-agent framing.
ObservationObs_OntologyGeneralizationQuote Scarlet's articulation of the ontology generalization question — org-ready origins vs. expertise-writ-large scope.
ObservationObs_PerspectiveOrderFourSections The four-section canonical ordering of the perspective response, as decided 2026-07-01.
ObservationObs_RefractionPattern Two-stage PR pipeline: (1) refraction — agent introspects existing docs, surfaces coverage delta, re-annotates; (2) proposed edits — agent drafts actual changes as suggested edits against real documents
ObservationObs_RichTierCompositionResult The real-graph result of applying steering-weight selection: positioning thesis, friction/failure region, narrative spine, strategy overview, and core workflows entered the rich tier.
ObservationObservation_GitHubBranchTrunk Scarlet explains GitHub's 'branch and trunk' model to a beta user from outside tech as a conceptual analogy for version-controlled knowledge management.
ObservationObservation_StructuralIndex Graph shape without content: entity counts, relationship types, no actual triple content. Generated by GitHub Action alongside extraction when new memories are committed.
6 further nodes are not published in the public projection. Each node links from the entity index.