Skip to content

chore(register): retire the scaffold example schema - #580

Merged
rubenvdlinde merged 1 commit into
developmentfrom
chore/retire-example-schema
Aug 31, 2026
Merged

chore(register): retire the scaffold example schema#580
rubenvdlinde merged 1 commit into
developmentfrom
chore/retire-example-schema

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Part of the fleet schema consolidation.

The descriptor carried exactly one schema, the scaffold's example placeholder, and ci-seed.sh asserted it was present after import as a proof that the import ran at all.

Shillinq shipped the same untouched placeholder, so two apps claimed the slug example on a shared OpenRegister, where slugs are global. Measured on the dev instance: id 432 (shillinq) and id 1112 (keepiq), byte-identical two-property schemas.

Why it is not replaced with a real schema

Keepiq keeps its secrets in its own lib/Db tables rather than as OpenRegister objects, which is what the descriptor's own comment already said. There is no real schema to put in its place, so the descriptor now declares no schemas and no registers.

ci-seed.sh reports the schemas it finds instead of asserting one. That matches what the adjacent registers branch in the same script already did, and for the same stated reason: asserting something the shipped config does not describe.

Verified

occ openregister:schemas:prune-retired --app keepiq --slug example --apply
  example (id=1112, app=keepiq): 0 object(s), referenced by 1 register(s)
  unlinked from register id=30 (keepiq)
  DELETED (objects removed=0, table dropped=yes)

info.version 0.1.1 to 0.2.0. Depends on ConductionNL/openregister#3248.

Follow-up worth considering: with no schemas and no registers, keepiq_register.json describes nothing. Retiring the file entirely is the honest end state, but that is a larger change than this one.

🤖 Generated with Claude Code

The descriptor carried exactly one schema, the scaffold's `example`
placeholder, and ci-seed.sh asserted it was present after import as a proof
that the import ran at all.

Shillinq shipped the same untouched placeholder, so two apps claimed the
slug `example` on a shared OpenRegister, where slugs are global. Measured
on the dev instance: id 432 (shillinq) and id 1112 (keepiq), byte-identical
two-property schemas.

Keepiq keeps its secrets in its own lib/Db tables rather than as
OpenRegister objects, so there is no real schema to put in its place. The
descriptor now declares no schemas and no registers, and ci-seed.sh reports
the schemas it finds instead of asserting one, matching what the adjacent
`registers` branch already did and for the same stated reason.

  occ openregister:schemas:prune-retired --app keepiq --slug example --apply
  -> example (id=1112, app=keepiq): 0 objects, referenced by 1 register(s)
     DELETED (objects removed=0, table dropped=yes)
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/keepiq @ 861d851

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-manifest
test-l10n
format
check-l10n-js
check-schema-l10n
composer ✅ 111/111
npm ✅ 536/536
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman
Playwright ⏭️ deferred — runs on the promotion into beta/main, not on a pull request into development
Hydra gates

Quality workflow — 2026-08-31 21:20 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 6bb6eef into development Aug 31, 2026
49 checks passed
@rubenvdlinde
rubenvdlinde deleted the chore/retire-example-schema branch August 31, 2026 21:22
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