Address type safety and correctness issues from PR #26 review #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Addresses three review comments from PR #26 review thread #3771558129: insufficient API response validation, incorrect mention processing order, and a missing type safety fix confirmation.
Changes:
Strengthen
fetchThread()validation: AddArray.isArray()guard after null check to prevent crashes when X API returns non-array objects (e.g., error shapes). Previous truthiness check allowed objects to reachparseThread()where.lengthaccess would throw.Fix mention processing order: Process mentions oldest→newest (reverse iteration) instead of newest→oldest. X API returns
[newest, ..., oldest], butSetiteration is FIFO. Without reversal, pruning the first N entries deletes the newest mentions instead of the oldest, inverting the intended LRU behavior.Confirm type safety fix: Verified
parseThreadparameter already usesunknowninstead ofanyin index signature (fixed in commit 2407087).Additional fix:
@types/nodepackage to resolve pre-existing TypeScript compilation error.💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.