Commit graph

2953 commits

Author SHA1 Message Date
ThatGuySam
e667ab564e fix(app-test): restore runtime verbiage fallbacks
The app-test page could render blank processor/mac verbiage when pnpm did not supply npm_package_config_verbiage_* in the runtime environment. Fall back to package.json config and the page-level computed value so the subtitle and description stay populated in builds and production.

Constraint: Must not change scanner behavior or app-test submission flow
Rejected: Patch only the Vue page text | leaves the public runtime config inconsistent for other consumers
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep publicRuntimeConfig resilient to missing npm_package_config_* env values until the config source is normalized repo-wide
Tested: pnpm run typecheck (workspace); node --input-type=module import of publicRuntimeConfig (workspace)
Not-tested: Full browser rerun for this exact commit beyond the already-green production smoke suite
2026-04-04 15:38:30 -05:00
ThatGuySam
689fc0d13d refactor(scanner): type the worker path and align app-test results
Move the worker scanner surface into TypeScript, add a direct worker regression, and make the version=2 app-test path populate the same visible result data and final status as the legacy scanner. This keeps the refactor bounded while making the worker route safe to exercise.

Constraint: Must preserve the existing Apple Silicon app-test behavior while changing the worker internals
Rejected: Flip production to the worker path immediately | still needs the normal deploy path and broader production soak
Confidence: medium
Scope-risk: moderate
Reversibility: clean
Directive: Keep the version=2 adapter using the shared finishFileScan path until the legacy scanner can be removed entirely
Tested: pnpm run typecheck; pnpm exec vitest run test/scanner/client.test.ts; pnpm run test:browser (original workspace); netlify build --context deploy-preview (original workspace)
Not-tested: Browser suite from the clean clone environment (local Astro dev server startup timed out there)
2026-04-04 14:58:25 -05:00
ThatGuySam
0480c47bbb test(playwright): lock browser coverage before scanner refactors
Add a typed Playwright harness for Pagefind and the Apple Silicon app-test flow so scanner work has browser-level protection. Keep the rollout plan in the same stack so the TypeScript conversion stays staged and reviewable.

Constraint: Must not change production runtime behavior in this commit
Rejected: Leave the old JS browser test and add a second harness | duplicates setup and leaves the targeted browser script broken
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep browser-only helpers under test/playwright/support until the runtime scanner surface is fully typed
Tested: pnpm run typecheck; pnpm run test:browser; pnpm run test:browser:pagefind
Not-tested: Live browser checks against doesitarm.com
2026-04-04 14:55:13 -05:00
ThatGuySam
c5ec942de0 fix(ci): avoid serializing downloaded sitemap endpoints
Some checks failed
Deploy to Cloudflare Workers with Wrangler / Deploy (push) Has been cancelled
Run Node 24 Checks / build (24.x) (push) Has been cancelled
Keep the Pagefind bootstrap path from rewriting the remote sitemap
payload locally when the static JSON file is absent. GitHub-hosted runs
only need the fetched data in memory, and stringifying the 385 MB payload
was exhausting Node during netlify-build.
2026-03-15 19:33:05 -05:00
ThatGuySam
3dcf7da638 test(search): add url-targetable pagefind browser regression
Cover the Native Support filter with a Playwright-backed Vitest case
that can boot the local dev server or attach to a deployed URL so the
same regression can gate post-deploy verification.
2026-03-15 19:27:25 -05:00
ThatGuySam
a1ae595717 fix(search): prevent pagefind filter hangs
Resolve the Pagefind browser loader in Vite dev and cap filter-only
result hydration so broad filters render promptly instead of stalling
behind thousands of fragment fetches.
2026-03-15 19:25:07 -05:00
ThatGuySam
e1da6eb880 feat(search): add pagefind provider support
Add Pagefind indexing and browser search adapters behind a provider switch.

This lets prebuild generate either Stork or Pagefind search artifacts and lets the existing search UI run against Pagefind while preserving scoped filters, excerpts, and result metadata.
2026-03-15 13:42:07 -05:00
ThatGuySam
727f84e4c2 refactor(search): extract shared filter helper
Share filter parsing and provider mapping logic between Stork and upcoming search adapters.

This keeps the existing Stork API stable while adding Pagefind-oriented filter serialization under test.
2026-03-15 13:41:33 -05:00
ThatGuySam
e5f28b16ee docs(research): add pagefind feature parity memo
Capture user-visible parity requirements for a future Pagefind migration.

This keeps the earlier viability memo focused on engine fit and documents the recommended adapter approach, carry-over patterns, and remaining prototype risks around ranking and title highlighting.
2026-03-15 13:03:57 -05:00
ThatGuySam
2f667357af fix(ci): run netlify build in node 24 check
The generic
> doesitarm@1.0.0 test /Users/athena/Code/doesitarm
> vitest run

Running Astro Config File

 RUN  v4.1.0 /Users/athena/Code/doesitarm

 Test Files  7 passed (7)
      Tests  20 passed | 3 todo (23)
   Start at  13:00:20
   Duration  1.76s (transform 317ms, setup 138ms, import 1.23s, tests 2.55s, environment 2ms) entrypoint assumes artifacts that only exist after the repo's full Netlify-style build. Run the real end-to-end Netlify build in GitHub Actions instead so the hosted Node 24 check matches the supported build surface.
2026-03-15 13:00:21 -05:00
ThatGuySam
edcc260faa fix(ci): repair github node 24 workflows
Install pnpm before enabling setup-node's pnpm cache in the Cloudflare deploy job, and make the Node 24 check workflow self-contained by providing the public build URLs directly.

These fixes address the first GitHub-hosted failures that surfaced after the Node 24 migration push without changing the application runtime.
2026-03-15 12:58:18 -05:00
ThatGuySam
fcda9f0a02 chore(node): move repo tooling to node 24
Align local version markers and GitHub Actions with Node 24, switch the default test entrypoint to the maintained Vitest runner, and replace pnpm-incompatible npm helpers in repo scripts.

This also removes the obsolete AVA plus esm path and excludes disabled test fixtures from generic Vitest discovery so CI reflects the supported test surface.
2026-03-15 12:55:25 -05:00
ThatGuySam
747e564e17 fix(build): prune stale generated api endpoints
Clean list-specific JSON endpoint directories before rewriting them so local and deploy-style API builds do not fail on leftover files from older runs.

Keep the count check, but count only generated JSON outputs so the verification reflects the actual endpoint set.
2026-03-15 12:55:06 -05:00
ThatGuySam
7dfb03bb31 chore(gitignore): ignore astro upgrade artifacts 2026-03-15 12:20:58 -05:00
ThatGuySam
ed9f680505 chore(astro): upgrade to astro 6 2026-03-15 12:20:42 -05:00
ThatGuySam
f378862b23 fix(config): stop relying on global public config 2026-03-15 12:20:19 -05:00
ThatGuySam
d6057857fb docs(research): capture search migration findings
Save the Ubuntu 24 Stork migration notes and the Pagefind viability assessment so the production decision and source trail live in the repo.
2026-03-15 11:58:22 -05:00
ThatGuySam
1c2ce65f7d test(stork): cover node 22 runtime detection
Add focused regression tests for the environment helper and Stork binary target selection so the Ubuntu 24 and Apple Silicon path stays protected.
2026-03-15 11:58:05 -05:00
ThatGuySam
9e48862a5f fix(stork): support netlify ubuntu 24 builds
Switch Stork downloads to artifacts that match current runtimes and fix the runtime detection path that Node 22 changed.

This keeps the existing Stork pipeline working on Netlify's Noble image and on Apple Silicon development machines.
2026-03-15 11:57:41 -05:00
Sam Carlton
e701c48fa8
Merge pull request #1072 from castarco/patch-1
Some checks failed
Deploy to Cloudflare Workers with Wrangler / Deploy (push) Has been cancelled
Run Ava Tests / build (14.x) (push) Has been cancelled
Run Ava Tests / build (15.x) (push) Has been cancelled
docs: add Bash to list of apps
2025-06-19 16:08:28 -05:00
Andrés Correa Casablanca
001e601089
docs: add Bash to list of apps 2025-06-16 12:47:11 +02:00
Sam Carlton
d969b904ce
Merge pull request #1067 from tareqimbasher/patch-1
Some checks failed
Deploy to Cloudflare Workers with Wrangler / Deploy (push) Has been cancelled
Run Ava Tests / build (14.x) (push) Has been cancelled
Run Ava Tests / build (15.x) (push) Has been cancelled
Add NetPad
2025-06-14 16:39:48 -05:00
ThatGuySam
09bcaa469c add: ready automation 2025-06-14 16:14:00 -05:00
ThatGuySam
a60ab96de4 update: mention App Test tool 2025-06-14 16:08:07 -05:00
ThatGuySam
26d1bce404 update: add a sincerely 2025-06-14 16:02:17 -05:00
ThatGuySam
39e8bf3369 update: only tigger for labelled 2025-06-14 15:57:46 -05:00
ThatGuySam
7cc1ff7bad fix: use js multiline syntax 2025-06-14 15:57:05 -05:00
ThatGuySam
21c97dec5c add: thank you workflow 2025-06-14 15:52:23 -05:00
Tareq Imbasher
bb279db3eb
Add NetPad app
Adds the NetPad app to README.md
2025-06-14 23:33:51 +03:00
ThatGuySam
bbc918da12 fix: tooltip covering buttons 2025-06-14 15:14:10 -05:00
ThatGuySam
e3ad052cef update: upgrade to latest pnpm 2025-06-14 15:07:55 -05:00
ThatGuySam
1ed5c20d65 update: fix wrong role labels 2025-06-14 15:01:30 -05:00
ThatGuySam
938308dc33 update: add more detail to flow 2025-06-14 15:01:30 -05:00
ThatGuySam
3a5613d6f6 add: app request flow doc 2025-06-14 15:01:30 -05:00
Sam Carlton
6a8fff03d7
fix: indention 2025-06-14 13:36:45 -05:00
Sam Carlton
b73aa4f3a4
update: use dropdown for status on app update
fixeds #1060
2025-06-14 13:35:48 -05:00
Sam Carlton
4ea6e75441
update: switch to dropdown for status and category
fixes #1060
2025-06-14 13:33:03 -05:00
Sam Carlton
df2b369973
Merge pull request #1062 from matthewruzzi/patch-1
Some checks failed
Deploy to Cloudflare Workers with Wrangler / Deploy (push) Has been cancelled
Run Ava Tests / build (14.x) (push) Has been cancelled
Run Ava Tests / build (15.x) (push) Has been cancelled
Update Anki
2025-03-01 16:16:16 -06:00
Sam Carlton
c0d28f49c0
Merge pull request #1049 from Mick235711/patch-1
Add Zotero
2025-03-01 16:14:57 -06:00
Sam Carlton
72da9be972
Merge pull request #1046 from olliepop777/update-houdini-and-maya
Update Houdini and Autodesk Maya
2025-03-01 16:12:39 -06:00
Matthew Ruzzi
b47758020a
Update Anki 2025-02-13 14:53:33 -08:00
ThatGuySam
0a85f4d48d update: refactor main into vitest
Some checks failed
Deploy to Cloudflare Workers with Wrangler / Deploy (push) Has been cancelled
Run Ava Tests / build (14.x) (push) Has been cancelled
Run Ava Tests / build (15.x) (push) Has been cancelled
2025-02-10 20:27:05 -06:00
ThatGuySam
4366d40161 update: disable postbuild-functions 2025-02-10 20:17:04 -06:00
ThatGuySam
848770bc13 fix: ava config 2025-02-10 20:16:48 -06:00
ThatGuySam
b769e33a88 update: use node 22 2025-02-10 20:07:43 -06:00
ThatGuySam
2fcd6d6503 update: remove parallel flag 2025-02-10 20:07:32 -06:00
ThatGuySam
13d0b48e56 update: add typecheck command 2025-02-10 19:31:58 -06:00
ThatGuySam
5957079d3f update: config for astro+macho js 2025-02-10 19:31:47 -06:00
ThatGuySam
24fa3a2e0b update: install typescript 2025-02-10 19:31:22 -06:00
ThatGuySam
d94d48b6cd update: refactor into typescript 2025-02-10 19:19:12 -06:00