Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ jobs:
# The tag is written twice, on `uses:` and as the input, because a called workflow cannot see its
# own ref. The called workflow refuses to run unless the two are identical, so they stay one
# fact. It must match [tool.idfkit.governance] level in pyproject.toml; advance all three together.
uses: idfkit/idfkit-conformance/.github/workflows/check-consumer.yml@governance-2026.18
uses: idfkit/idfkit-conformance/.github/workflows/check-consumer.yml@governance-2026.20
with:
governance_level: governance-2026.18
governance_level: governance-2026.20

pins:
name: pins
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/rehearse-candidate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ permissions:

jobs:
rehearse:
uses: idfkit/idfkit-conformance/.github/workflows/rehearse.yml@governance-2026.18
uses: idfkit/idfkit-conformance/.github/workflows/rehearse.yml@governance-2026.20
with:
governance_level: governance-2026.18
governance_level: governance-2026.20
consumer: idfkit-developers
library: ${{ inputs.library }}
candidate_ref: ${{ inputs.candidate_ref }}
4 changes: 2 additions & 2 deletions docs/explanation/consumers.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ of the other language. For the parity side of the same governance, see

<!-- BEGIN GENERATED FROM consumers.toml. Edit the register, not this page. -->

Generated from [`governance/consumers.toml`](https://github.com/idfkit/idfkit-conformance/blob/governance-2026.18/governance/consumers.toml) at `governance-2026.18`, the governance tag this
Generated from [`governance/consumers.toml`](https://github.com/idfkit/idfkit-conformance/blob/governance-2026.20/governance/consumers.toml) at `governance-2026.20`, the governance tag this
release pins. Correct the register and regenerate; a correction made on this page would be
overwritten, and it would never reach a consumer's self-check.

Expand Down Expand Up @@ -79,7 +79,7 @@ states it. A lag of "none" means nothing is wrong: it is the normal state.
| `envelop` | JavaScript | the scoped packages | declared directly | `package.json` at `dependencies["@idfkit/core"]`<br>`package.json` at `dependencies["@idfkit/schemas"]`<br>`package.json` at `dependencies["@idfkit/language"]`<br>`package.json` at `dependencies["@idfkit/weather"]` | not yet, [tracked](https://github.com/idfkit/idfkit-app/issues/226) |
| `idfkit-shoebox` | JavaScript | the scoped packages | declared directly | `package.json` at `dependencies["@idfkit/core"]`<br>`package.json` at `dependencies["@idfkit/schemas"]`<br>`package.json` at `dependencies["@idfkit/weather"]` | none |
| `idfkit-mcp-deployment` | Python | `idfkit` | in a container image | `cdk.json` at `context.idfkit_mcp_ref` (idfkit-mcp via `idfkit-mcp`) | none |
| `idfkit-plugin` | Python | `idfkit` | fetched when an editor starts | `.mcp.json` at `mcpServers.idfkit.args[0]` (idfkit-mcp via `idfkit-mcp`)<br>`.lsp.json` at `idfkit.args[1]` (idfkit-lsp via `idfkit-lsp`), range | not yet, [tracked](https://github.com/idfkit/idfkit-plugin/issues/17) |
| `idfkit-plugin` | Python | `idfkit` | fetched when an editor starts | `.mcp.json` at `mcpServers.idfkit.args[0]` (idfkit-mcp via `idfkit-mcp`)<br>`.lsp.json` at `idfkit.args[1]` (idfkit-lsp via `idfkit-lsp`) | none |

## Recorded, and governed by nothing here { #ungoverned }

Expand Down
8 changes: 4 additions & 4 deletions docs/explanation/naming-map.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ ledger, where permanent single-language capabilities are recorded as such.
<!-- BEGIN GENERATED FROM naming.toml. Edit the register, not this page. -->

Generated from
[`governance/naming.toml`](https://github.com/idfkit/idfkit-conformance/blob/governance-2026.18/governance/naming.toml)
at `governance-2026.18`, the governance tag this release pins. It governs `idfkit` and
[`governance/naming.toml`](https://github.com/idfkit/idfkit-conformance/blob/governance-2026.20/governance/naming.toml)
at `governance-2026.20`, the governance tag this release pins. It governs `idfkit` and
`@idfkit/core` and `@idfkit/weather` and `@idfkit/language`, and it is read at a pinned
governance-YYYY.N tag of idfkit-conformance, never the default branch. Correct the
register and regenerate; a correction made on this page would be overwritten, and it
Expand Down Expand Up @@ -3824,8 +3824,8 @@ one language under schedule pressure.

| Capability | npm package | Subpath | Mirrors | Tier | Built |
| ---------- | ----------- | ------- | ------- | ---- | ----- |
| schedules | `@idfkit/schedules` | `idfkit/schedules` | `idfkit.schedules` | 2 | not yet |
| geometry, geometry builders, surface matching, zoning | `@idfkit/geometry` | `idfkit/geometry` | `idfkit.geometry`, `idfkit.geometry_builders`, `idfkit.surface_matching`, `idfkit.zoning` | 2 | not yet |
| schedules | `@idfkit/schedules` | `@idfkit/idfkit/schedules` | `idfkit.schedules` | 2 | not yet |
| geometry, geometry builders, surface matching, zoning | `@idfkit/geometry` | `@idfkit/idfkit/geometry` | `idfkit.geometry`, `idfkit.geometry_builders`, `idfkit.surface_matching`, `idfkit.zoning` | 2 | not yet |

## What the gate refuses

Expand Down
6 changes: 3 additions & 3 deletions docs/explanation/parity.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,8 @@ Ids get added and deprecated. They do not get renamed.
<!-- BEGIN GENERATED FROM parity.toml. Edit the ledger, not this page. -->

Generated from
[`governance/parity.toml`](https://github.com/idfkit/idfkit-conformance/blob/governance-2026.18/governance/parity.toml)
at `governance-2026.18`, the governance tag this release pins. Correct the ledger and
[`governance/parity.toml`](https://github.com/idfkit/idfkit-conformance/blob/governance-2026.20/governance/parity.toml)
at `governance-2026.20`, the governance tag this release pins. Correct the ledger and
regenerate; a correction made on this page would be overwritten, and it would never
reach either library's CI gate.

Expand Down Expand Up @@ -291,7 +291,7 @@ possibility.

Installation differs, and the difference is deliberate. `pip install idfkit` installs weather and
its station index unconditionally, because Python extras gate dependencies rather than files, so a
Python reader has weather whether or not they wanted it. `npm install idfkit` installs neither:
Python reader has weather whether or not they wanted it. `npm install @idfkit/idfkit` installs neither:
weather is an opt-in peer there, added with `npm install @idfkit/weather`. Both libraries ship
their own index once installed and neither retrieves one to get started (FR-043, FR-075,
research R11). A JavaScript reader who follows a weather page without installing that package
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ level = "conformance-2026.12"
# through the duplicated scripts/_governance_source.py. 2026.18 is the first tag carrying
# governance/consumers.toml (feature 004); the consumer-register job in docs.yml pins the same tag.
[tool.idfkit.governance]
level = "governance-2026.18"
level = "governance-2026.20"

# Documentation artifact level the TypeScript half of the site renders from, as an immutable tag
# in idfkit-js. It carries the TypeScript examples the pages include and the TypeDoc JSON the
Expand Down
Loading