Skip to content

docs(audits): dead-surface disposition plan (spec liveness → executable decision) - #1939

Merged
os-zhuang merged 1 commit into
mainfrom
docs/dead-surface-disposition
Jun 16, 2026
Merged

docs(audits): dead-surface disposition plan (spec liveness → executable decision)#1939
os-zhuang merged 1 commit into
mainfrom
docs/dead-surface-disposition

Conversation

@os-zhuang

Copy link
Copy Markdown
Contributor

Turns the spec-liveness gate's measurement into a decision. The gate now quantifies 89 dead properties across 10 governed metadata types, but only measures — this plan decides what to do with each.

What it is

For every dead property: a recommendation — prune / wire-rename / enforce-or-prune / objectui — with rationale, cost, and risk, priority-ordered:

  • P0 — false-compliance / security-relevant dead (encryptionConfig, maskingRule, contextVariables, isProfile, agent tenantId, skill permissions) → decide enforce-or-remove; don't leave.
  • P1 — naming-drift / duplication bugs (referenceFilters, columnName, nested field configs, agent knowledge, action disabled) → wire or rename.
  • P2 — aspirational / duplicate / display surface → prune (the bulk).

Headline

~64 of 89 are PRUNE candidates — aspirational enterprise config (object versioning/partitioning/cdc/recordTypes...), duplicate flags, and enhanced-type display options (field theme/marks/barcode*/master-detail overrides...) with no roadmap and no consumer. For a platform whose value is a trustworthy metadata contract (open-Ontology positioning), shedding false surface is the highest-leverage hygiene move — narrow-and-true.

Why a doc, not code

Spec removals and runtime enforcement are team-owned decisions. This is the decision input that unblocks the ADR-0049 spec-hygiene clusters (#3#7). Pruning is low-risk/mechanical (spec prop + ledger removal; CI + the liveness gate catch fixtures); batchable ~2 PRs for the object+field bulk.

Linked from docs/audits/README.md. Builds on ADR-0049.

🤖 Generated with Claude Code

…le decision)
The spec-liveness gate now quantifies 89 dead properties across 10 governed
metadata types, but the gate only measures — it doesn't decide what to do. This
turns that measurement into an executable plan: for each dead property,
recommend prune / wire-rename / enforce-or-prune / objectui with rationale, cost
and risk, priority-ordered (P0 false-compliance → P1 naming-drift bugs → P2
aspirational-surface prune).
Headline: ~64 of 89 are PRUNE candidates — aspirational enterprise config,
duplicate flags, and display options with no roadmap. For a platform selling a
trustworthy metadata contract, shedding false surface is the highest-leverage
hygiene move (narrow-and-true). The team owns execution (spec removals,
enforcement); this is the decision input.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercelBot commented Jun 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
specBuildingBuildingPreview, CommentJun 16, 2026 5:48am

Request Review

@github-actionsgithub-actionsBot added documentation Improvements or additions to documentation tooling size/s labels Jun 16, 2026
@os-zhuang
os-zhuang merged commit 40a7f1e into mainJun 16, 2026
11 of 12 checks passed
@os-zhuang
os-zhuang deleted the docs/dead-surface-disposition branch June 16, 2026 05:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentationImprovements or additions to documentationsize/stooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@os-zhuang