Skip to content

Add internal link and package manifest inspection - #21

Merged
erseco merged 7 commits into
test/upstream-regression-corpusfrom
feature/internal-links-manifest
Sep 19, 2026
Merged

erseco merged 7 commits into
test/upstream-regression-corpusfrom
feature/internal-links-manifest

Conversation

@erseco

@erseco erseco commented Sep 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • extract internal exe-node:<pageId> references from HTML and structured iDevice state
  • add getInternalLinks() and getBrokenInternalLinks()
  • expose used and packaged iDevice runtime types
  • add getMissingIdeviceRuntimes()
  • add a categorized package manifest covering root files, theme, libraries, iDevice runtimes, project resources and other files
  • report broken internal links as validation errors
  • report missing packaged iDevice runtimes as validation warnings
  • include internal links and the package manifest in detailed serialization
  • avoid double-counting normalized standard-JSON state

Stack

This PR is stacked on #20 and targets test/upstream-regression-corpus.

Tests

Covers valid/broken internal links, links inside structured state, runtime presence, manifest categorization and validation diagnostics.

CI is green on PHP 8.0–8.5, coverage, Composer validation, PHPCS and PHPStan.

@erseco
erseco added this pull request to stack #25 September 19, 2026 20:07
@erseco
erseco merged commit 11fd45f into main Sep 19, 2026
18 checks passed
@erseco
erseco deleted the feature/internal-links-manifest branch September 19, 2026 20:10
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