Skip to content

feat(packaging): Fedora preview archive and measurements (F01c) - #17

Merged
ChrisTitusTech merged 2 commits into
mainfrom
codex/f01c-linux-package
Sep 11, 2026
Merged

feat(packaging): Fedora preview archive and measurements (F01c)#17
ChrisTitusTech merged 2 commits into
mainfrom
codex/f01c-linux-package

Conversation

@ChrisTitusTech

@ChrisTitusTech ChrisTitusTech commented Sep 11, 2026

Copy link
Copy Markdown
Owner

The mock desktop app can now be built into a Fedora 44 x86_64 archive with declared runtime dependencies, install/uninstall instructions, dependency notices, build metadata and a checksum. F01c adds the package builder and focused helper tests to CI; application behavior is unchanged.

The maintainer accepted the installed-app display/normal-close test on the current Fedora X11 desktop plus clean-container dependency/install/uninstall evidence for this task, and deferred search timing to C02b, where search is implemented. B01a retains clean-machine graphical launch before distribution. No clean graphical OS or game-integration compatibility is claimed.

Validation:

  • Native Wails build; frontend typecheck, lint and tests; Go race tests and vet; three packaging tests; actionlint and whitespace/local-link checks passed.
  • Archive paths, executable permissions, checksum and manifest verified. Rebuilt executable matches the desktop-tested executable byte-for-byte.
  • Fresh Fedora 44 container resolved all libraries without Go/Node/npm, and uninstall passed.
  • User confirmed the installed app displays the three mock items and closes normally. Three measured normal closes also exited 0 with no remaining child processes.
  • Independent local Codex review found no actionable defects; separate CodeRabbit CLI review found no issues in the implementation. Final hosted checks will be verified before merge.

Measured window mapping: 0.487-0.514 seconds over three warm launches. Combined idle app/WebKit RSS: 397.8-435.4 MiB, above the unchanged proposed 250 MiB target. This is recorded as a performance limitation. Search is absent; cold startup and archive reproducibility are not claimed.

See docs/F01c-VALIDATION.md for environment, hashes, screenshot, measurement limits and the explicit acceptance adjustment. Tracks F01c in #1; other work is excluded.

Pre-PR fresh-runner validation passed in run 34550463696 at final head f51a81def9463b50385bf1bcf7c20f1c697ba2ae. The local Codex review was repeated after the approved acceptance adjustment and found no actionable defects.

Final merge evidence for 6c1e93b10117b42a7f0a7b6003dec78873fb5794:

  • Independent codex review --base main completed with no actionable defects after the final evidence-link update. Source and earlier passing desktop/build evidence are unchanged.
  • Fresh build/test runs 34550767411 and 34550771363 passed at that exact head.
  • Both language analyses in CodeQL run 34550767891 passed at that head.
  • Thread-level inspection found no review threads. CodeRabbit hosted automatic review was skipped by repository policy; the completed CLI review supplies its actual review evidence.
  • The optional hosted Codex reviews of the preceding code-identical head were still running at this inspection. The completed independent local review of the final commit supplies the required review gate; hosted completion is not claimed.

@coderabbitai

coderabbitai Bot commented Sep 11, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 017655a7-bdda-4baf-9fed-521d255121aa


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 11, 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-09-11T01:33:02.053594Z f51a81d PR opened
🔒 Security Review Completed 2026-09-11T01:32:06.065825Z f51a81d PR opened
ℹ️ 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.

@ChrisTitusTech
ChrisTitusTech merged commit da3ebe1 into main Sep 11, 2026
6 checks passed
@ChrisTitusTech
ChrisTitusTech deleted the codex/f01c-linux-package branch September 11, 2026 01:32

@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: f51a81def9

ℹ️ 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 scripts/package_linux.py
copy_notices(Path(metadata["Dir"]), notices / key)
modules.append({"module": module, "version": version})
frontend = []
for item in output("npm", "ls", "--prefix", "frontend", "--omit=dev", "--all", "--parseable").splitlines():

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Include notices for build-time code shipped in the bundle

With the repository's HTML-entry Vite configuration, Vite's default module-preload polyfill is included in the production frontend and embedded in the executable, even though vite is a dev dependency. Using npm ls --omit=dev inventories only runtime packages such as React and omits Vite's license from third-party-notices, so every archive built by this helper has incomplete bundled-dependency notices. Collect notices based on code included in the generated bundle, including Vite's injected runtime, rather than excluding all dev dependencies.

Useful? React with 👍 / 👎.

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