<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fieldnotes · Mohamed Amir Gomaa</title><link>https://amirgomaa.com/manuals/</link><description>Recent content on Fieldnotes · Mohamed Amir Gomaa</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 18 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://amirgomaa.com/manuals/index.xml" rel="self" type="application/rss+xml"/><item><title>How the environment fits together</title><link>https://amirgomaa.com/manuals/development-environment/system-map/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/development-environment/system-map/</guid><description>&lt;h2 id="start-with-the-source"&gt;Start with the source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/m-amir-gomaa/NixOSenv"&gt;NixOS configuration repository&lt;/a&gt;
 · &lt;a href="https://github.com/m-amir-gomaa/nvim/tree/e368a6c"&gt;Published Neovim configuration&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The public NixOS repository is the published baseline. The local security maintenance verified on 16 October has not yet been committed to that repository. The interactive guide uses short, explanatory examples; it is not a copy of private machine state.&lt;/p&gt;
&lt;h2 id="two-configuration-layers"&gt;Two configuration layers&lt;/h2&gt;
&lt;p&gt;The flake pins Nixpkgs, Home Manager and Fenix. NixOS declares system packages, hardware integration and services. Home Manager declares user packages and configuration links. The system build integrates both layers, so package/configuration changes can be reviewed together.&lt;/p&gt;</description></item><item><title>Using Batchlark</title><link>https://amirgomaa.com/manuals/queue-lab/guide/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/queue-lab/guide/</guid><description>&lt;h2 id="what-you-are-observing"&gt;What you are observing&lt;/h2&gt;
&lt;p&gt;Batchlark is the retained concurrency study formerly called Queue Lab/Hermes. It is not a differentiated service; a practical science-oriented replacement is being evaluated. Its dashboard represents simulated 50 ms work, not real email, webhook or language-model deliveries. It retains state in memory and resets on restart.&lt;/p&gt;
&lt;h2 id="run-it-locally"&gt;Run it locally&lt;/h2&gt;
&lt;p&gt;Follow the tested source setup in the &lt;a href="https://amirgomaa.com/manuals/queue-lab/overview/"&gt;implementation notes&lt;/a&gt;
. The served application uses Go and opens a dashboard on port 8080 by default. No API key or database is needed.&lt;/p&gt;</description></item><item><title>Using Noteweld</title><link>https://amirgomaa.com/manuals/noteweld/guide/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/guide/</guid><description>&lt;h2 id="try-it-without-an-account"&gt;Try it without an account&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://noteweld.amirgomaa.com/example"&gt;Open the public editor&lt;/a&gt;
 to try Markdown, preview and optional Vim. The scratchpad lives in the tab; this example does not save it to a private account. Download anything you want to keep before leaving.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://noteweld.amirgomaa.com/example/graph"&gt;Explore the public graph&lt;/a&gt;
 for an original six-note sample. It does not read private notes or start a processing job.&lt;/p&gt;
&lt;h2 id="create-a-private-workspace"&gt;Create a private workspace&lt;/h2&gt;
&lt;p&gt;Open the &lt;a href="https://noteweld.amirgomaa.com/"&gt;hosted workspace&lt;/a&gt;
, register using the displayed requirements and keep the private recovery key securely. Recovery is based on your passphrase/key; no email reset service is connected. Keep the recovery key out of messages and screenshots.&lt;/p&gt;</description></item><item><title>Using Pageweft</title><link>https://amirgomaa.com/manuals/pageweft/guide/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/guide/</guid><description>&lt;h2 id="see-a-completed-result"&gt;See a completed result&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://pageweft.amirgomaa.com/"&gt;Open Pageweft&lt;/a&gt;
 or explore the original PDF/Markdown/ZIP example linked from its website and the portfolio. Viewing the completed example does not run a GPU conversion.&lt;/p&gt;
&lt;h2 id="inspect-before-processing"&gt;Inspect before processing&lt;/h2&gt;
&lt;p&gt;Upload a PDF you have permission to process. Each file can be at most 64 MiB and 1,000 PDF pages; up to five files can be inspected, with each conversion confirmed separately. Choose the original PDF page numbers or ranges and review the text-layer inspection and quote.&lt;/p&gt;</description></item><item><title>Using Sonaweft</title><link>https://amirgomaa.com/manuals/sonaweft/guide/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/guide/</guid><description>&lt;h2 id="hear-a-completed-example"&gt;Hear a completed example&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://sonaweft.amirgomaa.com/example"&gt;Open the original example&lt;/a&gt;
 to hear source audio, inspect the actual recognition/review and download a hashed bundle. This precomputed example does not start another transcription job.&lt;/p&gt;
&lt;h2 id="upload-and-inspect"&gt;Upload and inspect&lt;/h2&gt;
&lt;p&gt;The hosted workflow accepts authorized English audio/video up to 64 MiB and 60 minutes. Upload a file and inspect its duration/quote before confirming work. The hosted application does not download arbitrary platform URLs or use your browser cookies.&lt;/p&gt;</description></item><item><title>Using the vanilla demo</title><link>https://amirgomaa.com/manuals/vanilla-keep/guide/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/vanilla-keep/guide/</guid><description>&lt;h2 id="open-the-portfolio-demo"&gt;Open the portfolio demo&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://amirgomaa.com/manuals/demos/keep/index.html"&gt;Open the bundled demo&lt;/a&gt;
 or launch it from the portfolio&amp;rsquo;s vanilla JavaScript card. This is a separate implementation from Noteweld. It demonstrates native browser APIs rather than the professional Next.js application.&lt;/p&gt;
&lt;h2 id="work-in-one-browser"&gt;Work in one browser&lt;/h2&gt;
&lt;p&gt;Try notes and checklists, pin/color/label controls, archive and trash. Storage belongs to this browser and website origin. It does not create a cloud account, synchronize devices or inherit Noteweld&amp;rsquo;s editor/graph features.&lt;/p&gt;</description></item><item><title>Why these previews run on Modal</title><link>https://amirgomaa.com/manuals/journal/hosting/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/journal/hosting/</guid><description>&lt;h2 id="more-than-a-gpu-rental"&gt;More than a GPU rental&lt;/h2&gt;
&lt;p&gt;Modal runs application containers on CPU as well as GPU resources. It supports HTTP applications, background functions, schedules, persistent volumes and secrets. An HTTP server can be Python/FastAPI or a Node process; the deployment wrapper does not require every application to be written in Python.&lt;/p&gt;
&lt;p&gt;Official references: &lt;a href="https://modal.com/docs/guide/webhooks"&gt;HTTP applications&lt;/a&gt;
, &lt;a href="https://modal.com/docs/guide/scale"&gt;autoscaling&lt;/a&gt;
, &lt;a href="https://modal.com/docs/guide/volumes"&gt;persistent volumes&lt;/a&gt;
 and &lt;a href="https://modal.com/docs/guide/secrets"&gt;secrets&lt;/a&gt;
. Checked on 16 October 2026; provider policies and prices can change.&lt;/p&gt;
&lt;h2 id="the-current-deployment"&gt;The current deployment&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Component&lt;/th&gt;
 &lt;th&gt;Hosting&lt;/th&gt;
 &lt;th&gt;Persistent state&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Portfolio, vanilla demo and this Hugo library&lt;/td&gt;
 &lt;td&gt;GitHub Pages&lt;/td&gt;
 &lt;td&gt;Static versioned files; vanilla demo uses browser storage&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Pageweft web/API and extraction jobs&lt;/td&gt;
 &lt;td&gt;Modal CPU containers and A10G workers&lt;/td&gt;
 &lt;td&gt;Separate document and serialized SQLite ledger volumes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Sonaweft web/API, speech and review coordination&lt;/td&gt;
 &lt;td&gt;Modal CPU containers and L4 workers&lt;/td&gt;
 &lt;td&gt;Separate media, model-cache and serialized SQLite ledger volumes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Noteweld web/API&lt;/td&gt;
 &lt;td&gt;Modal Node/Next.js CPU container&lt;/td&gt;
 &lt;td&gt;Isolated Neon PostgreSQL; encrypted backups in Modal&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Queue Lab&lt;/td&gt;
 &lt;td&gt;Local Go demonstration&lt;/td&gt;
 &lt;td&gt;In-memory state; no separately verified public production backend&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Paddle handles commercial payments rather than hosting these websites. DeepSeek is an optional text-inference provider for Sonaweft. No shared customer wallet or login is implemented. Linguavell is a separate startup project.&lt;/p&gt;</description></item><item><title>Batchlark: the retained study and replacement decision</title><link>https://amirgomaa.com/manuals/queue-lab/build-history/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/queue-lab/build-history/</guid><description>&lt;h2 id="the-actual-starting-point"&gt;The actual starting point&lt;/h2&gt;
&lt;p&gt;The old repository mixed early RAG scaffolding with a later webhook/concurrency demonstration. Surviving original history is:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Commit&lt;/th&gt;
 &lt;th&gt;Actual historical purpose&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;431b89e&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Initial project&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;01e0a92&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Render binding/missing-key repair&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;acb9d80&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Rewrite toward a webhook dispatcher UI&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;52b6258&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;SSE and unit-test work&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The later reviewed working tree had already repaired bounded admission, worker accounting, shutdown and slow-stream behavior, while making clear that task delivery was simulated. It was preserved as checkpoint &lt;code&gt;ce80475&lt;/code&gt; before this cleanup. That checkpoint records pre-existing work, not newly invented development.&lt;/p&gt;</description></item><item><title>Building Noteweld: accounts to connected notes</title><link>https://amirgomaa.com/manuals/noteweld/build-history/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/build-history/</guid><description>&lt;h2 id="start-from-the-evidence"&gt;Start from the evidence&lt;/h2&gt;
&lt;p&gt;The current source is &lt;a href="https://github.com/m-amir-gomaa/keep-nextjs/tree/f6901ff60652682c4529879f8fb6d96fafb127d3"&gt;connected-notes handoff f6901ff&lt;/a&gt;
. Application code for that collection is &lt;code&gt;e1b8740&lt;/code&gt;; earlier foundations are not descriptions of every current feature. Read the &lt;a href="https://amirgomaa.com/manuals/noteweld/guide/"&gt;usage guide&lt;/a&gt;
 before following the implementation record.&lt;/p&gt;
&lt;h2 id="1-repair-account-and-note-persistence"&gt;1. Repair account and note persistence&lt;/h2&gt;
&lt;p&gt;The early registration work validated identity/password input, seeded accounts and preserved failed form input. The then-selected Neon HTTP adapter supported a batch operation rather than interactive transaction callbacks. Its mocked-transport checks were explicitly not evidence of database rollback.&lt;/p&gt;</description></item><item><title>Building Pageweft: extraction to a hosted workbench</title><link>https://amirgomaa.com/manuals/pageweft/build-history/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/build-history/</guid><description>&lt;h2 id="1-establish-actual-extraction"&gt;1. Establish actual extraction&lt;/h2&gt;
&lt;p&gt;The initial requirement was private PDF-to-Markdown preparation using MinerU on the owner&amp;rsquo;s Modal account. The design moved from customer-provided Modal credentials to owner-hosted processing; customers do not provide cloud tokens. MinerU 2.7.6 runs in a cloud GPU image and retains original engine output. The laptop&amp;rsquo;s 2 GB GPU is not required.&lt;/p&gt;
&lt;p&gt;A bounded one-page public trial was verified before describing full-book processing. The initial deployed web startup failed because &lt;code&gt;modal_fn.py&lt;/code&gt; was missing from its uploaded source. Explicit inclusion fixed the image, followed by a fresh deployment and public workflow checks. &lt;a href="https://amirgomaa.com/manuals/pageweft/verification/"&gt;Original verification record&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Building Sonaweft: speech, source and recovery</title><link>https://amirgomaa.com/manuals/sonaweft/build-history/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/build-history/</guid><description>&lt;h2 id="source-chronology"&gt;Source chronology&lt;/h2&gt;
&lt;p&gt;The original &lt;code&gt;instascript&lt;/code&gt; command and import paths remain compatible. Hosted workbench &lt;a href="https://github.com/m-amir-gomaa/ig_intel/commit/7fde01a"&gt;7fde01a&lt;/a&gt;
 added the upload/review/export workflow. &lt;code&gt;5ac1d7c&lt;/code&gt; added the original completed audio example; handoff &lt;a href="https://github.com/m-amir-gomaa/ig_intel/tree/68b84726aaf3da129cfe2e796f6d5ac227d57333"&gt;68b8472&lt;/a&gt;
 normalized artifacts and corrected the provider reference. The old optional Claude/vault documents are archives, not required setup.&lt;/p&gt;
&lt;h2 id="1-preserve-source-and-recover-work"&gt;1. Preserve source and recover work&lt;/h2&gt;
&lt;p&gt;The standalone CPU CLI uses FFmpeg/FFprobe and faster-whisper. Immutable original recognition, separate corrections, generated notes and sourced questions became distinct artifacts. Private checkpoints, exclusive locks, completion hashes and atomic publication support deliberate recovery; cross-path perceptual deduplication is not promised.&lt;/p&gt;</description></item><item><title>Building the vanilla Keep demo</title><link>https://amirgomaa.com/manuals/vanilla-keep/build-history/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/vanilla-keep/build-history/</guid><description>&lt;h2 id="keep-the-two-implementations-separate"&gt;Keep the two implementations separate&lt;/h2&gt;
&lt;p&gt;This is the vanilla JavaScript/localStorage application, not Noteweld. Native DOM modules, Webpack, checklists, labels, colors, pin/archive/trash and browser storage form its implementation. Existing source history includes &lt;code&gt;f6bc24ce&lt;/code&gt; for labels/search/filter/demo notes and &lt;code&gt;64471b8d&lt;/code&gt; for an unused import cleanup.&lt;/p&gt;
&lt;p&gt;The 16 October reliability release incorporates the preserved local changes and intentional tracked-dependency cleanup. Source commit &lt;code&gt;a03b0ed1&lt;/code&gt; publishes the browser reliability work; the portfolio refresh copies its production bundle. Earlier statements below describe the baseline they reviewed.&lt;/p&gt;</description></item><item><title>How to review these projects</title><link>https://amirgomaa.com/manuals/journal/reading-the-evidence/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/journal/reading-the-evidence/</guid><description>&lt;h2 id="start-with-behavior"&gt;Start with behavior&lt;/h2&gt;
&lt;p&gt;Open a project&amp;rsquo;s usage guide and its live or completed example. Identify the intended action, what should persist, the expected failure behavior and the current limits. A polished cover illustration is not a running backend.&lt;/p&gt;
&lt;h2 id="follow-the-implementation"&gt;Follow the implementation&lt;/h2&gt;
&lt;p&gt;Read the technical overview, then the specific architecture/editor/connections manual. Imported documents link an exact committed source revision. A local documentation edition is marked when it includes uncommitted documentation changes; the link then identifies the committed baseline.&lt;/p&gt;</description></item><item><title>Neovim: find, edit, inspect</title><link>https://amirgomaa.com/manuals/development-environment/editor-guide/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/development-environment/editor-guide/</guid><description>&lt;h2 id="follow-a-small-loop"&gt;Follow a small loop&lt;/h2&gt;
&lt;p&gt;Find a file, make a focused change, inspect diagnostics, format it, and run the relevant check. The editor shortens that loop; it does not establish that a change is correct.&lt;/p&gt;
&lt;p&gt;The configured leader is &lt;strong&gt;Space&lt;/strong&gt;. These mappings come from the &lt;a href="https://github.com/m-amir-gomaa/nvim/tree/e368a6c"&gt;published Neovim source&lt;/a&gt;
, inspected alongside the local checkout.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Action&lt;/th&gt;
 &lt;th&gt;Configured mapping&lt;/th&gt;
 &lt;th&gt;Tool&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Find project files&lt;/td&gt;
 &lt;td&gt;Space, s, f&lt;/td&gt;
 &lt;td&gt;Telescope&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Search file contents&lt;/td&gt;
 &lt;td&gt;Space, s, g&lt;/td&gt;
 &lt;td&gt;Telescope live grep&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Remember a working file&lt;/td&gt;
 &lt;td&gt;Space, a&lt;/td&gt;
 &lt;td&gt;Harpoon&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Open the remembered-file menu&lt;/td&gt;
 &lt;td&gt;Ctrl + e&lt;/td&gt;
 &lt;td&gt;Harpoon&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Format a buffer&lt;/td&gt;
 &lt;td&gt;Space, f&lt;/td&gt;
 &lt;td&gt;Conform&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Move between editor splits&lt;/td&gt;
 &lt;td&gt;Ctrl + h / j / k / l&lt;/td&gt;
 &lt;td&gt;Neovim window navigation&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="language-support-through-nix"&gt;Language support through Nix&lt;/h2&gt;
&lt;p&gt;The Neovim wrapper supplies language-server and formatter executables: gopls, TypeScript language server, nil, Pyright, clangd, Lua language server, Marksman and rust-analyzer among them. Formatting tools include Stylua, nixfmt, gofumpt, Black and Ruff.&lt;/p&gt;</description></item><item><title>Build, activate, verify, recover</title><link>https://amirgomaa.com/manuals/development-environment/build-and-verify/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/development-environment/build-and-verify/</guid><description>&lt;h2 id="review-before-changing-the-system"&gt;Review before changing the system&lt;/h2&gt;
&lt;p&gt;Inspect Git state and the relevant diff. Back up files being changed privately. Preserve unrelated work, the current lock file and a known working boot generation. New files referenced by a Git-backed flake must be deliberately included in its source.&lt;/p&gt;
&lt;p&gt;Use a Git-filtered flake source. An explicit unfiltered &lt;code&gt;path:&lt;/code&gt; source may include ignored private files before a build-time check can reject them.&lt;/p&gt;
&lt;h2 id="match-the-check-to-the-change"&gt;Match the check to the change&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Change&lt;/th&gt;
 &lt;th&gt;Relevant evidence&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Documentation&lt;/td&gt;
 &lt;td&gt;Generated pages, links, keyboard and browser checks&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;User-profile application&lt;/td&gt;
 &lt;td&gt;Package build, executable, launch and a real file operation&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;NixOS service&lt;/td&gt;
 &lt;td&gt;Option evaluation, system build, activation and actual service behavior&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Graphics/kernel update&lt;/td&gt;
 &lt;td&gt;Supported hardware branch, complete build, rollback route and controlled boot acceptance&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Backup procedure&lt;/td&gt;
 &lt;td&gt;Retained-data fixtures, successful real copy and a separate restore test&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For this machine, the &lt;code&gt;nr&lt;/code&gt; shortcut runs &lt;code&gt;sudo nixos-rebuild switch&lt;/code&gt; against the NixOS flake. It does not decrypt secrets, stage files or commit changes. Administrative authentication remains an operating-system boundary.&lt;/p&gt;</description></item><item><title>Maintaining this documentation library</title><link>https://amirgomaa.com/manuals/journal/publishing/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/journal/publishing/</guid><description>&lt;h2 id="source-and-publication"&gt;Source and publication&lt;/h2&gt;
&lt;p&gt;The actual portfolio repository contains &lt;code&gt;documentation/&lt;/code&gt; for Hugo source and &lt;code&gt;manuals/&lt;/code&gt; for generated static output. The existing GitHub Pages root serves both the portfolio and &lt;code&gt;/manuals/&lt;/code&gt;. No application server, visitor login, external font, analytics service or search API is needed.&lt;/p&gt;
&lt;p&gt;Hugo 0.156.0 is the recorded build version. Imported project README/docs files are explicitly listed in &lt;code&gt;documentation/manifest.json&lt;/code&gt;; this is not a recursive copy of the workspace. Current usage guides and journal entries are authored directly in Hugo content.&lt;/p&gt;</description></item><item><title>Building the portfolio and Fieldnotes</title><link>https://amirgomaa.com/manuals/journal/build-history/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/journal/build-history/</guid><description>&lt;h2 id="portfolio-publication"&gt;Portfolio publication&lt;/h2&gt;
&lt;p&gt;The active site source is the standalone &lt;code&gt;m-amir-gomaa.github.io&lt;/code&gt; repository. Its static HTML/CSS/JavaScript redesign was published before adding the source-aware Pageweft sample viewer, corrected contact address, Sonaweft audio example and Noteweld links. Covers that illustrate a workflow remain labeled illustrations.&lt;/p&gt;
&lt;p&gt;Selected published revisions give useful audit anchors:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Revision&lt;/th&gt;
 &lt;th&gt;Change&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;52154f9&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Document Studio sample and contact correction&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;946645e&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Pageweft branding&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;5ca6dc8&lt;/code&gt;, &lt;code&gt;9bb3adb&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Sonaweft workbench and completed example&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;5ef281e&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Noteweld reliability preview&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;394b6c3&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Public Markdown/Vim editor&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ca00da5&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Connected notes and graph example&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;bc141c3&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Hugo Fieldnotes library&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Each source/application release has separate evidence; a passing portfolio check does not establish private persistence, model accuracy or payment delivery.&lt;/p&gt;</description></item><item><title>Neon, Modal costs and opening Paddle</title><link>https://amirgomaa.com/manuals/journal/provider-costs-and-payments/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/journal/provider-costs-and-payments/</guid><description>&lt;h2 id="neon-in-this-application"&gt;Neon in this application&lt;/h2&gt;
&lt;p&gt;Neon hosts PostgreSQL. Noteweld connects through standard &lt;code&gt;pg&lt;/code&gt;/Drizzle and stores accounts, notes, labels, revisions and recovery/session state there. Modal runs the Node application; the two providers have separate roles. Moving the database later needs migration/connection configuration, not a replacement for SQL.&lt;/p&gt;
&lt;p&gt;Neon supports autoscaling, idle suspension and branching. Its advertised Free tier currently includes 100 CU-hours and 1 GB per project. That is a published allowance, not verification of an individual account plan. &lt;a href="https://neon.com/docs/get-started/why-neon"&gt;Neon overview&lt;/a&gt;
, &lt;a href="https://neon.com/pricing"&gt;pricing&lt;/a&gt;
, checked 16 October 2026.&lt;/p&gt;</description></item><item><title>Running the queue simulation</title><link>https://amirgomaa.com/manuals/queue-lab/overview/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/queue-lab/overview/</guid><description>&lt;p&gt;Status: retained engineering exercise; a practical replacement is being evaluated. This is the former Queue Lab/Hermes implementation. A worker pool alone is not a differentiated service, and this project is not presented as a paid SaaS or production queue.&lt;/p&gt;
&lt;h2 id="what-is-implemented"&gt;What is implemented&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fifty fixed Go workers and a bounded 10,000-task queue.&lt;/li&gt;
&lt;li&gt;Whole-batch admission with HTTP 429/Retry-After under pressure.&lt;/li&gt;
&lt;li&gt;Strict JSON/body/count validation, bounded retained batches and event subscribers.&lt;/li&gt;
&lt;li&gt;JSON metrics, batch status and server-sent progress events; slow consumers disconnect.&lt;/li&gt;
&lt;li&gt;Graceful shutdown drains accepted simulated work.&lt;/li&gt;
&lt;li&gt;A browser dashboard with bounded recent events and polling recovery.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tasks simulate a 50 ms delay. No webhook, LLM, scientific computation or paid customer work is performed. State is in memory and disappears on restart. The simulation is useful for studying concurrency mechanics, not evidence of durable delivery or production throughput.&lt;/p&gt;</description></item><item><title>Source and implementation notes</title><link>https://amirgomaa.com/manuals/vanilla-keep/overview/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/vanilla-keep/overview/</guid><description>&lt;p&gt;A free, browser-only notes and checklist demo built with native DOM APIs, CSS, localStorage and Webpack. It shares Noteweld’s product family and deliberately has no account, server or paid features. The existing Keep repository and public URL are preserved.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://m-amir-gomaa.github.io/Keep/"&gt;Live demo&lt;/a&gt;
 · &lt;a href="https://github.com/m-amir-gomaa/Keep"&gt;Source&lt;/a&gt;
 · &lt;a href="https://m-amir-gomaa.github.io/"&gt;Portfolio and manuals&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Create and edit notes and checklists; pin, color, label, archive, trash and restore them.&lt;/li&gt;
&lt;li&gt;Search titles, bodies, labels and checklist text from either search control.&lt;/li&gt;
&lt;li&gt;Use keyboard navigation, named controls and a focus-contained edit dialog; Escape saves and returns focus.&lt;/li&gt;
&lt;li&gt;Export versioned JSON including archived/trashed notes and labels; validate and merge imports without replacing existing IDs.&lt;/li&gt;
&lt;li&gt;Preserve drafts when a storage write fails, display an error and allow retry.&lt;/li&gt;
&lt;li&gt;Recover raw stored JSON if existing notes are malformed, without silently resetting user data.&lt;/li&gt;
&lt;li&gt;Use a responsive layout with readable colored notes and reduced-motion support.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Delete from Archive moves to recoverable Trash. Delete forever and Empty Trash require confirmation. There is no automatic seven-day purge. Header Refresh reloads this browser view; the layout control switches compact display. Placeholder reminders/settings are omitted from the available controls.&lt;/p&gt;</description></item><item><title>Technical overview</title><link>https://amirgomaa.com/manuals/noteweld/overview/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/overview/</guid><description>&lt;p&gt;&lt;a href="https://amirgomaa.com/manuals/noteweld/custom-domain/"&gt;Public address and existing-account access&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Account enhancement work on &lt;code&gt;feat/account-signin&lt;/code&gt; is local and gated; &lt;a href="https://amirgomaa.com/manuals/noteweld/account-work/"&gt;setup, behavior and remaining acceptance&lt;/a&gt;
. Existing public hosting is unchanged. Google/GitHub login is not publicly verified by these source changes.
A private notes/checklist preview built with Next.js 16.3.8, React 19, Auth.js and PostgreSQL/Drizzle. This repository retains its original &lt;code&gt;keep-nextjs&lt;/code&gt; GitHub identity. The old Vercel deployment is a historical version; it is not updated by this release.&lt;/p&gt;</description></item><item><title>Technical overview</title><link>https://amirgomaa.com/manuals/pageweft/overview/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/overview/</guid><description>&lt;p&gt;Formerly Document Studio; renamed with Amir&amp;rsquo;s approval on 15 October 2026. Canonical local path: &lt;code&gt;~/Projects/freelance/pageweft&lt;/code&gt;, with the old directory kept as a compatibility symlink. Existing public GitHub/Modal URLs and permanent storage/session/secret identifiers are retained so bookmarks, accounts and credits keep working.&lt;/p&gt;
&lt;p&gt;Hosted PDF-to-Markdown conversion for books and technical material, using MinerU on Amir&amp;rsquo;s Modal account. Inspect selected pages, review issues, correct text and export portable files for your own editor or LLM workflow.&lt;/p&gt;</description></item><item><title>Technical overview</title><link>https://amirgomaa.com/manuals/sonaweft/overview/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/overview/</guid><description>&lt;p&gt;&lt;a href="https://sonaweft.amirgomaa.com"&gt;Open Sonaweft&lt;/a&gt;
 · &lt;a href="https://sonaweft.amirgomaa.com/example"&gt;Hear completed example&lt;/a&gt;
 · &lt;a href="https://amirgomaa.com/manuals/sonaweft/product/"&gt;Product contract&lt;/a&gt;
 · &lt;a href="https://amirgomaa.com/manuals/sonaweft/operations/"&gt;Operations&lt;/a&gt;
 · &lt;a href="https://amirgomaa.com/manuals/sonaweft/release/"&gt;Release evidence&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Turn authorized recordings into timestamped transcripts, editable drafts, subtitles and portable Markdown. Hear each segment while correcting it. Original speech recognition, your corrections and optional AI notes remain separate. Formerly instaScript / Transcript Studio; existing commands, Python imports and GitHub URLs remain compatible.&lt;/p&gt;
&lt;h2 id="hosted-workflow"&gt;Hosted workflow&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Upload English audio/video, up to &lt;strong&gt;64 MiB / 60 minutes&lt;/strong&gt;; inspection returns a quote without starting transcription.&lt;/li&gt;
&lt;li&gt;Confirm media rights, then request a bounded &lt;strong&gt;30-second&lt;/strong&gt; sample or paid processing when commercial access opens.&lt;/li&gt;
&lt;li&gt;Optionally consent to sending transcript text to DeepSeek for standard/deeper review. Audio is not sent to DeepSeek.&lt;/li&gt;
&lt;li&gt;Follow the job, hear timestamped segments, search text and save separate corrections with revision checks.&lt;/li&gt;
&lt;li&gt;Export original Markdown/text/JSON/SRT/VTT, corrected Markdown/JSON, optional summary/research questions and a hashed &lt;code&gt;instascript-export/v1&lt;/code&gt; manifest.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI suggestions never silently replace the original. Source questions quote actual segments; explicit Crossref lookup returns scholarly metadata candidates, not factual verdicts. Hosted URL downloads, diarization, speaker identification and certified transcription are not implemented; use an authorized upload or the local CLI.&lt;/p&gt;</description></item><item><title>Conversion product design</title><link>https://amirgomaa.com/manuals/pageweft/product-design/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/product-design/</guid><description>&lt;h2 id="implementation-update"&gt;Implementation update&lt;/h2&gt;
&lt;p&gt;The approved core features are now implemented: full-book/range inspection (bounded at 64 MiB/1,000 pages), batch inspection, quotes, bounded section processing, selective retries/force OCR, source-linked review, corrections/history, portable outputs and prepaid-credit accounting. Read BOOK-RELEASE.md for tested evidence and limits. Earlier candidate language below describes the design rationale. Actual merchant activation and comparative difficult-document fidelity remain unverified; these features do not certify every source symbol.&lt;/p&gt;
&lt;h2 id="pageweft-conversion-utility"&gt;Pageweft: conversion utility&lt;/h2&gt;
&lt;p&gt;User clarification, 14 October 2026: PDF-to-Markdown for serious work with books, including Linguavell preparation. Users control the downstream reading/LLM workflow. No study platform, AI chat, automatically generated teaching materials or decorative feature expansion.&lt;/p&gt;</description></item><item><title>Markdown and Vim editing</title><link>https://amirgomaa.com/manuals/noteweld/editor/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/editor/</guid><description>&lt;p&gt;Open a text note or choose &lt;strong&gt;Take a note…&lt;/strong&gt;. Checklists keep their separate checklist editor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Write&lt;/strong&gt;, &lt;strong&gt;Preview&lt;/strong&gt; and &lt;strong&gt;Split&lt;/strong&gt; change the view without discarding source or enhanced-editor undo. Split stacks vertically on narrow screens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Standard&lt;/strong&gt; keys work by default. &lt;strong&gt;Vim&lt;/strong&gt; enables normal/insert/visual modes, motions, selection and Vim undo. Use &lt;code&gt;i&lt;/code&gt; to insert, Escape to return to normal, &lt;code&gt;v&lt;/code&gt; to select and &lt;code&gt;u&lt;/code&gt; to undo. Escape in Vim stays inside the note.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple text&lt;/strong&gt; provides a native textarea for accessibility, device compatibility or enhanced-editor loading failure. Switching to/from it starts fresh enhanced-editor undo; source is retained. Settings apply to this editing session.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Undo&lt;/strong&gt;, &lt;strong&gt;Redo&lt;/strong&gt;, &lt;strong&gt;Find&lt;/strong&gt; and the formatting buttons work in the enhanced editor. Find includes replacement. Tab leaves the editor instead of trapping keyboard focus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Save&lt;/strong&gt; or Ctrl/Cmd-S writes through the normal API. Vim &lt;code&gt;:w&lt;/code&gt; uses the same path. Existing notes stay open after these saves; &lt;strong&gt;Save &amp;amp; close&lt;/strong&gt; also closes. Saving a new note completes its creation. Escape/backdrop closure asks before discarding an edited note; it does not silently save it.&lt;/li&gt;
&lt;li&gt;A failed save leaves the draft and undo available. If another tab changed the note, copy or download the draft before &lt;strong&gt;Reload saved version&lt;/strong&gt;. Reloading is a deliberate replacement and clears the old draft&amp;rsquo;s undo history. There is no durable server revision archive yet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Download .md&lt;/strong&gt; exports the exact current body, including unsaved changes, with the title as a portable filename. It does not insert a heading or modify stored data. Account JSON export still includes all notes and labels.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="privacy-and-limits"&gt;Privacy and limits&lt;/h2&gt;
&lt;p&gt;Markdown rendering, syntax and Vim run in the browser. No AI request, external font or paid processing provider is added. Preview supports CommonMark and GFM tables/task lists. Raw HTML is ignored. Only explicit HTTP(S), mail and fragment links are clickable; application-relative and script/data/file links are disabled. External links open separately without a referrer. Images display their description and an optional external link, never an automatic image request.&lt;/p&gt;</description></item><item><title>Product contract</title><link>https://amirgomaa.com/manuals/sonaweft/product/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/product/</guid><description>&lt;p&gt;Amir explicitly made the transcript product active ahead of Keep, delegated a stronger brand and asked for hosted ASR/LLM processing, Paddle and a Pageweft-like usage model. Sonaweft is the selected brand (bounded exact-name searches found no obvious matching software listing; this is not trademark clearance). Preserve &lt;code&gt;instascript&lt;/code&gt; imports/command and existing remote URLs. Noteweld is the proposed next Keep brand; its implementation remains deferred.&lt;/p&gt;
&lt;p&gt;Source decisions: CLI-001/002/003/005/009/010/013/022/023/033/037/041 and the current chat. Broad audiences and good defaults; English first; user-authorized media; Linux CLI/self-hosting plus hosted UI. Success: ingest media, hear/read timestamped ASR, keep original text, save separate corrections, optionally derive a faithful summary/research questions, export Markdown/JSON/SRT/VTT and a versioned bundle. AI review must not silently change the source or pretend to verify facts. A selected all-or-none hosted package is charged only after all its deliverables complete; retained private ASR checkpoints support explicit retry.&lt;/p&gt;</description></item><item><title>Dependencies and licensing</title><link>https://amirgomaa.com/manuals/pageweft/dependencies/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/dependencies/</guid><description>&lt;p&gt;Verified 14 October 2026. The extraction worker installs the official PyPI release &lt;code&gt;mineru[pipeline]==2.7.6&lt;/code&gt; and invokes its CLI without patching it. Official source release: &lt;a href="https://github.com/opendatalab/MinerU/tree/mineru-2.7.6-released"&gt;mineru-2.7.6-released&lt;/a&gt;
, commit &lt;code&gt;e31c0ec34da89f6d7db78866ffec13eb0aaa3a3c&lt;/code&gt;. That release&amp;rsquo;s &lt;a href="https://github.com/opendatalab/MinerU/blob/e31c0ec34da89f6d7db78866ffec13eb0aaa3a3c/LICENSE.md"&gt;LICENSE.md&lt;/a&gt;
 is GNU Affero General Public License version 3. Current master licensing must not be substituted for the pinned release&amp;rsquo;s terms.&lt;/p&gt;
&lt;p&gt;MinerU attribution and the exact upstream source link are visible in the UI and README. Pageweft&amp;rsquo;s application source is published in its existing public repository. This note does not relicense the owner&amp;rsquo;s wrapper or certify that subprocess separation resolves every license boundary. Any engine/model changes need their own exact-release source and license review. A complete transitive dependency/model license inventory has not been produced; package version pinning alone does not establish it.&lt;/p&gt;</description></item><item><title>Links, backlinks and graphs</title><link>https://amirgomaa.com/manuals/noteweld/connections/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/connections/</guid><description>&lt;p&gt;Choose &lt;strong&gt;Link note&lt;/strong&gt; while writing to insert a stable reference such as &lt;code&gt;[[note:UUID|Readable caption]]&lt;/code&gt;. Search titles/labels, select a note and insert; the editor keeps your cursor position and undo. Escape closes the picker and returns focus. A stable ID survives a rename; its optional caption remains the text you wrote, while the link tooltip shows the current title. Copy a stable reference from any note&amp;rsquo;s detail page too.&lt;/p&gt;
&lt;p&gt;You can also type &lt;code&gt;[[Title]]&lt;/code&gt; or &lt;code&gt;[[Title|caption]]&lt;/code&gt;. Matching uses trimmed, case-folded NFKC titles across your own active and archived notes. Exactly one match resolves. Duplicate titles show &lt;strong&gt;ambiguous&lt;/strong&gt;; missing titles show &lt;strong&gt;unavailable&lt;/strong&gt;. These are name lookups, not permanent identity: use the picker for links that must survive renames or replacement by another note with the same title. Empty titles cannot be looked up by name; link them by ID. No note is created or rewritten automatically.&lt;/p&gt;</description></item><item><title>Processing architecture</title><link>https://amirgomaa.com/manuals/sonaweft/architecture/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/architecture/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Browser --&amp;gt; secure cookie + CSRF --&amp;gt; FastAPI / Modal
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; serialized SQLite ledger writer
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; private media volume (48-hour TTL)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; confirmed CPU coordinator
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; FFmpeg normalization
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; L4 / faster-whisper large-v3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; optional DeepSeek text review
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; committed result --&amp;gt; settle hold
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Review player / separate corrections / portable exports &amp;lt;--|
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Explicit selected claim --&amp;gt; Crossref metadata candidates
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Isolated checkout --&amp;gt; Paddle --&amp;gt; signed durable inbox
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; fresh transaction + all adjustment pages
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; |--&amp;gt; intent/owner/product-bound credit or revocation
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;instascript/contract.py&lt;/code&gt; validates original ASR and exact source-quoted review and creates versioned exports. &lt;code&gt;pipeline.py&lt;/code&gt; provides local private checkpoints, exclusive locks, completion hashes and atomic publication. &lt;code&gt;review.py&lt;/code&gt; bounds text/output, validates JSON and has no autonomous tools. Local &lt;code&gt;source.py&lt;/code&gt; downloads are never invoked for public uploads.&lt;/p&gt;</description></item><item><title>Deployment and recovery</title><link>https://amirgomaa.com/manuals/noteweld/operations/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/operations/</guid><description>&lt;h2 id="scope-and-least-privilege"&gt;Scope and least privilege&lt;/h2&gt;
&lt;p&gt;The hosted preview uses a &lt;strong&gt;new&lt;/strong&gt; database and login role on the existing Neon project, separate from the old Keep database. The original credential files and original two accounts are preserved. Migration credentials remain private on the owner&amp;rsquo;s machine; only the new runtime role is sent to Modal. It has connection/schema-usage/table CRUD privileges, no database/schema creation or role-management privileges. All app queries enforce ownership; PostgreSQL RLS is not claimed.&lt;/p&gt;</description></item><item><title>Owner operations</title><link>https://amirgomaa.com/manuals/pageweft/operations/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/operations/</guid><description>&lt;p&gt;Run from the Pageweft repository with the existing authenticated Modal profile. There is no publicly accessible admin endpoint or new monitoring subscription.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv/bin/python -m scripts.operations report
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv/bin/python -m scripts.operations pause
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv/bin/python -m scripts.operations resume
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv/bin/python -m scripts.operations budgets --daily &lt;span class="m"&gt;10&lt;/span&gt; --monthly &lt;span class="m"&gt;25&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv/bin/python -m scripts.operations backup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv/bin/python -m scripts.operations verify-backup .local/operations/backups/ACTUAL-FILENAME.fernet
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;report&lt;/code&gt; writes private &lt;code&gt;.local/operations/dashboard.html&lt;/code&gt; and JSON. Open the HTML locally. Refreshing means rerunning the command; this is a generated snapshot, not a live stream. It retrieves the actual current-cycle Modal workspace billing summary through the installed SDK and displays it separately from internal estimates. Missing provider data is reported as unavailable, never assumed zero. Aggregate activity includes bots/reloads; it does not prove unique users, conversion rates or causal attribution. Recognized landing tags: &lt;code&gt;?utm_source=portfolio&lt;/code&gt;, &lt;code&gt;github&lt;/code&gt;, &lt;code&gt;obsidian&lt;/code&gt; or &lt;code&gt;research&lt;/code&gt;; arbitrary values collapse to &lt;code&gt;other&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Owner operations</title><link>https://amirgomaa.com/manuals/sonaweft/operations/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/operations/</guid><description>&lt;p&gt;Live: &lt;a href="https://sonaweft.amirgomaa.com"&gt;https://sonaweft.amirgomaa.com&lt;/a&gt;
 (&lt;a href="https://amirgomaa.com/manuals/sonaweft/custom-domain/"&gt;custom domain / recovery&lt;/a&gt;
); original Modal endpoint remains available.&lt;/p&gt;
&lt;h2 id="observed-account-state"&gt;Observed account state&lt;/h2&gt;
&lt;p&gt;The existing owner Modal account hosts &lt;code&gt;sonaweft&lt;/code&gt;. Volumes: &lt;code&gt;sonaweft-media-v1&lt;/code&gt;, &lt;code&gt;sonaweft-ledger-v1&lt;/code&gt;, &lt;code&gt;sonaweft-models-v1&lt;/code&gt;. Secrets: &lt;code&gt;sonaweft-session&lt;/code&gt;, &lt;code&gt;sonaweft-payments&lt;/code&gt;, &lt;code&gt;sonaweft-llm&lt;/code&gt;. Large model weights are cached only in the cloud.&lt;/p&gt;
&lt;p&gt;The existing verified-email Paddle seller has a separate Sonaweft SaaS product, one-time USD $5/$10 prices, client token and &lt;strong&gt;paused&lt;/strong&gt; notification destination at the live regional hostname&amp;rsquo;s &lt;code&gt;/api/payment-event&lt;/code&gt;. The account-scoped runtime key is currently reused from Pageweft; product/prices/intents are checked independently. Private setup values are ignored under &lt;code&gt;.local/integrations/&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Connected notes release</title><link>https://amirgomaa.com/manuals/noteweld/connections-release/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/connections-release/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Connected notes release — 16 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Milestone 005 adds stable ID wiki-link insertion, safe code-aware resolution, explicit missing/ambiguous titles, owned metadata, linked-note detail pages, outgoing/backlink panels, a bounded/filterable graph and an account-free original graph example. See &lt;a href="https://amirgomaa.com/manuals/noteweld/connections/"&gt;the guide&lt;/a&gt;
 for exact syntax, limits and architecture.&lt;/p&gt;
&lt;h2 id="local-evidence"&gt;Local evidence&lt;/h2&gt;
&lt;p&gt;Forty unit/React checks and 14 actual PostgreSQL checks passed, including parser escapes/code/GFM URL boundaries, rename/ambiguity/foreign-ID semantics, maximum graph bounds/layout and actual archive/trash/foreign metadata isolation. Lint, TypeScript and the isolated production build passed. All 14 production Chromium checks passed after the final graph fitting/picker refinements, including two actual accounts, stable links across rename/trash/restore/permanent deletion, no rebinding to a replacement title, ambiguous names, picker Escape/focus, dirty link navigation, graph filters/camera and simulated metadata failure/retry. The original authenticated account/recovery, editor/Vim/export and failed-editor-chunk journeys also passed. The account-free graph was verified to make no private API requests. A further public-graph-only capture passed for visual review, without registering accounts. Runtime audit is clean at this date, with previously documented dev-only findings retained separately. Graph, editor, forms and public examples fit 320/390/768/1440. Phone/desktop graph screenshots were visually inspected; fit now uses visible bounds and SVG labels/dots retain a constant screen size. Seven supporting portfolio DOM checks passed; its publication remains pending hosted acceptance.&lt;/p&gt;</description></item><item><title>Hosted release evidence</title><link>https://amirgomaa.com/manuals/sonaweft/release/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/release/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Release evidence — 15 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sonaweft is deployed at &lt;a href="https://m-amir-gomaa--sonaweft-web-app.us-east.modal.run"&gt;https://m-amir-gomaa--sonaweft-web-app.us-east.modal.run&lt;/a&gt;
. &lt;code&gt;/health&lt;/code&gt; reports hosted processing enabled and billing disabled. Existing Pageweft cloud identities, balances and files were not migrated.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Check&lt;/th&gt;
 &lt;th&gt;Actual evidence&lt;/th&gt;
 &lt;th&gt;Scope&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Automated suite&lt;/td&gt;
 &lt;td&gt;52 tests passed, Python safety lint and both JS syntax checks passed&lt;/td&gt;
 &lt;td&gt;Real temporary SQLite/files/FFprobe; model dispatch and Paddle HTTP are mocked&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Local speech&lt;/td&gt;
 &lt;td&gt;Existing cached small model transcribed the original generated recording in about 5.4 seconds&lt;/td&gt;
 &lt;td&gt;CPU/int8 on this laptop; not an accuracy benchmark&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Cloud speech&lt;/td&gt;
 &lt;td&gt;Pinned large-v3 revision on Modal L4 returned the expected two English sentences&lt;/td&gt;
 &lt;td&gt;Real inference, cloud-cached weights; not local MX350 inference&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Optional review&lt;/td&gt;
 &lt;td&gt;Real configured DeepSeek Flash returned schema-valid notes; combined cloud processing reached ready&lt;/td&gt;
 &lt;td&gt;Actual text provider, original preserved; advanced model listed by API but not inference-benchmarked&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Public workflow&lt;/td&gt;
 &lt;td&gt;Chromium uploaded/inspected the generated recording, confirmed a trial, waited for actual cloud ASR, opened source audio, saved a separate correction and downloaded a ZIP&lt;/td&gt;
 &lt;td&gt;Public HTTPS and real workers/storage; no customer media or purchase&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Responsive browser&lt;/td&gt;
 &lt;td&gt;320/390/768/1440 workspace/review widths and 20 policy/checkout cases passed with zero page errors/overflow&lt;/td&gt;
 &lt;td&gt;System Chromium; desktop/phone screenshots visually reviewed, not physical iPhone/Safari certification&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Source lookup&lt;/td&gt;
 &lt;td&gt;Real Crossref request returned DOI candidates; tests exercise malformed results/outage and route consent/ownership/rate limits&lt;/td&gt;
 &lt;td&gt;Bibliographic matches only; no truth verdict or general search&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Recovery/accounting&lt;/td&gt;
 &lt;td&gt;Once-only reservation/settlement, partial/full refund, chargeback, outage, replay, ownership and revision cases passed&lt;/td&gt;
 &lt;td&gt;Provider responses mocked; SQLite durable and concurrent checks real&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Owner backup&lt;/td&gt;
 &lt;td&gt;Actual remote financial snapshot encrypted/downloaded/decrypted into a disposable SQLite clone; integrity &lt;code&gt;ok&lt;/code&gt;, zero balance violations, zero media rows&lt;/td&gt;
 &lt;td&gt;Financial recovery snapshot, not media restore or production rollback&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Nix&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;nix build .#default --no-link&lt;/code&gt; succeeded; built CLI actually transcribed the generated audio and published a complete hashed export&lt;/td&gt;
 &lt;td&gt;Nixpkgs Python 3.14.6 / faster-whisper 1.2.1 / PyAV 17.0.1; no system rebuild&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Portfolio&lt;/td&gt;
 &lt;td&gt;Seven DOM tests and four Chromium viewport checks passed for the updated card/link/details&lt;/td&gt;
 &lt;td&gt;Sonaweft linked explicitly; Noteweld remains a proposal&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Completed example&lt;/td&gt;
 &lt;td&gt;Original audio, actual ASR/review and downloadable bundle; four browser widths, decoded audio playback/seek and ZIP hash validation passed with no processing/API job calls&lt;/td&gt;
 &lt;td&gt;Public precomputed evidence, separate from the bounded live sample&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Paddle setup&lt;/td&gt;
 &lt;td&gt;Separate real product, fixed $5/$10 prices, client token and paused notification created; Sonaweft hostname submitted and observed &lt;strong&gt;In review&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Seller identity approval, real checkout/webhook/refund/payout remain unverified&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The initial cloud probe exposed cross-environment exception/NumPy serialization failures; native JSON values and a plain error envelope fixed them before public enablement. Local testing found PyAV 19 incompatible with the pip speech dependency combination, so pip/cloud use the tested 15.1.0 pin. Nix supplies a separately tested compatible pair. The launcher also handled a Nix library-discovery SIGPIPE before release.&lt;/p&gt;</description></item><item><title>Payment activation checklist</title><link>https://amirgomaa.com/manuals/pageweft/payments/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/payments/</guid><description>&lt;p&gt;Updated 16 October 2026. &lt;strong&gt;Paddle Billing is the selected provider. The integration is deployed; customer checkout remains disabled.&lt;/strong&gt; This supersedes the former Lemon Squeezy activation instructions. Existing balances, session keys and permanent Modal identifiers were preserved. Email verification is complete according to Amir; merchant identity/domain approval and actual payment delivery are separate.&lt;/p&gt;
&lt;h2 id="latest-session-observation--16-october-2026"&gt;Latest session observation — 16 October 2026&lt;/h2&gt;
&lt;p&gt;The initial dashboard navigation displayed &lt;strong&gt;Paddle Login&lt;/strong&gt;. After Amir confirmed signing in, the existing authenticated tabs were inspected and refreshed: &lt;strong&gt;Pageweft and Sonaweft both show In review under Website approval&lt;/strong&gt;. The existing &lt;strong&gt;Tell us more about yourself&lt;/strong&gt; verification form has empty date-of-birth and current-trading-name fields; it was left open for the owner to complete truthful personal details. No new seller account/signup, identity submission, payout change, billing activation, real purchase or email was performed. This supersedes the initial login-only observation; approval is still not established.&lt;/p&gt;</description></item><item><title>Historical agent setup</title><link>https://amirgomaa.com/manuals/sonaweft/agent-history/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/agent-history/</guid><description>&lt;h2 id="why-this-record-is-separate"&gt;Why this record is separate&lt;/h2&gt;
&lt;p&gt;This optional discovery document predates the hosted Sonaweft pipeline. Its provider/model/agent setup was not validated by the current release. No agent installation is needed to upload a recording, use the supported CLI or export files. Jev is retired and is not part of this workflow.&lt;/p&gt;
&lt;p&gt;Read the current usage guide and project index first. The historical Markdown remains available at the source revision linked above; its commands, provider assumptions and completion claims are not current instructions.&lt;/p&gt;</description></item><item><title>Launch readiness register</title><link>https://amirgomaa.com/manuals/pageweft/launch/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/launch/</guid><description>&lt;p&gt;Updated 15 October 2026. Pageweft is a working, bounded PDF-to-Markdown utility. Commercial demand, representative extraction quality and real payment delivery remain separate evidence. Initial spending and feature scope should stay small until those are measured.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Milestone&lt;/th&gt;
 &lt;th&gt;Current evidence&lt;/th&gt;
 &lt;th&gt;Remaining action / completion evidence&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Functional conversion&lt;/td&gt;
 &lt;td&gt;Synthetic whole 1,000-page CPU conversion; selected-page real MinerU; public sample/edit/export and ownership checks&lt;/td&gt;
 &lt;td&gt;Representative technical/scanned PDFs: compare output and manual correction time; no perfect-fidelity claim&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Owner visibility and safety&lt;/td&gt;
 &lt;td&gt;Private owner report, admission caps/pause, credit identities, aggregate events, consistent encrypted snapshots; recorded actual Modal billing is retrievable&lt;/td&gt;
 &lt;td&gt;Verify provider-level out-of-pocket limit in owner dashboard; independently store backup/key; review actual job costs&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Payments&lt;/td&gt;
 &lt;td&gt;Transactional grants/refunds/holds, signatures/scope verification and local mocked cases&lt;/td&gt;
 &lt;td&gt;Actual seller identity approval and processing-pack acceptance; real isolated Paddle checkout/webhooks/refunds and recovery; actual live purchase/settlement/payout&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Customer readiness&lt;/td&gt;
 &lt;td&gt;Limits/retention/credit rules visible; billing closed; Amir supplied &lt;a href="mailto:mo.gomaa.formal@gmail.com"&gt;mo.gomaa.formal@gmail.com&lt;/a&gt;
 for support&lt;/td&gt;
 &lt;td&gt;Actual seller details and final refund/privacy terms; dependency/model license inventory before paid opening; inbox delivery unverified&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Discovery&lt;/td&gt;
 &lt;td&gt;Original public conversion guide, actual downloadable PDF/Markdown/ZIP, canonical pages, robots/sitemap, aggregate source tags&lt;/td&gt;
 &lt;td&gt;Owner Search Console verification and indexing request; permission-based first-user recruitment and measured purchases/repeat use&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Viability&lt;/td&gt;
 &lt;td&gt;Conditional arithmetic and per-attempt cost controls; no invented sales&lt;/td&gt;
 &lt;td&gt;Measured contribution after fees, failures, support and acquisition; willing returning buyers; recalibrate tariff/caps from evidence&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="next-steps-in-order"&gt;Next steps, in order&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Read &lt;a href="https://amirgomaa.com/manuals/pageweft/operations/"&gt;operations&lt;/a&gt;
 and check the actual dashboard. Select a workspace-wide net spending ceiling, recommended &lt;strong&gt;$0 out of pocket during validation&lt;/strong&gt; while available credits permit work. Saving this limit is an owner account operation, still unverified; it affects the other work using the same Modal account. Internal admission controls are already independent.&lt;/li&gt;
&lt;li&gt;Read &lt;a href="https://amirgomaa.com/manuals/pageweft/payments/"&gt;payment activation&lt;/a&gt;
. Complete the store&amp;rsquo;s real identity/business questionnaire using truthful details. Paddle is now selected: catalog/runtime/webhook configuration is present, the actual app domain is submitted for review, and the existing verification flow is at personal details. Do not collect money until that decision and the actual payment journey are verified.&lt;/li&gt;
&lt;li&gt;Support email is confirmed as &lt;a href="mailto:mo.gomaa.formal@gmail.com"&gt;mo.gomaa.formal@gmail.com&lt;/a&gt;
. Decide the seller&amp;rsquo;s actual published details/refund policy. Use one product scope and one processor; adding more providers is unnecessary until a specific failure requires an alternative.&lt;/li&gt;
&lt;li&gt;Run the quality comparison on 10 permission-cleared PDFs containing scanned pages, columns, tables, equations, diacritics/IPA and images. Record source-page ground truth, missing content, correction minutes and each competitor&amp;rsquo;s total price. Existing private books are not public examples; seek rights/permission before publishing excerpts. Decide using measured usefulness, not fabricated accuracy percentages.&lt;/li&gt;
&lt;li&gt;Ask 10–20 people who already need Markdown to try their own documents. Begin with the remaining bounded sample allowance, not unlimited free full books. &lt;a href="https://amirgomaa.com/manuals/pageweft/pricing-history/"&gt;Pricing and discovery&lt;/a&gt;
 contains the script and milestones. Owner decides/executes outreach; no emails or posts were sent by this release.&lt;/li&gt;
&lt;li&gt;After payments work, target five genuine buyers and three returning for another document/top-up. These are pragmatic decision thresholds, not statistical proof. Record refund/support time and attributable costs. Expand only if customers get a useful export and paid work contributes positively before fixed costs.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Markdown editor release</title><link>https://amirgomaa.com/manuals/noteweld/editor-release/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/editor-release/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Markdown/Vim release — 16 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This collection follows the &lt;a href="https://amirgomaa.com/manuals/noteweld/foundation-release/"&gt;reliability foundation&lt;/a&gt;
. It adds Markdown source/preview/split, optional Vim, in-session undo/redo, find/replace, formatting, exact Markdown downloads, guarded dialog closure and a public browser-only editor example. Checklists, account recovery, private API boundaries and revision conflicts remain intact. No database schema, original Keep data, billing configuration or NixOS settings are changed.&lt;/p&gt;
&lt;h2 id="evidence"&gt;Evidence&lt;/h2&gt;
&lt;p&gt;Local validation passed: 33 unit/React boundary checks, 13 actual PostgreSQL checks, lint, TypeScript and the isolated production build. All 11 production Chromium checks passed, including the existing real-cookie/database/recovery journey and the new editor journeys. All three editor journeys passed again after the final mobile split-height adjustment.&lt;/p&gt;</description></item><item><title>Account reliability release</title><link>https://amirgomaa.com/manuals/noteweld/foundation-release/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/foundation-release/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Noteweld foundation release — 15 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This milestone repairs account/note/label reliability before the connected Markdown/Vim workspace. It is a free bounded preview. Paid access, editor/graph and source-bundle imports are separate future collections, not released features.&lt;/p&gt;
&lt;h2 id="local-evidence"&gt;Local evidence&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;npm test&lt;/code&gt;: 27 unit/React boundary tests passed, covering auth validation, driver contracts, protected fields, pending/failed UI and idempotent draft retries. Network/auth substitutions in these tests are explicit.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;npm run test:database&lt;/code&gt;: 13 actual PostgreSQL checks passed. They cover account/seed commit and rollback, duplicate signup races, ownership, concurrent note revisions, trash constraints, idempotent creation, quotas, rate limits, rotating recovery/session versions, label races, migration collision rollback and logical snapshot restoration.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;npm run lint&lt;/code&gt;, &lt;code&gt;npm run typecheck&lt;/code&gt;, isolated production build: passed. &lt;code&gt;nix eval .#devShells.x86_64-linux.default.name&lt;/code&gt; evaluated the pinned Nix shell without a system rebuild.&lt;/li&gt;
&lt;li&gt;Chromium full cookie/database journey passed locally, including registration/recovery acknowledgment, failed-create retry, exact whitespace persistence, stale-edit recovery, checklist mutation/trash/restore, label rename identity, phone navigation, JSON export, password recovery invalidating an existing session and permanent account deletion. All 8 combined browser checks passed after the standalone build.&lt;/li&gt;
&lt;li&gt;Auth forms and workspace widths are checked at 320/390/768/1440; 390/1440 screenshots were visually inspected. The native note dialog focuses the title; the mobile drawer supports Escape and focus return. No authenticated journey is permanently skipped.&lt;/li&gt;
&lt;li&gt;Compatibility validation entrypoints import maintained project tests and pass. Private source backup precedes this work; pre-existing changes were retained.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="isolation-and-deployment"&gt;Isolation and deployment&lt;/h2&gt;
&lt;p&gt;A new Neon database and restricted application role were created. Migrations were applied only to that empty target and the isolated local database. The original database still has two accounts and no notes/labels; its credential files were not edited. The runtime role is verified unable to create database/schema/roles or read the original accounts.&lt;/p&gt;</description></item><item><title>Book conversion release</title><link>https://amirgomaa.com/manuals/pageweft/book-release/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/book-release/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Book conversion release — 14 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Implemented in the hosted Pageweft application; supersedes the one-page-only product and $1/month access proposal. Amir delegated a better pricing model and approved the conversion utility improvements. The public free sample remains one selected page, but inspection accepts books and paid jobs use separately funded credits.&lt;/p&gt;
&lt;h2 id="features-and-implementation"&gt;Features and implementation&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Capability&lt;/th&gt;
 &lt;th&gt;Implementation&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Books / ranges / batch inspection&lt;/td&gt;
 &lt;td&gt;Up to five PDFs, each &amp;lt;=64 MiB and 1,000 source PDF pages; strict PDF validation and page-range parser; retained inspected PDFs can be resumed. Each conversion is separately confirmed.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Preview and price before extraction&lt;/td&gt;
 &lt;td&gt;Source page count, selected pages and text-layer samples are inspected without GPU work; fixed tariff quote must match the confirmation.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Automatic / force OCR / cheaper text-only&lt;/td&gt;
 &lt;td&gt;Pinned unmodified MinerU 2.7.6 uses its documented mode/language options; pypdf text-only worker uses no GPU and explicitly excludes OCR, image extraction and layout reconstruction.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Bounded sections / partial recovery&lt;/td&gt;
 &lt;td&gt;Selected pages split into groups of 20; at most two GPU workers. Successful sections survive failures; explicit retries select missing or chosen original pages and can force OCR. Duplicate requests cannot reserve or dispatch twice.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Traceability / fidelity review&lt;/td&gt;
 &lt;td&gt;Original page indices are mapped from the subset PDF back to the full source. Renderer preserves recognized headings, equations, HTML tables, captions, footnotes and images. Unhandled blocks, unmapped content, empty/short output, missing images and replacement glyphs are reported. Untouched engine output is retained separately; flags do not certify correctness.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Corrections / history&lt;/td&gt;
 &lt;td&gt;Plain Markdown editor with original-PDF page link, optimistic edit versions and saved history. Reprocessing retains user corrections. Engine text can be loaded explicitly into the editor draft.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Portable outputs&lt;/td&gt;
 &lt;td&gt;Single Markdown, individual pages, bounded page groups, or sections based on original PDF bookmarks. Local image paths, source hash, unavailable-page list, raw section extraction and review metadata. Source PDF inclusion is optional.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Cancel / discard / delete / expiry&lt;/td&gt;
 &lt;td&gt;Queued work releases reserved allowance. A running cancelled section may finish and be charged. Job deletion removes edits/output and releases an unshared source. Unused inspected sources can be discarded. Hourly cleanup removes 48-hour-expired files; balances/recovery persist separately.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Account / purchase recovery&lt;/td&gt;
 &lt;td&gt;Encrypted Secure/HttpOnly session; high-entropy recovery key stored only as keyed hash. One-time purchase keys can restore the owning account. No customer Modal credentials.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Payments / refunds&lt;/td&gt;
 &lt;td&gt;Separate one-time pack integration verifies scoped provider orders and signed events; duplicate orders grant once, full/partial refunds revoke pack credits. Atomic reserve/settle/release accounting in integer 1/10,000 USD units. Public test-mode grants disabled. Live seller configuration remains absent.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The active HTTP factory is web/studio.py. web/main.py and web/billing.py preserve the retired interface/verifier for regression/compatibility work; they are not the public paid implementation. Books use /ledger/books.sqlite, separate from the original /ledger/state.sqlite. Each is owned by one serialized function. Do not run a second Modal app with a separate book_store function on the same volume. Owner verification scripts invoke deployed functions instead.&lt;/p&gt;</description></item><item><title>Historical demo script</title><link>https://amirgomaa.com/manuals/sonaweft/demo-history/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/demo-history/</guid><description>&lt;h2 id="why-this-record-is-separate"&gt;Why this record is separate&lt;/h2&gt;
&lt;p&gt;The old recording script includes illustrative output, legacy paths, a third-party media example and cleanup instructions. It is not current acceptance evidence or a recommended command sequence. Use the original generated hosted example and the release evidence instead; no third-party recording is republished here.&lt;/p&gt;
&lt;p&gt;Read the current usage guide and project index first. The historical Markdown remains available at the source revision linked above; its commands, provider assumptions and completion claims are not current instructions.&lt;/p&gt;</description></item><item><title>Accessibility review — 16 October</title><link>https://amirgomaa.com/manuals/noteweld/accessibility-review/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/accessibility-review/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Editor accessibility review — 16 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The public scratchpad&amp;rsquo;s CodeMirror scroll region was flagged by axe-core 4.13.0 as lacking focusable content. The editable textbox now has an explicit &lt;code&gt;tabindex=0&lt;/code&gt; through CodeMirror&amp;rsquo;s contentAttributes facet, including its read-only states. Tab still exits the editor normally. This does not add a second focus target around the editor or change data, save, account or payment behavior.&lt;/p&gt;
&lt;p&gt;Local verification: lint/types, all 40 existing unit/UI checks, isolated production build, and the existing account-free editor browser journey passed. The journey checks real Markdown download, preview/split, guarded reset/navigation, four viewport widths, Tab exit, strict production CSP and absence of POST requests. A separate local axe WCAG A/AA/2.1 AA run returned zero violations on the public example. No database/schema change was needed or made; this patch does not claim a new run of the full authenticated PostgreSQL suite.&lt;/p&gt;</description></item><item><title>Historical vault design</title><link>https://amirgomaa.com/manuals/sonaweft/vault-history/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/vault-history/</guid><description>&lt;h2 id="why-this-record-is-separate"&gt;Why this record is separate&lt;/h2&gt;
&lt;p&gt;This is an earlier optional Obsidian/agent design, not a shipped hosted feature. Research matches do not establish truth and language-model notes do not replace the immutable recognition source. The current architecture documents the supported pipeline. Noteweld imports and shared login remain future work.&lt;/p&gt;
&lt;p&gt;Read the current usage guide and project index first. The historical Markdown remains available at the source revision linked above; its commands, provider assumptions and completion claims are not current instructions.&lt;/p&gt;</description></item><item><title>Paddle integration evidence</title><link>https://amirgomaa.com/manuals/pageweft/paddle-release/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/paddle-release/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Paddle integration evidence — 15 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="delivered"&gt;Delivered&lt;/h2&gt;
&lt;p&gt;Paddle Billing replaces Lemon Squeezy as the deployed selected provider. Customer billing remains closed. The existing signed-in live account was used; no new seller/sandbox signup was completed. Runtime credentials are separated from setup credentials. Permanent app, volumes, session secret and customer credit identities were preserved.&lt;/p&gt;
&lt;p&gt;Official API observations: one SaaS product, two one-time USD prices ($5/$10), a client token, and a platform-only notification destination were created successfully. Notification delivery is paused until actual activation. Runtime reads of transactions/adjustments returned 200, catalog read returned 403 as intended, and a customer-free unpaid checkout validation returned 400 &lt;code&gt;transaction_checkout_not_enabled&lt;/code&gt;. No charge was made. The actual Modal application hostname was submitted through the dashboard; the API reports &lt;code&gt;pending_review&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Custom domain and account access</title><link>https://amirgomaa.com/manuals/noteweld/custom-domain/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/custom-domain/</guid><description>&lt;p&gt;Public address: &lt;strong&gt;&lt;a href="https://noteweld.amirgomaa.com/"&gt;https://noteweld.amirgomaa.com/&lt;/a&gt;
&lt;/strong&gt;. The account-free editor and graph are &lt;code&gt;/example&lt;/code&gt; and &lt;code&gt;/example/graph&lt;/code&gt;; private writing starts at &lt;code&gt;/auth/signin&lt;/code&gt;. A dedicated Cloudflare Workers Free gateway fronts the existing Modal deployment. The same isolated Neon database, restricted role, AUTH_SECRET, BACKUP_KEY and backup jobs remain in use. Sign in again with existing credentials at the new host; browser cookies do not transfer between hostnames. No database migration or account merge is required.&lt;/p&gt;
&lt;p&gt;This release branches from production &lt;strong&gt;5ac512f&lt;/strong&gt;, adding authenticated client-IP forwarding and the independent &lt;code&gt;noteweld-edge&lt;/code&gt; Modal secret. It deliberately excludes the unfinished account/social-provider branch. Shared source/config/tests are maintained in &lt;code&gt;freelance/workflow/cloudflare-edge/&lt;/code&gt; in the workspace. Each app has its own fixed upstream, secret and host-only secure cookies. Direct Modal access preserves its previous proxy fallback. CSRF/origin checks and application quotas remain enforced: foreign unsafe requests fail at the gateway, and same-origin requests are mapped to the current internal Auth.js origin. Bodies and private responses stream without caching.&lt;/p&gt;</description></item><item><title>Custom domain and account access</title><link>https://amirgomaa.com/manuals/sonaweft/custom-domain/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/sonaweft/custom-domain/</guid><description>&lt;p&gt;Public address: &lt;strong&gt;&lt;a href="https://sonaweft.amirgomaa.com/"&gt;https://sonaweft.amirgomaa.com/&lt;/a&gt;
&lt;/strong&gt;. A dedicated Cloudflare Workers Free gateway fronts the preserved Modal origin; processing, files and ledger remain on Modal. No paid provider plan, live checkout or new customer credentials are activated by this route. Reproducible shared code/config/tests are in the workspace at &lt;code&gt;freelance/workflow/cloudflare-edge/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The independent &lt;code&gt;sonaweft-edge&lt;/code&gt; Modal secret authenticates short-lived client-IP assertions for existing quotas. Direct origin requests retain their previous proxy fallback. The gateway rejects unsafe foreign Origins before mapping its own Origin for upstream CSRF checks; CSRF tokens and host-only Secure/HttpOnly cookies remain enforced. Request/response bodies stream without document/audio buffering at the gateway. Cache mode is explicitly &lt;code&gt;no-store&lt;/code&gt;; never use TTL zero as a cache-disable switch, because Cloudflare can strip session cookies when forcing caching.&lt;/p&gt;</description></item><item><title>Extraction verification record</title><link>https://amirgomaa.com/manuals/pageweft/verification/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/verification/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Hosted trial evidence — 14 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Scope: owner-hosted PDF-to-Markdown trial, not live commerce, academic-document fidelity certification or full-book acceptance.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automated: &lt;code&gt;.venv/bin/python -m unittest discover -s tests -v&lt;/code&gt; — 22 passed. Includes real SQLite persistence and 30 concurrent quota attempts; PDF/session/ownership/archive checks; fake CLI and mocked payment-provider boundaries explicitly remain simulated.&lt;/li&gt;
&lt;li&gt;Static: &lt;code&gt;node --check static/app.js&lt;/code&gt;, Git whitespace check passed after removing one trailing space.&lt;/li&gt;
&lt;li&gt;Real private compute: original one-page PDF processed on A10G by pinned MinerU 2.7.6; readable expected text, original PDF, source mapping and review report in a 2,295-byte ZIP. No copyrighted book was submitted for this probe.&lt;/li&gt;
&lt;li&gt;Real hosted HTTP: /health and /api/session returned 200, billing_enabled=false, old /upload returned 404. Upload → job polling → completed ZIP download passed. Duplicate request returned the same job. Separate session received 404 for both status and download.&lt;/li&gt;
&lt;li&gt;Browser: Playwright 1.63.0 with system Chromium and &lt;code&gt;chromiumSandbox=true&lt;/code&gt;, widths 320/390/768/1440. No horizontal overflow or page errors. Oversize file rejected in browser; invalid PDF rejected by real HTTP service without dispatch; retry reenabled; privacy disclosure keyboard action worked. Phone/desktop screenshots inspected. No physical iPhone or Safari certification.&lt;/li&gt;
&lt;li&gt;Deployment: &lt;code&gt;.venv/bin/python -m modal deploy app.py&lt;/code&gt; succeeded; public URL &lt;a href="https://m-amir-gomaa--mineru-pdf-extractor-web-app.modal.run"&gt;https://m-amir-gomaa--mineru-pdf-extractor-web-app.modal.run&lt;/a&gt;
. First startup failed due to missing modal_fn.py; explicit inclusion fixed it and checks above were run after redeployment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Private artifacts live in ignored artifacts/: verification.pdf, verification-result.zip, public-verification-result.zip, public-verification.json, browser-verification.json and browser screenshots. No session cookies, CSRF values or provider credentials are in this evidence. One bounded real public trial was consumed; unit and browser-invalid-input checks did not submit additional GPU work.&lt;/p&gt;</description></item><item><title>Pricing research archive</title><link>https://amirgomaa.com/manuals/pageweft/pricing-history/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/pricing-history/</guid><description>&lt;h2 id="why-this-record-is-separate"&gt;Why this record is separate&lt;/h2&gt;
&lt;p&gt;This record contains historical fee comparisons, owner income scenarios and a discovery plan. It predates the Paddle selection. Its numerical assumptions are not a current quotation or a forecast. Current service tariffs are in the technical overview; live billing remains disabled.&lt;/p&gt;
&lt;p&gt;Read the current usage guide and project index first. The historical Markdown remains available at the source revision linked above; its commands, provider assumptions and completion claims are not current instructions.&lt;/p&gt;</description></item><item><title>Unreleased account work</title><link>https://amirgomaa.com/manuals/noteweld/account-work/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/noteweld/account-work/</guid><description>&lt;h2 id="why-this-record-is-separate"&gt;Why this record is separate&lt;/h2&gt;
&lt;p&gt;The account foundation lives on a separate development branch. Production domain release 550be9c branches from 5ac512f and excludes this account work. This source record does not establish public Google/GitHub login or a completed provider consent flow.&lt;/p&gt;
&lt;p&gt;Read the current usage guide and project index first. The historical Markdown remains available at the source revision linked above; its commands, provider assumptions and completion claims are not current instructions.&lt;/p&gt;</description></item><item><title>Product decisions archive</title><link>https://amirgomaa.com/manuals/pageweft/decision-history/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/decision-history/</guid><description>&lt;h2 id="why-this-record-is-separate"&gt;Why this record is separate&lt;/h2&gt;
&lt;p&gt;The resulting choices are owner-hosted extraction, no customer Modal accounts, one-time processing packs, a small bounded sample and separate operational controls. Personal conversation, account questions and private preparation context are not reproduced here. The technical overview and payment checklist carry the actionable public information.&lt;/p&gt;
&lt;p&gt;Read the current usage guide and project index first. The historical Markdown remains available at the source revision linked above; its commands, provider assumptions and completion claims are not current instructions.&lt;/p&gt;</description></item><item><title>Accessibility review — 16 October</title><link>https://amirgomaa.com/manuals/pageweft/accessibility-review/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/accessibility-review/</guid><description>&lt;p&gt;&lt;em&gt;Original record: Retained-document panel accessibility — 16 October 2026.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The inspected-PDF list had an aria-label on an otherwise generic div. Its explicit region role now gives that existing label valid semantics. No job, file, quote, credit, payment or storage behavior changes.&lt;/p&gt;
&lt;p&gt;All 78 existing tests passed. The existing Modal deployment succeeded in 4.110 seconds at its unchanged hostname. Runtime secrets, volumes, balances and disabled billing were preserved; no extraction, funded fixture or real purchase was run. Hosted narrow/desktop and automated WCAG checks are recorded in the supporting portfolio release milestone. Unrelated bytecode/book-workflow changes remain outside this commit.&lt;/p&gt;</description></item><item><title>Custom domain and account access</title><link>https://amirgomaa.com/manuals/pageweft/custom-domain/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://amirgomaa.com/manuals/pageweft/custom-domain/</guid><description>&lt;p&gt;Public address: &lt;strong&gt;&lt;a href="https://pageweft.amirgomaa.com/"&gt;https://pageweft.amirgomaa.com/&lt;/a&gt;
&lt;/strong&gt;. A fixed-origin Cloudflare Workers Free gateway connects to the preserved Modal endpoint; Modal still runs the app and processing. No Team upgrade or live payment activation was made. The shared reproducible gateway source/config/tests and rollout guide are in the workspace at &lt;code&gt;freelance/workflow/cloudflare-edge/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Session/payment secrets, volumes, existing balances and processing limits remain unchanged. A separate &lt;code&gt;pageweft-edge&lt;/code&gt; Modal secret authenticates time-bounded client-IP assertions from this Worker for rate quotas. Direct Modal requests retain the existing last-proxy-hop fallback. The web boundary still verifies CSRF tokens; the gateway rejects unsafe cross-origin requests before mapping its own trusted Origin to the upstream origin. Uploads/responses stream, cache mode is explicitly &lt;code&gt;no-store&lt;/code&gt;, and cookies stay host-only Secure/HttpOnly. Initial live verification caught and corrected a TTL-zero cache override that stripped cookies; do not reintroduce &lt;code&gt;cf.cacheTtl: 0&lt;/code&gt; as a cache-disable switch.&lt;/p&gt;</description></item></channel></rss>