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

vercel Bot commented Jun 16, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
spec Building Building Preview, Comment Jun 16, 2026 5:48am

Request Review

@github-actions github-actions Bot added documentation Improvements or additions to documentation tooling size/s labels Jun 16, 2026
@os-zhuang
os-zhuang merged commit 40a7f1e into main Jun 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 free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/s tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant