This file tracks current clarification questions, review notes, and organization implications. Originally written against the v1 monolithic standards; those have been split into the docs/ rulebooks and the legacy file deleted (2026-06-12).
-
The authority layer as the only named dependency Naming the authority layer specifically while keeping other dependencies provider-agnostic is architecturally sound. The authority layer is structural as the control plane, while other dependencies are operational.
-
Fail closed as the default posture Every unavailability condition (authority layer down, context null, authority null) resolves to fail closed. This is the correct governance stance.
-
Idempotency as a first-class requirement Making idempotency mandatory for governed mutations is correct for unreliable networks where retries are expected.
-
Bounded limits throughout the system Explicit limits for query depth, list size, chunk size, CPU time, concurrent ops, bundle size, event rate, and blob size reflect disciplined engineering for constrained environments.
-
No partial success states The transaction pattern in §8.5 (commit or roll back, including upload cleanup on DB failure) correctly avoids orphaned state.
-
Write-order guarantee The order DB commit → cache invalidation → edge purge → event emission addresses common distributed-systems failure modes.
-
Audio limits vs. preservation of non-digitized, oral languages §4.1 caps production audio at 120 seconds. This is efficient for everyday capture, but can truncate culturally important long-form recordings. Clarification is needed on whether this cap applies only to intake/capture while longer recordings use a governed async flow.
-
Concurrency model may be aggressive for low-end Android on 2G §0.4 appears to impose a one-operation-per-user rule, while §8.1 separately caps active mutations and active uploads and rejects concurrent requests with 429. The standard should explicitly connect this with client queueing/retry behavior under high latency when responses may be delayed or dropped.
-
Offline-first architecture lacks explicit state-machine standards IndexedDB queueing is specified (§3.5), but there is no governed offline state model defining what is available offline, what queues, what blocks until online, and what requires fresh authority-layer context.
-
Governance token flow is not reflected in this standards document The standards cover authority-layer resolution and write ordering, but do not explicitly include governance token lifecycle requirements for high-stakes vault writes. The document should reference this requirement directly or point to the authoritative governance spec.
-
CSS blur/shadow rule in §13.6 needs rationale The rule is appropriate for constrained devices, but adding one line of rationale would improve enforceability and reduce workaround behavior.
-
Dead-letter queue rule (§12.3) has no retention policy Alerting and manual retry are defined, but retention and deletion policy for dead-letter entries is not. Governance-sensitive failures need explicit retention and audit handling.
-
No code standard for access-tier propagation Access tiers are referenced at edge level (§7.5), but there is no coding standard for how access tier is represented and propagated through the request lifecycle.
The following items are referenced in standards documents by OQ number. A formal ADR must be filed in the ADR registry for each before the associated requirement can be promoted from SPECIFIED to ENFORCED.
-
OQ-001 (
specs/general/offline-state-machine.md): Quantitative thresholds — latency 3s, IndexedDB cap 20 MB, retry limit 3 — established 2026-06-18 review session; not yet traced to a formal ADR. -
OQ-002 (
docs/standards-handbook.md§3.1.1): 429 client-behavior rules (queuing, retry schedule, Retry-After handling) — established 2026-06-18 review session; not yet traced to a formal ADR. -
OQ-003 (
docs/standards-handbook.md§8.3): Dead-letter retention periods (90 days governance-sensitive, 7 days non-governance) — established 2026-06-18 review session; not yet traced. -
OQ-004 (
docs/standards-handbook.md§1): Governance token lifecycle (minting, propagation, validation per layer); ADR needed to make the product-architecture cross-reference normative. -
OQ-005 (
docs/standards-handbook.md§1): Access-tier resolution and propagation rules; ADR needed to make the requirement normative. -
OQ-006 (
docs/python-standard.md): All normative requirements in the Python standard (package manager, toolchain, enforcement rules); document is SPECIFIED-pending-ADR until formal ADR is filed. -
OQ-007 — canonical statement;
docs/standards-catalog.md(Trademark rule),AGENTS.md, and.github/copilot-instructions.mdeach hold only a one-line pointer back to this entry, not a restatement:Carve-out to the "zero product/repo names" rule. Scope: the exemption covers repository names, secret/variable names, and tag pins together — it is not limited to bare repository names. It applies in exactly three places:
docs/platform-setup/(real cross-repouses:integration syntax — workflow calls, secret names, tag pins),caller-templates/(this repo's own copy/pasteuses:blocks for its reusable workflows — same reason), and the "Reference repositories" section of.github/copilot-instructions.md(the MCP repos Copilot must fetch by exact identifier to review a PR). All three are operational content, not standards prose, and are meaningless — or non-functional — without these exact identifiers. Applied to all three governing documents on 2026-07-09 during platform-governance-setup doc review;caller-templates/added the same day after review found it was already exempt in practice (it predates this OQ and was never flagged) but missing from the carve-out's own text. Not yet traced to a formal ADR. Until ratified, treat the carve-out as scoped strictly to these three named locations and not precedent for naming products elsewhere in this repo.
- This document should be published to a central standards repository so rules can be consumed and automated consistently.
- CI enforcement in §13 is the key part of the developer loop. Mechanical violations should be blocked in CI so review focuses on architecture and correctness.
- The audio-duration policy should be resolved before publication to avoid hard-coding the wrong default behavior across downstream repositories.
- If version 1.0 is intended as normative law, a clear versioning and propagation policy should be defined for dependent repositories.
The document scopes to WordPress + PHP as the reference implementation. The JavaScript section applies broadly, but there is no Python-specific section for MCP services.
Question: Is Python in scope for this document, or should it be governed by a separate standard?
If Python services process audio and governed jobs, async job rules, bounded execution, and no-silent-failure expectations likely apply; however, there are no Python-specific enforcement rules. This should be explicitly scoped in or scoped out.