Skip to content

Spec/descriptile v1 - #721

Merged
hyperpolymath merged 4 commits into
mainfrom
spec/descriptile-v1
Sep 2, 2026
Merged

hyperpolymath merged 4 commits into
mainfrom
spec/descriptile-v1

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Closes #

Type of change

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • ✨ New feature (non-breaking change that adds functionality)
  • 💥 Breaking change (would change existing behaviour)
  • 🕳️ Soundness fix (fixes a checker/proof false-negative)
  • 📖 Documentation
  • 🧹 Refactor / tech debt (behaviour-preserving)
  • ⚡ Performance
  • 🔧 Build / CI / tooling

How has this been verified?

Checklist

  • My commits are signed (git commit -S).
  • I ran the project's own checks/tests locally and they pass.
  • New files carry the correct SPDX-License-Identifier (code/config MPL-2.0,
    prose CC-BY-SA-4.0); I did not relicense existing files.
  • Docs are updated, and no public claim now overstates what the code does.
  • I have not introduced a soundness hole (or I have flagged where I might have).

Notes for reviewers

hyperpolymath and others added 3 commits August 30, 2026 12:53
First specification of the descriptile format, which has been deployed
across the estate (~3,967 files) without ever being specified.

Descriptive of the measured population first, normative where that
population is self-contradictory. Key findings:

- ANCHOR is not a descriptile: 348 of 355 files (98%) live in a separate
  anchors/ or anchor/ tree. INNERVATION.adoc's own enumeration omits it.
  Needs its own spec.
- Three surface syntaxes coexist, including a near-even 184/172 YAML vs
  bracketed split within ANCHOR, and both surfaces inside one directory
  in ephapax.
- Estate language policy is restated in four places that disagree;
  only one (MUST.contractile) is enforced.
- The six split 3+3 by deployment; spec follows that as Core/Extended.

Composes with INNERVATION.adoc rather than competing: this spec is
normative while descriptile files exist; INNERVATION is a migration
target, measured here at 11.7% after five months.

Five open rulings flagged for the owner, in dependency order.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Measured all six descriptile types estate-wide instead of extrapolating
the surface census from ANCHOR and STATE alone. S-expression is a genuine
fourth surface: 160 files across 38 repos and 59 directories, in two
sub-shapes (31 (define ...), 129 bare (state ...)).

The divergence is intra-directory: 42 of those 59 directories hold an
s-expression descriptile beside bracketed siblings. Added a normative
uniform-directory rule at Level 1.

Also counted 25 @-block files outside STATE (non-conformant), 6 empty or
comments-only files (fail Level 0), and 9 hybrids.

Sixth open ruling added: widen task #18 from 162 .contractile s-expression
files to 322 across both families.
@coderabbitai

coderabbitai Bot commented Sep 2, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath merged commit 5ba80ae into main Sep 2, 2026
36 of 38 checks passed
@hyperpolymath
hyperpolymath deleted the spec/descriptile-v1 branch September 2, 2026 12:35
@sonarqubecloud

sonarqubecloud Bot commented Sep 2, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant