Skip to content

Commit 1878943

Browse files
authored
docs: restamp first-touch docs to 1.1.4 and correct version state (#469)
* docs: restamp first-touch version mentions to 1.1.4 / 8.1.4 * no-mistakes(review): Correct AGENTS.md metamodelVersion history and refresh date
1 parent 9e740c3 commit 1878943

6 files changed

Lines changed: 17 additions & 17 deletions

File tree

‎AGENTS.md‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ The first four ship per-language today across the five ports (TS / C# / Java / P
2222

2323
## Status
2424

25-
_Last refreshed 2026-10-14._
25+
_Last refreshed 2026-10-26._
2626

2727
**1.0 gating — the quiet period is RETIRED (2026-09-06).** `docs/1.0-readiness.md` §G3 no
2828
longer asks for "one coordinated release with no metamodel-breaking change." It measured a
@@ -39,14 +39,14 @@ because a conformance corpus gates the ports against each other and never agains
3939
in ADR-0035 **Amendment 3**. Do not reintroduce a waiting gate in any form.
4040

4141

42-
**Where the versions are.** `latest` is **`1.1.3`** on npm, **`8.1.3`** on Maven Central,
43-
**`1.1.3`** on PyPI and **`1.1.3`** on NuGet (the Maven major is always **npm major + 7**, so
44-
1.1.3 is 8.1.3). **1.1.0, 1.1.1, 1.1.2 and 1.1.3 are released.** 1.0.13 is the last 1.0.x release; the four registries moved together on 1.0.13, 1.0.12, 1.0.11, 1.0.10 and 1.0.9 (Maven skipped 8.0.8), and earlier Maven alone took 1.0.6 (8.0.6) while the other three skipped that
42+
**Where the versions are.** `latest` is **`1.1.4`** on npm, **`8.1.4`** on Maven Central,
43+
**`1.1.4`** on PyPI and **`1.1.4`** on NuGet (the Maven major is always **npm major + 7**, so
44+
1.1.4 is 8.1.4). **1.1.0, 1.1.1, 1.1.2, 1.1.3 and 1.1.4 are released.** 1.0.13 is the last 1.0.x release; the four registries moved together on 1.0.13, 1.0.12, 1.0.11, 1.0.10 and 1.0.9 (Maven skipped 8.0.8), and earlier Maven alone took 1.0.6 (8.0.6) while the other three skipped that
4545
number. Both patterns are the convergent-publishing rule working as intended. **1.0 is CUT** and **1.1 is released**: the 1.0.0-rc candidates through 1.0.13 are superseded, and npm's `next` tag is REPOINTED onto each release — not deleted, because
4646
`dist-tag rm` 403s for every token we hold (`docs/RELEASING.md` §4).
4747
`metamodelVersion` read **`1.0`** through 1.0.13 — C4 landed and G4 shipped it, and no 1.0.x patch
4848
moved it (1.0.4 relaxed `@sourceRefField` onto `@cardinality: one` with a prose-only
49-
manifest footprint, and was ruled a hold). `metamodelVersion` read **`1.1`** from 1.1.0 for the FR-044 reporting vocabulary and the requirements slice 1 (the first slice of two, covering existence gates and per-entity coverage). **On `main` it now reads `1.2`** for calendar-aligned relative report windows (`startOf` on a relative date). Per-release detail lives in **`CHANGELOG.md`** — it is the log, and this file does
49+
manifest footprint, and was ruled a hold). `metamodelVersion` read **`1.1`** from 1.1.0 through 1.1.3 for the FR-044 reporting vocabulary and the requirements slice 1 (the first slice of two, covering existence gates and per-entity coverage). **It reads `1.2` from 1.1.4** for calendar-aligned relative report windows (`startOf` on a relative date). Per-release detail lives in **`CHANGELOG.md`** — it is the log, and this file does
5050
not duplicate it.
5151

5252
The npm surface is **14 `@metaobjectsdev/*` packages in full lockstep**; the two `angular`
@@ -80,7 +80,7 @@ PyPI has had no product change since `0.25.0` — nothing is broken.
8080

8181
**Key cross-language features shipped:** FR5 family (a/b/c/d/e + WARN envelope-shape — actionable loader errors per ADR-0009); FR-003 (Java RDB runtime persistence + projections; schema migrations are TS-only — the Java migration engine was removed); FR-006 (template.output parser-on-receipt codegen per ADR-0010 in all 5 ports); FR-008 + FR-009 (cross-port REST API contract + the nine filter operators); FR-018 (M:N relationship codegen in all 5 ports — entity navigation + idiomatic ORM wiring [Drizzle m2m / EF Core `UsingEntity` / Spring repo+JPA / Exposed / Pydantic+route as the SQLAlchemy-secondary equivalent] + REST traversal `GET /<source-plural>/{id}/<relation>` + Tier-2 docs, gated by the shared api-contract m2m corpus in both lanes + persistence-conformance; the TanStack M:N client hook is a deferred client-ergonomics follow-up); SP-H (field-subtype end-to-end hardening: every concrete `field.*` subtype write+read round-trips cross-port via the persistence `op: roundtrip` gate; cut `field.byte`/`field.short`/`field.class` non-functional stubs; cross-port filter-op reconciliation for uuid/currency); source v2 paradigm (ADR-0007); metadata-ktx Kotlin facade; per-target output directories (TS codegen); FR-044 (the reporting vocabulary — `dimension.attribute`/`dimension.time`, `measure.aggregate`/`measure.ratio`, `segment.filter`, `object.report`, `@spine` on a report to take rows from a to-one dimension entity, `@default` on a measure for empty aggregates, plus the relative-date filter value — registered and loader-validated in all five ports; a report that declares a read-only `source.rdb @kind: view` is lowered to a SQL view by `meta migrate` and read by every port, and served by a generated read-only list route in every port, gated by the api-contract `report/` sub-corpus; the TypeScript `cube-model` reference generator writes the vocabulary as Cube data-model files, gated by the `fixtures/cube-model/` corpus and a `cube` lane that loads the output into a real Cube; a served report gets the generated TanStack list hook (`use<R>List`) but no grid or form, see [docs/features/reporting.md](docs/features/reporting.md) and [docs/features/cube-export.md](docs/features/cube-export.md)).
8282

83-
**Release 1.1.0** (released; npm `1.1.0`, PyPI `1.1.0`, NuGet `1.1.0` and Maven Central `8.1.0`; the latest is 1.1.3 / 8.1.3). The reporting release (FR-044): declare dimensions, measures, segments and an `object.report`, and get a SQL view, a served read-only list route in every port, a generated TanStack list hook, and a Cube data model, with `@spine` for rows that have no facts and `@default` for an empty measure. Also carries the first slice of requirements (the gate in every port's `verify`), the derived-key parity fix across the ports, and the list-hook and nested-average fixes found by the first adopter. See the `CHANGELOG.md` 1.1.0 section for the full scope, pre-release RC history, and the diffs to expect when you upgrade (ejected generators and keyless projections). It also makes documentation a set of generators in every port (ADR-0034 Amendment 9): the docs commands are removed, and `docs/features/migrations/docs-are-generators.md` is the upgrade path. The last 1.0.x release, 1.0.13 (2026-10-03), was a PATCH on 1.0.x.
83+
**Release 1.1.0** (released; npm `1.1.0`, PyPI `1.1.0`, NuGet `1.1.0` and Maven Central `8.1.0`; the latest is 1.1.4 / 8.1.4). The reporting release (FR-044): declare dimensions, measures, segments and an `object.report`, and get a SQL view, a served read-only list route in every port, a generated TanStack list hook, and a Cube data model, with `@spine` for rows that have no facts and `@default` for an empty measure. Also carries the first slice of requirements (the gate in every port's `verify`), the derived-key parity fix across the ports, and the list-hook and nested-average fixes found by the first adopter. See the `CHANGELOG.md` 1.1.0 section for the full scope, pre-release RC history, and the diffs to expect when you upgrade (ejected generators and keyless projections). It also makes documentation a set of generators in every port (ADR-0034 Amendment 9): the docs commands are removed, and `docs/features/migrations/docs-are-generators.md` is the upgrade path. The last 1.0.x release, 1.0.13 (2026-10-03), was a PATCH on 1.0.x.
8484

8585
Active and planned work lives in GitHub: issues labelled `FR`, milestones for releases, and the MetaObjects Roadmap project board. `spec/roadmap.md` keeps the release direction and the FR → issue → spec index. Process: `docs/ROADMAP-PROCESS.md`.
8686

‎README.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,11 @@ first-week wedge plan — and `meta init` picks up from there.
146146

147147
| Language | Status | Quickstart | Source |
148148
|---|---|---|---|
149-
| TypeScript | **npm `1.1.3`** — the `@metaobjectsdev/*` packages | [`docs/ports/typescript.md`](docs/ports/typescript.md) | [`server/typescript/`](server/typescript/) · [`client/web/`](client/web/) |
150-
| Java | **Maven Central `8.1.3`** (`com.metaobjects:*` — the JVM major is npm major + 7) — loader + OMDB + render + Maven plugin all shipped; full conformance green | [`docs/ports/java.md`](docs/ports/java.md) | [`server/java/`](server/java/) |
151-
| Kotlin | **Maven Central `8.1.3`** — codegen tier on top of Java: 16 generators (entity, Exposed table, names, relations, repository, output-parser, output-prompt, render-helper, extractor, filter-allowlist, validator, Spring config, storedProc, Spring controller, requirement-tests, api-docs); 24 / 24 persistence-conformance | [`docs/ports/kotlin.md`](docs/ports/kotlin.md) | [`server/java/codegen-kotlin/`](server/java/codegen-kotlin/) · [`server/java/metadata-ktx/`](server/java/metadata-ktx/) |
152-
| C# | **NuGet `1.1.3`** — loader + conformance + EF Core codegen + render engine + `dotnet meta` CLI all shipped | [`docs/ports/csharp.md`](docs/ports/csharp.md) | [`server/csharp/`](server/csharp/) |
153-
| Python | **PyPI `1.1.3`** — loader + conformance + render + entity-model codegen + ObjectManager runtime shipped; schema migrations are TS-owned (ADR-0015) | [`docs/ports/python.md`](docs/ports/python.md) | [`server/python/`](server/python/) |
149+
| TypeScript | **npm `1.1.4`** — the `@metaobjectsdev/*` packages | [`docs/ports/typescript.md`](docs/ports/typescript.md) | [`server/typescript/`](server/typescript/) · [`client/web/`](client/web/) |
150+
| Java | **Maven Central `8.1.4`** (`com.metaobjects:*` — the JVM major is npm major + 7) — loader + OMDB + render + Maven plugin all shipped; full conformance green | [`docs/ports/java.md`](docs/ports/java.md) | [`server/java/`](server/java/) |
151+
| Kotlin | **Maven Central `8.1.4`** — codegen tier on top of Java: 16 generators (entity, Exposed table, names, relations, repository, output-parser, output-prompt, render-helper, extractor, filter-allowlist, validator, Spring config, storedProc, Spring controller, requirement-tests, api-docs); 24 / 24 persistence-conformance | [`docs/ports/kotlin.md`](docs/ports/kotlin.md) | [`server/java/codegen-kotlin/`](server/java/codegen-kotlin/) · [`server/java/metadata-ktx/`](server/java/metadata-ktx/) |
152+
| C# | **NuGet `1.1.4`** — loader + conformance + EF Core codegen + render engine + `dotnet meta` CLI all shipped | [`docs/ports/csharp.md`](docs/ports/csharp.md) | [`server/csharp/`](server/csharp/) |
153+
| Python | **PyPI `1.1.4`** — loader + conformance + render + entity-model codegen + ObjectManager runtime shipped; schema migrations are TS-owned (ADR-0015) | [`docs/ports/python.md`](docs/ports/python.md) | [`server/python/`](server/python/) |
154154

155155
## Capability matrix
156156

‎docs/ports/csharp.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Postgres + Npgsql.
66

77
## Install
88

9-
Published to [NuGet](https://www.nuget.org/packages/MetaObjects) at `1.1.3` — four
9+
Published to [NuGet](https://www.nuget.org/packages/MetaObjects) at `1.1.4` — four
1010
packages, version-locked to the C# port version: `MetaObjects` (loader), `MetaObjects.Codegen`,
1111
`MetaObjects.Render` and the `MetaObjects.Cli` tool.
1212

@@ -33,7 +33,7 @@ SQLite so it runs with nothing else installed; the same generated code runs on P
3333
<Nullable>enable</Nullable>
3434
</PropertyGroup>
3535
<ItemGroup>
36-
<PackageReference Include="MetaObjects.Codegen" Version="1.1.3" />
36+
<PackageReference Include="MetaObjects.Codegen" Version="1.1.4" />
3737
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.11" />
3838
</ItemGroup>
3939
<ItemGroup>

‎docs/ports/java.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ Prompt / template drift is still checked via the `metaobjects-render` `Verify` A
1212

1313
## Install
1414

15-
Set `${metaobjects.version}` to the current Maven Central release (`8.1.3`) — both
15+
Set `${metaobjects.version}` to the current Maven Central release (`8.1.4`) — both
1616
the dependency and plugin blocks below resolve it from one `<properties>` entry. The
1717
generated records need Java 17 or newer, so set the compiler level here too (Maven
1818
defaults to Java 8, where `mvn compile` fails with "records are not supported in -source 8"):
1919

2020
```xml
2121
<!-- pom.xml -->
2222
<properties>
23-
<metaobjects.version>8.1.3</metaobjects.version>
23+
<metaobjects.version>8.1.4</metaobjects.version>
2424
<spring-boot.version>3.3.5</spring-boot.version>
2525
<maven.compiler.release>21</maven.compiler.release>
2626
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

‎docs/ports/kotlin.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ your own `<groupId>`, `<artifactId>` and `<version>`:
2525
```xml
2626
<!-- pom.xml -->
2727
<properties>
28-
<metaobjects.version>8.1.3</metaobjects.version>
28+
<metaobjects.version>8.1.4</metaobjects.version>
2929
<kotlin.version>2.0.21</kotlin.version>
3030
<spring-boot.version>3.3.5</spring-boot.version>
3131
<exposed.version>0.55.0</exposed.version>

‎docs/ports/typescript.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# TypeScript port
22

3-
The reference implementation. Published to npm at `1.1.3` as 14
3+
The reference implementation. Published to npm at `1.1.4` as 14
44
`@metaobjectsdev/*` packages on the `latest` tag. Targets Node-compatible
55
runtimes; Bun-first dev workflow.
66

0 commit comments

Comments
 (0)