Repository navigation
Frihet ERP: Initial extension submission - #33017
berthelius wants to merge 6 commits into
Conversation
- fix(manifest): align author handle with logged in raycast user viktor_berthelius - docs(metadata): update Business Brief screenshot and add Switch Workspace isolation view - feat(raycast): add official ray build/lint, remove admin harness from extension repo, and verify two-company isolation - feat(raycast): official Frihet Raycast extension alpha with canonical brief contract & live verification
|
Congratulations on your new Raycast extension! 🚀 We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
[Medium impact] The reviewed changes appear safe to merge; no new actionable issue remains. SummaryFrihet ERP adds five read-only Raycast commands for business briefs, invoices, clients, products, and workspace checks. The latest changes:
No new actionable issues were found. All supplied previous threads were unnumbered and their reported problems are addressed in the current code. Reviews (4) · Last reviewed commit: "chore(frihet): capture all five commands..." · Reviewed by Greptile |
- fix(review): address greptile review findings on PR raycast#33017 - docs: add store review status badge pointing to raycast#33017
0xdhrv
left a comment
There was a problem hiding this comment.
Hey @berthelius 👋
Thanks for contributing Frihet ERP 🔥 The read-only scope and tenant-isolation safeguards are welcome.
Blocking
- Please replace all five images in
metadata/with captures of the extension running in Raycast, using Window Capture → Save to Metadata. The current images appear to be custom-rendered previews: the outlined list selections, back buttons, and literalRET/CMD+Kfooter labels do not match native Raycast controls. Please include at least two genuine captures with sample data. - Please remove
src/__tests__/from the Store submission; keep the regression tests in your own repository. - Please remove the test and verification scripts from
package.jsonandscripts/verify-live-raycast-flows.mjs. Keep any test-only dependencies outside the Store package and regenerate the lockfile if needed. - Please move
live-verification-receipt.jsonout of the extension folder. Review evidence belongs in the PR or your own repository, rather than the Store package.
As mentioned in our screenshots docs here ↗
When the blocking items are done, please press Ready for review.
Feel free to reach me here or on Slack if anything is unclear.
…eipt from Store package Keep regression tests, live verification scripts, and verification receipts in berthelius/frihet-raycast per @0xdhrv Store review on PR raycast#33017. Retain only standard Raycast Store scripts and dependencies and regenerate package-lock.json. Agent: gemini
Handle invalid credentials and superseded requests safely, open the API-key settings route, use the local calendar date, and present amount sources in plain language. Agent: codex
Use genuine Raycast macOS window captures, centered on a consistent 2000x1250 dark canvas. No personal workspace data or credentials are shown. Agent: codex
|
Thanks @0xdhrv. The Store package now excludes the regression tests, test/verification scripts, test-only dependency and verification receipt; those remain in the standalone repository. All five metadata images have been replaced with genuine captures of the extension running in Raycast 2.12.0.0 on macOS, connected to a synthetic testing workspace. The PNGs are framed consistently at 2000×1250. No personal workspace data or API credentials are included. Raycast’s Capture Window requested a new Screen Recording permission, so these use direct captures of the real native app window plus deterministic framing, rather than Save to Metadata. No interface controls were recreated. Native QA also caught and fixed a cancelled workspace-load race, cache cleanup when credentials become invalid, the API-key settings link and the brief’s calendar date at local midnight. The standalone suite passes 23 tests; the Store package passes Raycast build and lint. The five commands have been exercised against the test workspace, including invoice search/filtering, product search and repeated cache purge. Ready for another review. |
Description
Initial submission of Frihet ERP with five read-only Raycast commands: Business Brief, Search Invoices, Search Clients, Search Products, and Switch Workspace & Clear Cache. Commands use a Frihet API key to read the REST API and open verified web routes for further actions.
The brief separates draft, issued and marked-paid invoices, keeps different currencies separate, and identifies incomplete coverage. Unpaid amounts are nominal invoice totals; actual balances cannot be inferred without partial-payment data. It does not claim bank reconciliation or fiscal submission acceptance.
Store review follow-up
src/__tests__/, test and verification scripts,scripts/verify-live-raycast-flows.mjs, the verification receipt, and the test-only React dependency from the Store package. Regression tests remain in the standalone repository branch.Validation
NEW:
formatAmountSource— searchedprovenance|formula|derived_from_items; existingformatProvenancedAmountformats monetary values, so this shared helper only supplies readable source labels for invoice and brief details.Screenshots
The five captures are in
extensions/frihet/metadata/and visible in the PR image diff.Checklist