[Feature] Add the provider-neutral Records filing capability and initial Files/Cases sources #4

Closed
opened 2026-08-06 00:28:34 +02:00 by zemion · 1 comment
Owner

Parent: #1

Define a Core-owned provider-neutral filing/reference contract. Records provides the filing service; source modules resolve an exact currently authorized immutable reference without Records importing their internals. Implement initial Files version and Cases revision providers and expose their availability/provenance in Records.

Acceptance: optional module combinations remain valid; a file version or case revision can be filed idempotently; tenant, source revision, digest/provenance and current source authorization are checked.

Parent: #1 Define a Core-owned provider-neutral filing/reference contract. Records provides the filing service; source modules resolve an exact currently authorized immutable reference without Records importing their internals. Implement initial Files version and Cases revision providers and expose their availability/provenance in Records. Acceptance: optional module combinations remain valid; a file version or case revision can be filed idempotently; tenant, source revision, digest/provenance and current source authorization are checked.
Author
Owner

Implemented and verified

The provider-neutral filing vertical is complete:

  • Core defines versioned exact-source locator, reference, provider, filing request/result, discovery, and idempotency contracts (govoplan-core@5d12877);
  • Records resolves tenant-enabled providers, verifies exact identity, records purpose/reason/provenance/actor capacity, and appends immutable chronology (govoplan-records@f316523);
  • Files resolves exact managed FileVersion objects only after current Files access and blob-integrity checks (govoplan-files@60c3d14);
  • Cases resolves exact immutable case revisions only after current case access (govoplan-cases@2f030e5); and
  • optional-module and full-product combinations pass the 52-build permutation matrix.

Provider-specific object pickers remain source-module UX depth; the generic Records dialog supports exact identifiers as a tested fallback.

## Implemented and verified The provider-neutral filing vertical is complete: - Core defines versioned exact-source locator, reference, provider, filing request/result, discovery, and idempotency contracts (`govoplan-core@5d12877`); - Records resolves tenant-enabled providers, verifies exact identity, records purpose/reason/provenance/actor capacity, and appends immutable chronology (`govoplan-records@f316523`); - Files resolves exact managed `FileVersion` objects only after current Files access and blob-integrity checks (`govoplan-files@60c3d14`); - Cases resolves exact immutable case revisions only after current case access (`govoplan-cases@2f030e5`); and - optional-module and full-product combinations pass the 52-build permutation matrix. Provider-specific object pickers remain source-module UX depth; the generic Records dialog supports exact identifiers as a tested fallback. <!-- codex-records-filing-f316523 -->
zemion removed the
status
ready
label 2026-08-06 01:54:48 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-records#4