Skip to content

docs: reconcile project guides with current source and CI - #53

Merged
DavidHLP merged 9 commits into
mainfrom
codex/refresh-project-docs
Oct 9, 2026
Merged

DavidHLP merged 9 commits into
mainfrom
codex/refresh-project-docs

Conversation

@DavidHLP

@DavidHLP DavidHLP commented Oct 8, 2026 •

Copy link
Copy Markdown
Owner

Summary

Project documentation still described independent Redis namespaces, JUnit 5, automatic allowlist inference, fixed handler gaps and benchmark SLOs. Reconcile every tracked Markdown guide and the affected source comments against the current main implementation, POMs, tests, CI and published Central POMs.

README / 中文 quick start → optional dependencies and explicit value allowlists
Reference / Operations  → config fallback, timeout and batch migration boundaries
Architecture / Stability → implemented ownership and public-surface classification
Development / templates → current checks and evidence limits
Performance / Javadoc   → historical results, current names, no enforced SLO

Evidence

  • Before: stale claims and broken multi-line dependency-table rows; published 0.0.2 could be confused with the current source build.

  • After: all 16 Markdown files reviewed; 135 local file links/heading anchors resolve. Public Central metadata and every published POM rechecked on 2026-10-07: historical Boot 3.2.4 / Java 17 / Redisson 3.17.6 only.

  • Passed bash scripts/ci/check-docs-contracts.sh, bash scripts/ci/check-test-names.sh, bash scripts/ci/check-workflows.sh (14 Python regression tests, actionlint, ShellCheck and SHA-pin checks), and git diff --check.

  • Fresh ./mvnw -o javadoc:javadoc -B passed with JDK 21. Executable Java tokens match the base in all 10 changed Java files; only comments changed.

  • Focused serializer tests passed locally on JDK 21: 19 tests, zero failures/errors. Full remote verification passed on current head d4f5610, including unit tests, Redis/Javadoc/coverage build, packaged consumers, benchmark smoke, dependency checks and ci-ok.

  • Documentation follow-up: shadow reads/dry runs have no persisted progress; a null allowlist fails default serializer startup; ordering rules refer to HandlerOrder constants; Serializer conversion does not synthesize the runtime CachedValue wrapper. ResiCache migration is limited to already compatible wrappers with nested values/envelopes and metadata; regenerate bare DTO/String values through normal application writes. Strict allowlisting and actual cache-hit verification are required before cutover. Current docs-contract, local link/anchor and diff checks pass. Publication status has one canonical owner (COMPATIBILITY.md); publication procedures remain in OPERATIONS.md. Internal allowlist examples and companion guidance use the boundary-safe io.github.davidhlp.* prefix. Current docs-contract, link/anchor and diff checks pass; Migration max-keys is a selection limit, not a hard scan/attempt cap; early failures do not consume it. The operations guide now states this limit and the need for independent operational bounds, with companion documentation aligned. Migration guidance now requires fail-fast envelope validation and reserved collision-free sidecar namespaces; documents deletion resurrection/quiescence, rollback dry-run report limits, and scoped manual cleanup for persistent sidecars. Local docs-contract, links and diff checks pass; All 11 CI checks pass on d4f5610.

Checklist

  • Canonical document owners updated; no task/date/session document added.
  • Documentation contracts and integration naming checks pass.
  • Workflow/script checks pass.
  • Public Javadoc generated on JDK 21.
  • Historical scores and future 1.0 requirements remain distinguished from current verification.
  • No executable Java, dependency or runtime configuration changes.

Backward compatibility

Documentation and comments only. Clarifies existing failure, serializer, synchronization and migration semantics; preserves the future OWASP/SBOM graduation requirements as unimplemented proposals.

Merge Danger

Door: two-way

Blast Radius: documentation

Reversible documentation/comment changes; no runtime, dependency or wire-format changes.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-09T10:01:48.924557Z aeea0f3 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: eb8ef55004

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/OPERATIONS.md Outdated
Comment thread docs/REFERENCE.md Outdated
Comment thread STABILITY.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0302ed65ee

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/OPERATIONS.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1819ad874a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/main/java/io/github/davidhlp/spring/cache/redis/chain/HandlerOrder.java Outdated
Comment thread docs/OPERATIONS.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

ResiCache/docs/REFERENCE.md

Lines 167 to 168 in d974f74

With `serializer.fail-on-unknown-type=false`, ordinary JSON decoding failures
return a miss; whitelist violations remain fail-fast regardless of this setting.

P2 Badge Scope whitelist fail-fast behavior to the serializer

For an application cache read, a whitelist violation does not fail fast to the caller: SecureJacksonRedisSerializer throws, but ActualCacheHandler#handleGet catches that exception and CacheErrorHandler applies GRACEFUL_DEGRADATION for GET, so RedisProCacheWriter#get returns a miss. This wording contradicts the GET outcome documented above and can lead operators to expect an exception instead of a loader invocation; qualify the behavior as serializer/CLI-level rejection or document the runtime miss boundary.

AGENTS.md reference: AGENTS.md:L7-L10

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/OPERATIONS.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 23f2320f2c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/README.md Outdated
Comment thread README.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cd38eb7c38

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/OPERATIONS.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 36c6e8ae3a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/OPERATIONS.md Outdated
Comment thread docs/OPERATIONS.md Outdated
Comment thread docs/OPERATIONS.md Outdated
Comment thread docs/OPERATIONS.md Outdated
Comment thread docs/OPERATIONS.md Outdated
@DavidHLP
DavidHLP merged commit 1ed3be3 into main Oct 9, 2026
11 checks passed
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