chore(wiki): build.1790250017; proposal without the fact-sink port #943

Merged
k.renner merged 1 commits from chore/wiki-build-1790250017 into master 2026-09-24 13:40:13 +00:00
Member

Pins the image from Wiki PR #3 (one Gitea adapter; INoteStore gets create, depositing a fact is a use case). The proposal's port table and layout say the same now; IFactSink is gone.

🤖 Generated with Claude Code

Pins the image from Wiki PR #3 (one Gitea adapter; `INoteStore` gets create, depositing a fact is a use case). The proposal's port table and layout say the same now; `IFactSink` is gone. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude-bot added 1 commit 2026-09-24 11:43:21 +00:00
chore(wiki): build.1790250017; proposal: the store creates documents, no fact-sink port
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
fc32e99438
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
review-bot left a comment
Member

🤖 Automated review — model claude-haiku-4-5-20251001 (complexity: trivial), commit fc32e9943810b4390f18dfb65c02422395cd79d7.

Advisory review by the review-bot pipeline. It never approves; a human merges. Push new commits to get a fresh review.


Summary

This PR updates the Wiki architecture proposal and deployment manifest to reflect consolidation of the IFactSink port into INoteStore (combining read and create operations). The image is bumped from build.1790245544 to build.1790250017, following the project's dated-tag convention. Changes are internally consistent and align with the architectural decision described in the PR body.

🔴 Blocking

None — no correctness, security, or design issues found.

🟡 Suggestions

  1. Image availability assumption (kubernetes/apps/wiki/deployment.yaml:51): The PR pins a new image tag (build.1790250017) that depends on the Wiki repository's release pipeline having built and published it. This should already be in place from the referenced Wiki PR #3, but it's worth verifying the image exists in gitea.renner.uno/konairius/wiki before merge if this is a blocking concern for deployment. The proposal states this tag comes from commit 6ff8d4b; confirming that commit exists in k.renner/wiki would give confidence.

  2. Port consolidation scope (kubernetes/PROPOSAL-wiki-web-api.md:75): The proposal now states INoteStore handles both "read notes... at a head; create a new document" but the description "a fact becomes a raw note in the application layer, the store only moves text" should be verified against the Application layer implementation. If the boundary between domain type conversion and storage has shifted, ensure tests validate the contract (the proposal mentions contract test suites in test/Wiki.Contracts).

🟢 Nits

  • Line 41 in deployment.yaml comment changed from commit c4e193b to 6ff8d4b — this is correct and mirrors the image tag bump, but it's incidental to the real change (the tag itself is the version; the commit is just for documentation).

Tests

The changes are primarily documentation and configuration:

  • Proposal document (kubernetes/PROPOSAL-wiki-web-api.md): documentation-only, no tests required beyond human review that the removal of IFactSink and consolidation into INoteStore is intentional and consistent.
  • Deployment (kubernetes/apps/wiki/deployment.yaml): YAML is syntactically valid. The kustomize build will pass (deployment.yaml is referenced in kustomization.yaml and contains valid Kubernetes resource definitions). The actual behavior change (running the new image) will only be validated when the pod starts and its probes succeed, which is a runtime concern beyond this PR.

The PR assumes the contract tests in the Wiki repository (test/Wiki.Contracts) already validated that the new INoteStore implementation (with create support) works against the Gitea adapter.

Recommendation

Looks reasonable — no blocking issues; verify the build.1790250017 image exists in the registry before merge if image availability is a merge criterion.

🤖 **Automated review** — model `claude-haiku-4-5-20251001` (complexity: trivial), commit `fc32e9943810b4390f18dfb65c02422395cd79d7`. > Advisory review by the `review-bot` pipeline. It never approves; a human merges. Push new commits to get a fresh review. --- ## Summary This PR updates the Wiki architecture proposal and deployment manifest to reflect consolidation of the `IFactSink` port into `INoteStore` (combining read and create operations). The image is bumped from `build.1790245544` to `build.1790250017`, following the project's dated-tag convention. Changes are internally consistent and align with the architectural decision described in the PR body. ## 🔴 Blocking None — no correctness, security, or design issues found. ## 🟡 Suggestions 1. **Image availability assumption** (kubernetes/apps/wiki/deployment.yaml:51): The PR pins a new image tag (`build.1790250017`) that depends on the Wiki repository's release pipeline having built and published it. This should already be in place from the referenced Wiki PR #3, but it's worth verifying the image exists in `gitea.renner.uno/konairius/wiki` before merge if this is a blocking concern for deployment. The proposal states this tag comes from commit `6ff8d4b`; confirming that commit exists in k.renner/wiki would give confidence. 2. **Port consolidation scope** (kubernetes/PROPOSAL-wiki-web-api.md:75): The proposal now states `INoteStore` handles both "read notes... at a head; create a new document" but the description "a fact becomes a raw note in the application layer, the store only moves text" should be verified against the Application layer implementation. If the boundary between domain type conversion and storage has shifted, ensure tests validate the contract (the proposal mentions contract test suites in `test/Wiki.Contracts`). ## 🟢 Nits - Line 41 in deployment.yaml comment changed from commit `c4e193b` to `6ff8d4b` — this is correct and mirrors the image tag bump, but it's incidental to the real change (the tag itself is the version; the commit is just for documentation). ## Tests The changes are primarily documentation and configuration: - **Proposal document** (`kubernetes/PROPOSAL-wiki-web-api.md`): documentation-only, no tests required beyond human review that the removal of `IFactSink` and consolidation into `INoteStore` is intentional and consistent. - **Deployment** (`kubernetes/apps/wiki/deployment.yaml`): YAML is syntactically valid. The kustomize build will pass (deployment.yaml is referenced in kustomization.yaml and contains valid Kubernetes resource definitions). The actual behavior change (running the new image) will only be validated when the pod starts and its probes succeed, which is a runtime concern beyond this PR. The PR assumes the contract tests in the Wiki repository (`test/Wiki.Contracts`) already validated that the new `INoteStore` implementation (with create support) works against the Gitea adapter. ## Recommendation Looks reasonable — no blocking issues; verify the `build.1790250017` image exists in the registry before merge if image availability is a merge criterion. <!-- pr-review:sha=fc32e9943810b4390f18dfb65c02422395cd79d7 -->
k.renner merged commit c83c1dc7a5 into master 2026-09-24 13:40:13 +00:00
Sign in to join this conversation.