Skip to content

spec: version 1.7 - the fifth released proposal wave becomes a new version - #63

Open
delchev wants to merge 1 commit into
mainfrom
spec/v17-release
Open

spec: version 1.7 - the fifth released proposal wave becomes a new version#63
delchev wants to merge 1 commit into
mainfrom
spec/v17-release

Conversation

@delchev

@delchev delchev commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Cuts versions/1.7.md from 1.6 plus the seven proposals merged since (#55, #56, #57, #59, #60, #61, #62), each folded at its declared anchor with its Appendix A row.

New constructs

  • immutableInPeriod / period — period locking (proposals/0028-period-locking.md)
  • phases + event: { onPhase, phase } — enrichment phases (proposals/0028-enrichment-phases.md)
  • rollups.model / rollups.parent — a roll-up over a child owned by another model (proposals/0028-cross-model-rollup-child.md)
  • translatable: false — a key of a multilingual entity is not translated (proposals/0030-non-translatable-key.md)
  • field-level label: / countryLabels: (proposals/0031-field-label-and-country-variants.md)

Stated precisely

  • a roll-up's status is relinquished, not only set (proposals/0030-rollup-status-relinquished.md)
  • a render's language governs its data, not only its template (proposals/0029-render-language-governs-its-data.md)

All seven reference implementations are merged/closed upstream (dirigible #6928, #6930, #6929, #6945/#6947, #6545, #7016, #6424), so nothing is held back this time. Proposal statuses flipped to released in 1.7; README table and normative-file pointer updated (and the stray blank line that split the 1.6 row off the table fixed). 213/213 intra-document anchors resolve.

🤖 Generated with Claude Code

…rsion

Folds the seven accepted proposals merged since 1.6 into versions/1.7.md
(copied from 1.6, spec text inserted at each proposal's declared anchor,
Appendix A rows added, version header written):

New constructs: immutableInPeriod / period (period locking, 0028),
phases + event: { onPhase, phase } (enrichment phases, 0028),
rollups.model / rollups.parent (a roll-up over a child owned by another
model, 0028), translatable: false (0030), and field-level label: /
countryLabels: (0031).

Stated precisely (no new construct): a roll-up's status is relinquished,
not only set (0030); a render's language governs its data, not only its
template (0029).

Release-editorial notes:
- 0028-period-locking and 0028-cross-model-rollup-child carried no formal
  'Specification text' section; their version prose is assembled from
  their own Expected behaviour / Edge rules blocks, restructured only.
  Both were held back from 1.6 pending their reference implementations,
  which have since merged (dirigible#6928; #6930 closed 2026-08-24).
- The other five reference implementations are closed as well
  (dirigible#6929, #6945/#6947, #6545, #7016, #6424), so nothing is
  listed as planned; the Planned list gains the two cross-model limits
  the proposals state (phases, period registers).
- Period locking's "pre-check" clause is conditioned on a generator
  exposing one, since no version text names such a pre-check.
- 0031's `label:` is field-level; the text says so explicitly next to the
  entity-level `label:` that already exists, and both index rows stay.
- README: the 1.6 row was separated from the table by a stray blank
  line, which broke the table; fixed while adding the 1.7 row.

Statuses of the seven proposals flipped to 'released in 1.7'; README
version table and normative-file pointer updated. All 213 intra-document
anchors verified resolving (1.6 had 188).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
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