<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>StandMeet Notes — design, architecture and product thinking</title><description>The public design notes behind StandMeet: motivation, architecture, key designs and trade-offs, served straight from the author’s StandMeet corpus wiki.</description><link>https://standmeet.com/</link><language>en</language><item><title>architecture</title><link>https://standmeet.com/en/blog/architecture/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/</guid><description>Each pillar is a node under key-designs, carrying its components, code paths, status, and design pages:</description><pubDate>Sat, 26 Sep 2026 06:57:48 GMT</pubDate></item><item><title>Deployment — self-hosted, single-tenant</title><link>https://standmeet.com/en/blog/architecture/deployment/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/deployment/</guid><description>StandMeet deploys as a self-hosted, single-tenant, single-box app. This is the shape the product demands, not a limitation to fix later — and the code&apos;s lack o…</description><pubDate>Sat, 26 Sep 2026 06:57:48 GMT</pubDate></item><item><title>Global asset pool: one store, reference accounting</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/global-asset-pool/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/global-asset-pool/</guid><description>Motivating problem. Before 2026-09-05 an asset belonged to its holder — storage_key = &lt;holder_id&gt;/&lt;asset_id&gt;, &quot;delete holder → delete its assets in the same tr…</description><pubDate>Sat, 26 Sep 2026 06:57:48 GMT</pubDate></item><item><title>Pillar 6 · Access control (the valves)</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/</guid><description>Who may see and do what — the most heavily tested pillar (the acl-* e2e matrices). Entry is by access code (= invitation, QR); a code issues against a role who…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Coded landing /c/&lt;slug&gt; and rotating the code string</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/coded-landing-and-code-rotation/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/coded-landing-and-code-rotation/</guid><description>Motivating problem. The résumé PDF (resume-composer-one-renderer) prints &lt;public_url&gt;/?code=&lt;code&gt; in its QR. That is a credential in a URL: it lands in browse…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Owner sessions and abuse controls: the small valves nobody documents</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/owner-sessions-and-abuse-controls/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/owner-sessions-and-abuse-controls/</guid><description>The big valves have pages — the three-layer ACL (access-control list, acl-and-quota-granularity), Sigv1 (owner-keypair-auth), the embed JWT (JSON Web Token, em…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Pillar 5 · Agent core (the loop)</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/</guid><description>The interpretation engine — where the product thesis (same corpus, per-audience presentation) executes. inference (backend/internal/conversation/inference/) wr…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Ghost steering — one suggested message that bends the conversation</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/ghost-steering/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/ghost-steering/</guid><description>The owner wants visitor conversations to converge toward per-role destinations (see project X, grasp the differentiation, book a call) — but the agenda is the …</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Pillar 2 · Capabilities (they speak MCP)</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/</guid><description>The agent&apos;s hands, organized as plugins on the MCP standard (copied verbatim — no private protocol). capreg is the registry: deterministic assembly order (the …</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Capabilities — diagram coverage (assembly side vs consumption side)</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/capabilities-diagram-coverage/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/capabilities-diagram-coverage/</guid><description>Same two-sided cut as connector-diagram-coverage: the assembly side (how capabilities register and get exposed per session) and the consumption side (what the …</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>A capability declares its own quota, config, and store</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/capability-owns-quota-config-and-store/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/capability-owns-quota-config-and-store/</guid><description>mcp-capability-plugins explains that a builtin is a manifest plus an MCP process in a sandbox. This page is about the part the host used to hand-write for each…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>capsocket — one narrow socket per capability</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/capsocket/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/capsocket/</guid><description>Sandboxed builtin plugins (summarize / retrieval / booker / mail-sender; ask-visitor is sandboxed too but declares no host ops, so it gets no socket at all) ru…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>The feature floor</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/feature-floor/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/feature-floor/</guid><description>The contract governing the externalization migration — moving a capability out of the core must not drop any of these cross-cutting behaviors. The floor items …</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>mcp capability plugins</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/mcp-capability-plugins/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/mcp-capability-plugins/</guid><description>This page is the capability plane — StandMeet as MCP host (see confusables). The agent&apos;s external tools / skills (retrieval, booker, summarize, ask_visitor + o…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Skills: three-level progressive disclosure</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/skills-progressive-disclosure/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/skills-progressive-disclosure/</guid><description>A skill is not one-tool-per-script (that explodes the tool list and bloats the system prompt) — and a skill is not a capability either: it&apos;s an authored artifa…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>ui:// MCP-Apps cards</title><link>https://standmeet.com/en/blog/architecture/key-designs/capabilities/ui-cards/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/capabilities/ui-cards/</guid><description>Per-tool interactive cards in the chat, delivered as MCP-Apps ui:// resources, rendered in a sandboxed iframe talking to the host via postMessage. All per-tool…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Pillar 3 · Connector (the credentialed edge)</title><link>https://standmeet.com/en/blog/architecture/key-designs/connector/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/connector/</guid><description>Every credentialed contact with the outside world goes through one layer: connector.Hub + category slots. Consumers (agent capabilities, platform features, the…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Connector dependencies — Requires, resolved fail-closed</title><link>https://standmeet.com/en/blog/architecture/key-designs/connector/connector-deps/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/connector/connector-deps/</guid><description>The formal interface between the capabilities pillar and the connector pillar — fail-closed and consumer-agnostic by design. A plugin manifest declares Require…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Connector — diagram coverage (registry side vs caller side)</title><link>https://standmeet.com/en/blog/architecture/key-designs/connector/connector-diagram-coverage/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/connector/connector-diagram-coverage/</guid><description>The connector module is two designs sharing one package: the registry side (how a connector gets installed, credentialed, activated) and the caller side (how a…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Connector egress guard (SSRF defense)</title><link>https://standmeet.com/en/blog/architecture/key-designs/connector/connector-egress-guard/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/connector/connector-egress-guard/</guid><description>Once an owner can upload an arbitrary OpenAPI connector, the target URL is attacker-influenceable — a classic SSRF surface (point it at 169.254.169.254 or an i…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Connector plugins — installable, consumer-agnostic</title><link>https://standmeet.com/en/blog/architecture/key-designs/connector/connector-plugins/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/connector/connector-plugins/</guid><description>A connector is NOT MCP — it speaks category contracts, not the MCP wire protocol; the two plugin axes touch only at connector-deps (confusables, incl. action v…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Idempotent booking, write-only retry</title><link>https://standmeet.com/en/blog/architecture/key-designs/connector/idempotent-booking/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/connector/idempotent-booking/</guid><description>Calendar events.insert is non-idempotent: if the connection drops after Google created the event but before the response, a blind retry double-books. So the id…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Pillar 1 · Corpus (the asset)</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/</guid><description>The owner&apos;s knowledge base — the moat. One table, corpus_notes, with a genre column (raw / wiki / output / subjectivity / writing) — the three tiers are still …</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Corpus retrieval — walk the graph, not just the tree</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/corpus-retrieval/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/corpus-retrieval/</guid><description>Today (landed): corpus_search / corpus_read / corpus_list / corpus_links / corpus_grep / corpus_map / corpus_peek / corpus_resolve — eight tools over a Meilise…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>obsidian sync mechanism</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/</guid><description>Bidirectional sync between StandMeet and an Obsidian vault. Shaped like Quartz / obsidian-importer: two buttons, each a batch job, owner-triggered manually — n…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Vault ingestion: single vault + ignore rules</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/vault-ingestion/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/vault-ingestion/</guid><description>StandMeet&apos;s account syncs a single Obsidian vault as its live source — Option A. The two alternatives are deferred:</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Writings ⇄ vault: the obsidian import/export subsystem</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/writings-import-export/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/writings-import-export/</guid><description>Today (landed): manual, owner-triggered, batch architecture. GET /api/admin/obsidian/export streams a standmeet-vault.zip (no temp file); POST /api/admin/obsid…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>StandMeet × the eight controls</title><link>https://standmeet.com/en/blog/architecture/key-designs/eight-controls-applied/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/eight-controls-applied/</guid><description>Read as a cybernetic machine, StandMeet is a control apparatus that destroys a stochastic LLM&apos;s variety and converges it onto one goal G = &quot;answer as the owner…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>The embed credential never carries the code</title><link>https://standmeet.com/en/blog/architecture/key-designs/embed-credential-never-carries-the-code/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/embed-credential-never-carries-the-code/</guid><description>Motivating problem. A &lt;standmeet-chat&gt; widget runs on a site StandMeet does not control, and its session must land on an access code — the code is what carries…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Microsites: owner-written pages the instance builds and hosts</title><link>https://standmeet.com/en/blog/architecture/key-designs/microsites/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/microsites/</guid><description>The instance root is the reserved slug home (HomepageSlug, owner/usecase/microsite.go:34; a5e1cada9 on 2026-09-04, template 77aee7dc6). The app middleware prob…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Pillar 4 · Monitor (the thinnest pillar)</title><link>https://standmeet.com/en/blog/architecture/key-designs/monitor/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/monitor/</guid><description>Call-time telemetry of the running system: the host&apos;s second cross-cutting controller, distinct in timing from ACL — ACL acts at session establishment (via &quot;no…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Product-owned upgrade: the instance rebuilds itself in place</title><link>https://standmeet.com/en/blog/architecture/key-designs/product-owned-upgrade/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/product-owned-upgrade/</guid><description>Motivating problem. In the image-based stack the backend deliberately has no docker.sock (deployment) — it cannot pull images or recreate its own containers. U…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Résumé composer: one renderer draws the canvas and the PDF</title><link>https://standmeet.com/en/blog/architecture/key-designs/resume-composer-one-renderer/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/resume-composer-one-renderer/</guid><description>Motivating problem. The résumé is the outbound half of chain-hiring: the PDF carries a QR (quick-response) code whose URL admits the recruiter under an access …</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>The service handle (StandMeet as MCP server)</title><link>https://standmeet.com/en/blog/architecture/key-designs/service-handle/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/service-handle/</guid><description>Not a pillar — the outward face. This node is deliberately separate from capabilities because the two are the easiest concepts in the system to conflate (confu…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Pillar 7 · Structure &amp; discipline (the foundation)</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/</guid><description>The ground the other six pillars stand on. Code shape: Go packaged by domain (internal/&lt;domain&gt;/{entity,usecase,repo,db,ops,facade} — the by-layer domain → use…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Backend domain modules — package by domain</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/backend-domain-modules/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/backend-domain-modules/</guid><description>The backend was packaged by layer, not by domain (until 2026-07-27). That was the root debt behind a whole class of tangles (a connector importing capabilities…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Two convergence points — outbound and inbound</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/convergence-inbound-and-outbound/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/convergence-inbound-and-outbound/</guid><description>The deepest structural idea in the backend, and the one that had no note. Everything a capability can do, and everything it can ask back for, passes through ex…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Display errors — one envelope, log/client separation</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/display-error-surfacing/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/display-error-surfacing/</guid><description>Errors that reach the user are wrapped in a single envelope shape; the cause is audited separately in logs, never exposed to the client.</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Each domain: internal DDD layout + a thin outward facade</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/domain-facade-and-ddd-layout/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/domain-facade-and-ddd-layout/</guid><description>The domains under internal/&lt;domain&gt;/ have no outward-facing exposure layer. To use a domain you must read the whole thing to find its methods — there is no sin…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>external means fully external</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/external-means-fully-external/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/external-means-fully-external/</guid><description>An externalized capability owns its own storage too. If the kernel still holds the table, the capability was relocated, not externalized — and a tidier address…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>mechanical guardrails</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/mechanical-guardrails/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/mechanical-guardrails/</guid><description>&quot;Mechanical constraint over social argument&quot; made literal. It has grown from a handful of linters into 55 check-* entries under infra/scripts/ — 45 guards plus…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>one source per ui primitive</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/one-source-per-ui-primitive/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/one-source-per-ui-primitive/</guid><description>Twelve gates, one doctrine: every visual primitive has exactly one definition, and a build-time guard makes the second one impossible. This is where the produc…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Ordering: the depended-upon goes first</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/ordering-depended-upon-first/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/ordering-depended-upon-first/</guid><description>A rollout rule, and a rule about who decides the rollout.</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Owner MCP facade = generic discovery + invoke over the two containers</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/owner-facade-from-registry/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/owner-facade-from-registry/</guid><description>The owner&apos;s agent (owner&apos;s own MCP client / Claude Code) must reach capabilities the same generic way the visitor agent does: discover from the container, invo…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Owner-script sandbox hardening</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/sandbox-js-hardening/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/sandbox-js-hardening/</guid><description>Owner-authored skill scripts (skill_run_script, see skills-progressive-disclosure) are untrusted, so they run hard-sandboxed: --network=none (can&apos;t exfiltrate)…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>Subjectivity record notes: an ACL granularity problem</title><link>https://standmeet.com/en/blog/architecture/key-designs/subjectivity-record-notes-acl/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/subjectivity-record-notes-acl/</guid><description>(was &quot;Subjectivity owner-visibility (gate-one tightening)&quot; — renamed: &quot;owner&quot; was the wrong frame. Nothing varies about owner visibility; the whole corpus is t…</description><pubDate>Wed, 23 Sep 2026 10:42:48 GMT</pubDate></item><item><title>key designs</title><link>https://standmeet.com/en/blog/architecture/key-designs/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/</guid><description>The non-obvious, load-bearing design decisions, organized as seven pillar nodes (each a folder with its design pages as children). The through-line: StandMeet …</description><pubDate>Wed, 23 Sep 2026 10:42:47 GMT</pubDate></item><item><title>Requirements → design (the bridge)</title><link>https://standmeet.com/en/blog/requirements-to-design/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/</guid><description>The missing middle between product and architecture — how the product surface decomposes into the seven pillars, traced BOTH ways: every promise to its enginee…</description><pubDate>Wed, 23 Sep 2026 10:42:47 GMT</pubDate></item><item><title>Chain · Hiring — the first application, not the product</title><link>https://standmeet.com/en/blog/requirements-to-design/chain-hiring/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/chain-hiring/</guid><description>boundaries — hiring is an application on the foundation, explicitly NOT the product. transaction-needs-difference — a transaction needs difference; the résumé …</description><pubDate>Wed, 23 Sep 2026 10:42:47 GMT</pubDate></item><item><title>Chain · Machine-readable — when the asker is an agent</title><link>https://standmeet.com/en/blog/requirements-to-design/chain-machine-readable/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/chain-machine-readable/</guid><description>interpretation-economy — the web shifts from attention to interpretation economy: &quot;they don&apos;t ask you — they ask an AI&quot;; an agent won&apos;t fill gaps charitably, i…</description><pubDate>Wed, 23 Sep 2026 10:42:47 GMT</pubDate></item><item><title>Chain · Owner-first — the external brain before the audience</title><link>https://standmeet.com/en/blog/requirements-to-design/chain-owner-first/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/chain-owner-first/</guid><description>introduction — &quot;the first user is you — an external brain over your own thinking; others querying is a second surface&quot;. boundaries — &quot;not a job-seeking tool; t…</description><pubDate>Wed, 23 Sep 2026 10:42:47 GMT</pubDate></item><item><title>Facade directions — two trust planes</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/facade-directions/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/facade-directions/</guid><description>facade-parity made every facade a projection of one registry. That model had no direction axis — its only base reaches were OwnerRead() / OwnerAction(), and it…</description><pubDate>Wed, 23 Sep 2026 08:05:25 GMT</pubDate></item><item><title>agent core diagram coverage</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/agent-core-diagram-coverage/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/agent-core-diagram-coverage/</guid><description>The module&apos;s class diagrams live on the design pages they belong to; this page is the coverage gate — what&apos;s diagrammed, what isn&apos;t yet.</description><pubDate>Wed, 23 Sep 2026 08:02:13 GMT</pubDate></item><item><title>detached turn persist at completion</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/detached-turn-persist-at-completion/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/detached-turn-persist-at-completion/</guid><description>The agent turn runs on context.WithoutCancel — a client disconnect (refresh / close) doesn&apos;t cancel it; the stream completes and lands in the DB (only a WithTi…</description><pubDate>Wed, 23 Sep 2026 08:02:13 GMT</pubDate></item><item><title>Entry-agnostic agent (inward/outward symmetry)</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/entry-agnostic-agent/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/entry-agnostic-agent/</guid><description>The agent is entry-agnostic: entries are just consumers that fill a neutral session context and invoke it.</description><pubDate>Wed, 23 Sep 2026 08:02:13 GMT</pubDate></item><item><title>Eval-harness on the prod loop</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/eval-harness-on-prod-loop/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/eval-harness-on-prod-loop/</guid><description>The eval-harness imports only the public agentcore facade (never internal/) and runs the byte-for-byte same agent loop as prod — so a bug found in eval is a re…</description><pubDate>Wed, 23 Sep 2026 08:02:13 GMT</pubDate></item><item><title>Force a final answer on terminal error</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/force-final-answer/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/force-final-answer/</guid><description>If the agent loop ends in an error having produced zero assistant text (max iterations hit, hallucinated tool name, etc.), instead of surfacing an error it mak…</description><pubDate>Wed, 23 Sep 2026 08:02:13 GMT</pubDate></item><item><title>System-prompt hash for regression detection</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/system-prompt-hash-regression/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/system-prompt-hash-regression/</guid><description>The composed system prompt is SHA-256 hashed; an invariants check builds it 3× and asserts the hash is identical (backend/internal/capabilities/capreg/system_p…</description><pubDate>Wed, 23 Sep 2026 08:02:13 GMT</pubDate></item><item><title>unbuffered sse passthrough</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/unbuffered-sse-passthrough/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/unbuffered-sse-passthrough/</guid><description>The /api/v1/agent/turn Next route does not go through next.config rewrites — those buffer the upstream SSE, so the browser would receive every frame at once at…</description><pubDate>Wed, 23 Sep 2026 08:02:13 GMT</pubDate></item><item><title>facade parity</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/facade-parity/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/facade-parity/</guid><description>One registry; every facade is generated from it or verified against it. Never a second hand-written description of the same capability.</description><pubDate>Wed, 23 Sep 2026 08:01:45 GMT</pubDate></item><item><title>Chain · Interpretation — a visitor asks, the corpus answers in your voice</title><link>https://standmeet.com/en/blog/requirements-to-design/chain-interpretation/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/chain-interpretation/</guid><description>Anyone can ask a specific question and receive a specific answer phrased in the owner&apos;s voice, grounded and cited, framed for their role — one corpus, lineariz…</description><pubDate>Wed, 23 Sep 2026 08:00:03 GMT</pubDate></item><item><title>Chain · Selective access — who may see what, frozen at issue</title><link>https://standmeet.com/en/blog/requirements-to-design/chain-selective-access/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/chain-selective-access/</guid><description>Status: DEEPEST CHAIN — design finalized, heaviest tests.</description><pubDate>Wed, 23 Sep 2026 08:00:03 GMT</pubDate></item><item><title>Chain · Sovereignty — your infra, your keys, your trust boundary</title><link>https://standmeet.com/en/blog/requirements-to-design/chain-sovereignty/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/chain-sovereignty/</guid><description>introduction — the corpus is yours to curate and push, never scraped; the act of attaching it is the trust boundary. design-principles — architectural predicti…</description><pubDate>Wed, 23 Sep 2026 08:00:03 GMT</pubDate></item><item><title>Protocol — frontmatter field-source contract</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/protocol/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/protocol/</guid><description>For every field, two questions: where does its value really come from, and who reads it — Obsidian, StandMeet, both, or neither. Anything whose source is more …</description><pubDate>Wed, 23 Sep 2026 07:59:22 GMT</pubDate></item><item><title>Rendering &amp; extensibility of synced notes</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/rendering-and-extensibility/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/obsidian-sync-mechanism/rendering-and-extensibility/</guid><description>How StandMeet supports the presentation / extensibility layer of the notes it syncs (theorem callouts, math, diagrams, dynamic widgets) — the settled design.</description><pubDate>Wed, 23 Sep 2026 07:59:22 GMT</pubDate></item><item><title>Judgment audit — the discipline beyond lint</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/judgment-audit/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/judgment-audit/</guid><description>The split: lint / type / test guard mechanical correctness (mechanical-guardrails); the audit guide guards judgment quality — &quot;mechanical correctness ≠ clean a…</description><pubDate>Wed, 23 Sep 2026 07:58:31 GMT</pubDate></item><item><title>Agent as an injectable driver</title><link>https://standmeet.com/en/blog/architecture/key-designs/agent-core/agent-as-injectable-driver/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/agent-core/agent-as-injectable-driver/</guid><description>Agent core = independently launchable module via Bridge/Driver.</description><pubDate>Wed, 23 Sep 2026 07:58:01 GMT</pubDate></item><item><title>Ephemeral / append-only over stateful</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/ephemeral-over-stateful/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/ephemeral-over-stateful/</guid><description>A recurring taste across the codebase: don&apos;t keep mutable state you can derive or append.</description><pubDate>Wed, 23 Sep 2026 07:56:02 GMT</pubDate></item><item><title>structure diagram coverage</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/structure-diagram-coverage/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/structure-diagram-coverage/</guid><description>The pillar&apos;s class diagrams live on the design pages they belong to; this page is the coverage gate.</description><pubDate>Wed, 23 Sep 2026 07:56:02 GMT</pubDate></item><item><title>Builder: a separate service that claims work</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/builder-claim-skip-locked/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/builder-claim-skip-locked/</guid><description>Microsite builds (the surface was called &quot;custom pages&quot; until the rename, e7fe80e91, 2026-09-05) run in a separate builder service, not the main app — so the A…</description><pubDate>Wed, 23 Sep 2026 07:54:29 GMT</pubDate></item><item><title>The as-MCP facade</title><link>https://standmeet.com/en/blog/architecture/key-designs/service-handle/as-mcp-facade/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/service-handle/as-mcp-facade/</guid><description>This page is the service handle — StandMeet as an MCP server (the outward plane), not the capability plane where our own agent consumes plugins as host — see c…</description><pubDate>Wed, 23 Sep 2026 07:49:49 GMT</pubDate></item><item><title>UI–MCP parity — whatever the UI can do, the handle can do</title><link>https://standmeet.com/en/blog/architecture/key-designs/service-handle/ui-mcp-parity/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/service-handle/ui-mcp-parity/</guid><description>Every owner operation reachable through the admin UI is also reachable through the service handle (StandMeet-as-MCP-server) — so the owner&apos;s AI session is neve…</description><pubDate>Wed, 23 Sep 2026 07:49:49 GMT</pubDate></item><item><title>Owner keypair auth (Ed25519 Sigv1)</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/owner-keypair-auth/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/owner-keypair-auth/</guid><description>The owner MCP handle (/mcp/*) gates every HTTP request with a valid Sigv1 signature — legacy Bearer PAT was removed when keypair auth replaced PATs (routes/mcp…</description><pubDate>Wed, 23 Sep 2026 07:48:42 GMT</pubDate></item><item><title>Confusables — terms that look alike and aren&apos;t</title><link>https://standmeet.com/en/blog/architecture/confusables/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/confusables/</guid><description>The vocabulary collisions in this system, each split precisely. When a doc says one of these words unqualified, check here.</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>product</title><link>https://standmeet.com/en/blog/product/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/</guid><description>What it&apos;s for, what it is, and the lines around it.</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>Boundaries — what it is NOT</title><link>https://standmeet.com/en/blog/product/boundaries/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/boundaries/</guid><description>StandMeet is not a job-seeking tool. Hiring is an obvious application (a recruiter pre-reads, then asks better follow-ups), but the owner&apos;s own use comes first…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>Design principles (philosophy consistency)</title><link>https://standmeet.com/en/blog/product/design-principles/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/design-principles/</guid><description>Every design choice traces back to an articulated stance — that internal consistency is a hard requirement, not decoration.</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>differentiation</title><link>https://standmeet.com/en/blog/product/differentiation/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/differentiation/</guid><description>vs input tools (Notion / Glasp / Readwise). They solve input — highlighter, note-taker, journal. They don&apos;t solve retrieval-by-others-in-your-voice. A Notion p…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>Product introduction</title><link>https://standmeet.com/en/blog/product/introduction/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/introduction/</guid><description>StandMeet inverts the compression. You curate a knowledge base of who you are and what you&apos;ve actually done; then you — or a visitor — query it, and an AI answ…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>motivation</title><link>https://standmeet.com/en/blog/product/motivation/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/</guid><description>Why StandMeet has to exist — the problem, the seed insight, the timing, and the fit.</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>AI conversation is the thinking substrate</title><link>https://standmeet.com/en/blog/product/motivation/ai-conversation-is-the-substrate/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/ai-conversation-is-the-substrate/</guid><description>The seed insight, from lived experience: conversation with an LLM is now where substantive thinking actually happens. Explaining a complex view to Claude, you …</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>Don&apos;t make me repeat myself</title><link>https://standmeet.com/en/blog/product/motivation/dont-repeat-myself/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/dont-repeat-myself/</guid><description>The sharpest, most concrete pain — and the strongest evidence the product is real. An articulated thinker pays a steep cost being asked the same thing over and…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>founder product fit</title><link>https://standmeet.com/en/blog/product/motivation/founder-product-fit/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/founder-product-fit/</guid><description>Sijie is the product&apos;s target user — not a marketing claim, an architectural advantage. Years of AI-conversation substance lost; LinkedIn under-represents him;…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>The interpretation economy</title><link>https://standmeet.com/en/blog/product/motivation/interpretation-economy/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/interpretation-economy/</guid><description>For 25 years the internet ran on an attention economy — shout, get eyeballs, perform on LinkedIn. It&apos;s shifting to an interpretation economy: the whole web is …</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>lossy self presentation</title><link>https://standmeet.com/en/blog/product/motivation/lossy-self-presentation/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/lossy-self-presentation/</guid><description>This bites hardest for a networked thinker — someone whose ideas live in a dense graph while every capture-and-delivery channel is stubbornly linear. Three los…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>stiff questions soft capture</title><link>https://standmeet.com/en/blog/product/motivation/stiff-questions-soft-capture/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/stiff-questions-soft-capture/</guid><description>Interview-shaped questions — &quot;tell me about a time you…&quot; — are stiff: they retrieve episodes, and episodes cannot be crammed. Asked cold, even a person rich in…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>A transaction needs difference</title><link>https://standmeet.com/en/blog/product/motivation/transaction-needs-difference/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/transaction-needs-difference/</guid><description>Hiring — and most high-stakes first contact — is at bottom a transaction, and a transaction needs difference: a reason to pick you over the alternative. The ré…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>why now</title><link>https://standmeet.com/en/blog/product/motivation/why-now/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/motivation/why-now/</guid><description>Three enablers converge:</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>thesis</title><link>https://standmeet.com/en/blog/product/thesis/</link><guid isPermaLink="true">https://standmeet.com/en/blog/product/thesis/</guid><description>The loop: the user agentically curates the good parts of an AI conversation → pushes them to StandMeet via MCP → the corpus accumulates → the corpus serves mul…</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>Chain · Explicit push — AI conversations become a curated corpus</title><link>https://standmeet.com/en/blog/requirements-to-design/chain-explicit-push/</link><guid isPermaLink="true">https://standmeet.com/en/blog/requirements-to-design/chain-explicit-push/</guid><description>Nothing enters except what the owner deliberately curated and pushed; the private substrate becomes a durable public-facing layer only through deliberate acts.</description><pubDate>Wed, 23 Sep 2026 07:46:34 GMT</pubDate></item><item><title>rendering engines</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/</guid><description>StandMeet&apos;s markdown pipeline renders rich content across chat answers, wiki/output pages, and writings (app/src/components/page/markdown.tsx): remark-gfm + re…</description><pubDate>Wed, 23 Sep 2026 07:45:56 GMT</pubDate></item><item><title>KaTeX (math)</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/katex/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/katex/</guid><description>Math rendering. StandMeet: remark-math → rehype-katex (katex ^0.16). Obsidian: MathJax.</description><pubDate>Wed, 23 Sep 2026 07:45:56 GMT</pubDate></item><item><title>Mermaid (diagrams)</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/mermaid/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/mermaid/</guid><description>Text-based diagrams. Obsidian: built-in. StandMeet: a code component override detects mermaid (isMermaidCode / mermaidSource, app/src/components/page/markdown-…</description><pubDate>Wed, 23 Sep 2026 07:45:56 GMT</pubDate></item><item><title>TikZ (precise math figures) — shipped</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/tikzjax/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/rendering-engines/tikzjax/</guid><description>Fills the gap mermaid can&apos;t: precise mathematical figures — geometry constructions, commutative diagrams, coordinate/labeled boxes, function curves. A ```tikz …</description><pubDate>Wed, 23 Sep 2026 07:45:56 GMT</pubDate></item><item><title>ACL &amp; quota granularity</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/acl-and-quota-granularity/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/acl-and-quota-granularity/</guid><description>Notation:</description><pubDate>Wed, 23 Sep 2026 07:42:33 GMT</pubDate></item><item><title>byoai browser vault</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/byoai-browser-vault/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/byoai-browser-vault/</guid><description>The visitor&apos;s own key is XSS-resistant on the browser side: a non-extractable AES-GCM CryptoKey lives in IndexedDB (JS can call encrypt/decrypt but never read …</description><pubDate>Wed, 23 Sep 2026 07:42:33 GMT</pubDate></item><item><title>BYOAI key envelope</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/byoai-envelope/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/byoai-envelope/</guid><description>A visitor&apos;s own model key (BYOAI) never touches server storage or Redis. The browser keeps it and wraps it per request in an X-Byoai-Key header: AES-256-GCM, w…</description><pubDate>Wed, 23 Sep 2026 07:42:33 GMT</pubDate></item><item><title>RoleSnapshot frozen at session issue</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/role-snapshot-frozen/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/role-snapshot-frozen/</guid><description>When a session is issued, the entire role state (corpus URIs, prompt body, skill prompts, allowed tools, denied capabilities, denied corpus globs, waypoints, p…</description><pubDate>Wed, 23 Sep 2026 07:42:33 GMT</pubDate></item><item><title>Trusted identity via tool-call _meta</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/trusted-identity-via-meta/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/trusted-identity-via-meta/</guid><description>The session&apos;s trusted identity — OwnerID, Subject{Kind, ID} (an access code or an outbound key; it was CodeID until 2026-08-20, 162f09833, when key-path sessio…</description><pubDate>Wed, 23 Sep 2026 07:42:33 GMT</pubDate></item><item><title>Derived path — &quot;the corpus is a filesystem&quot;</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/derived-path-corpus-as-filesystem/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/derived-path-corpus-as-filesystem/</guid><description>corpus_notes (every genre — wiki / output / subjectivity, and raw too since d925d9081, 2026-07-09) has a parent_id self-ref tree but no path column. The addres…</description><pubDate>Wed, 23 Sep 2026 07:41:12 GMT</pubDate></item><item><title>Three-tier corpus by promotion</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/three-tier-corpus-promotion/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/three-tier-corpus-promotion/</guid><description>raw → wiki → output: draft → curated → polished. Entries are promoted, not copied — since the tiers folded into one corpus_notes table (d925d9081, 2026-07-09) …</description><pubDate>Wed, 23 Sep 2026 07:41:12 GMT</pubDate></item><item><title>access control diagram coverage</title><link>https://standmeet.com/en/blog/architecture/key-designs/access-control/access-control-diagram-coverage/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/access-control/access-control-diagram-coverage/</guid><description>The pillar&apos;s class diagrams live on the design pages they belong to; this page is the coverage gate.</description><pubDate>Wed, 23 Sep 2026 07:38:31 GMT</pubDate></item><item><title>backlinks as rebuilt edge tables</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/backlinks-as-rebuilt-edge-tables/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/backlinks-as-rebuilt-edge-tables/</guid><description>[[X]] lives literally in the body (never rewritten at storage). On every save, the code extracts all [[X]], resolves them to ids, and deletes all out-edges the…</description><pubDate>Wed, 23 Sep 2026 07:37:44 GMT</pubDate></item><item><title>corpus diagram coverage</title><link>https://standmeet.com/en/blog/architecture/key-designs/corpus/corpus-diagram-coverage/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/corpus/corpus-diagram-coverage/</guid><description>The pillar&apos;s class diagrams live on the design pages they belong to; this page is the coverage gate.</description><pubDate>Wed, 23 Sep 2026 07:37:44 GMT</pubDate></item><item><title>A gate that cannot go red is not a gate</title><link>https://standmeet.com/en/blog/architecture/key-designs/structure/a-gate-that-cannot-go-red/</link><guid isPermaLink="true">https://standmeet.com/en/blog/architecture/key-designs/structure/a-gate-that-cannot-go-red/</guid><description>Ten of the fifty-five check-* entries under infra/scripts/ (counted 2026-09-07) exist only to attack the other forty-five. Their shared opening line is the doc…</description><pubDate>Wed, 23 Sep 2026 07:37:09 GMT</pubDate></item></channel></rss>