generated from coulomb/repo-seed
More CMIS scoring optimization
This commit is contained in:
@@ -10,7 +10,7 @@ topic_slug: markitect
|
||||
planning_priority: high
|
||||
planning_order: 14
|
||||
created: "2026-05-08"
|
||||
updated: "2026-05-08"
|
||||
updated: "2026-05-13"
|
||||
state_hub_workstream_id: "ccfa90ee-be23-499b-a727-451a0d289df7"
|
||||
---
|
||||
|
||||
@@ -196,6 +196,46 @@ Current external frontier:
|
||||
- `createDocumentFromSource`/copy remains unsupported.
|
||||
- Offset-zero range requests are still marked partial.
|
||||
|
||||
## Implementation Evidence - 2026-05-13T21:02:55Z
|
||||
|
||||
Evidence file:
|
||||
|
||||
- `docs/cmis-opencmis-tck-wp0014-evidence-2026-05-13T210255Z.md`
|
||||
|
||||
Implemented in this pass:
|
||||
|
||||
- CMIS Browser Binding exception mapping for `invalidArgument`, `constraint`,
|
||||
`updateConflict`, `notSupported`, `objectNotFound`, and `permissionDenied`.
|
||||
- `bulkUpdateProperties` for the `compat-tck` profile, using the existing
|
||||
CMIS property update path and per-object change-token checks.
|
||||
- Stronger `deleteContentStream` tombstone semantics with content-change
|
||||
versioning and CMIS `constraint` responses for post-delete stream reads.
|
||||
- Change-token conflict handling for property/content mutations.
|
||||
- `createDocumentFromSource`/copy using representation blob-reference reuse.
|
||||
- Offset-zero range classification as a full-stream response.
|
||||
|
||||
Latest verification:
|
||||
|
||||
- Internal CMIS suite: `.venv/bin/python -m pytest tests/cmis -q`
|
||||
-> `55 passed`.
|
||||
- Full suite: `.venv/bin/python -m pytest -q` -> `165 passed`,
|
||||
`14 skipped`.
|
||||
- OpenCMIS: `run-20260513T210255Z` in
|
||||
`/tmp/open-cmis-tck-kontextual-20260513T230205Z`.
|
||||
- Guide Board status: `completed`, with `0` unexpected findings.
|
||||
- `repository-type`: `38 pass`, `2 info`, `1 skipped`, `1 warning`.
|
||||
- `object-content`: `10 info`, `5 skipped`, `1 warning`.
|
||||
|
||||
Current external frontier:
|
||||
|
||||
- The selected OpenCMIS Browser Binding repository/type and object/content
|
||||
baseline is completed with warnings only.
|
||||
- Remaining warnings are local HTTP instead of HTTPS and unsupported
|
||||
`appendContentStream()`.
|
||||
- Further maturity work should move to deliberately selected optional CMIS
|
||||
areas: query depth, descendants/folder-tree read navigation, version-history
|
||||
reads, relationship service depth, ACL detail, and rendition projection.
|
||||
|
||||
## D14.1 - Define CMIS maturity boundary and TCK profile semantics
|
||||
|
||||
```task
|
||||
@@ -277,7 +317,7 @@ Acceptance:
|
||||
|
||||
```task
|
||||
id: KONT-WP-0014-T005
|
||||
status: in_progress
|
||||
status: done
|
||||
priority: medium
|
||||
state_hub_task_id: "5feb6db8-24eb-4c20-8c3e-d530f396ef6a"
|
||||
```
|
||||
@@ -296,8 +336,9 @@ Progress:
|
||||
|
||||
- Done for normal reads, no-content compatibility streams, partial body slicing,
|
||||
`Content-Length`, `Content-Type`, `ETag`, and `Content-Range`.
|
||||
- Remaining: clean `deleteContentStream` semantics and offset-zero range
|
||||
- Done for `deleteContentStream` tombstone semantics and offset-zero range
|
||||
classification.
|
||||
- `appendContentStream()` remains explicitly unsupported by design.
|
||||
|
||||
## D14.6 - Add natural navigation and query depth
|
||||
|
||||
@@ -347,7 +388,32 @@ Acceptance:
|
||||
Progress:
|
||||
|
||||
- Started by isolating OpenCMIS change-token failures as the main T007 maturity
|
||||
gap. Relationship and ACL discovery were not expanded in this pass.
|
||||
gap.
|
||||
- Done for CMIS property/content mutation change-token conflict handling.
|
||||
- Relationship and ACL discovery were not expanded in this pass.
|
||||
|
||||
## D14.9 - Resolve OpenCMIS object/content blocker set
|
||||
|
||||
```task
|
||||
id: KONT-WP-0014-T009
|
||||
status: done
|
||||
priority: high
|
||||
state_hub_task_id: "3c075537-e05f-4240-acab-18c1d60a8efe"
|
||||
```
|
||||
|
||||
Acceptance:
|
||||
|
||||
- Resolve or explicitly classify the remaining OpenCMIS object/content
|
||||
blockers: CMIS exception mapping, `bulkUpdateProperties`,
|
||||
`deleteContentStream`, change-token conflict handling,
|
||||
`createDocumentFromSource`/copy, and offset-zero range classification.
|
||||
- Rerun the OpenCMIS `repository-type` and `object-content` baseline.
|
||||
- Persist the timestamped results and update the CMIS scorecard.
|
||||
|
||||
Progress:
|
||||
|
||||
- Done. The selected baseline now completes with warnings only and no
|
||||
unexpected findings.
|
||||
|
||||
## D14.8 - Expand OpenCMIS assessment and update maturity scorecard
|
||||
|
||||
|
||||
Reference in New Issue
Block a user