Skip to content

Optimize verification lookups and fix HTTP registration contracts - #2

Merged
valzargaming merged 1 commit into
mainfrom
improve-verification-lookups
Oct 11, 2026
Merged

valzargaming merged 1 commit into
mainfrom
improve-verification-lookups

Conversation

@valzargaming

Copy link
Copy Markdown
Member

Repeated verification lookups rebuild temporary columns, while HTTP registration reads only headers and leaves successful responses at the default 404. Cache lookup columns until the current list changes, preserve loose comparison and lookup precedence, and keep original row keys. Accept CivilizationBot form-encoded bodies while retaining legacy internal header strings; return explicit 200 on registration and support Discord-only SS13 deletion.

Add isolated no-write contract tests, a reproducible in-memory benchmark, and real PHP 8.2/8.4 CI tests. Align the manifest with the existing PHP 8.2 syntax requirement. Legacy configuration-dependent tests remain excluded and documented.

Validation: PHP 8.5.9, 5 tests / 32 assertions; composer validate --strict; git diff --check. At 10,000 synthetic rows, 200 lookups improved from 55.3 ms to 29.8 ms; at 50,000, 409.9 ms to 159.1 ms. Cached columns add memory; database fetch behavior is unchanged. No production I/O or bot startup.

Copilot AI balanced review requested due to automatic review settings October 11, 2026 07:43

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@valzargaming
valzargaming merged commit 09e0036 into main Oct 11, 2026
2 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.

2 participants