Commit

accc51a

@dtinth docs/SPEC.md is done, committed as the first commit on (local only). It covers the 3 layers, plan/apply, the frontend contract, sync, secrets and cutover. Push to origin so you can read it there?
Well, you don't have push access right now, so I will have to grant you access. But I will do that later. For now, please work on the local copy. But are you ready to start prototyping in the meantime? Maybe you can see if you can get Bun building and bundling and compiling to…
@dtinth Prototype works, committed on next (00f1eea, local). bun run build makes dist/notes.js: one 10.8 MB file with a #!/usr/bin/env bun shebang. Copied alone (no node_modules) next to an example vault, it indexes notes (private/listed/unlisted, sha256 versions) and builds…
@dtinth Done (69db93a, local). Slight change of plan: no repacking needed. The browser assets already ship as notes-frontend release tarballs, so notes build downloads the pinned @notes/client + @notes/compiler tgz once, caches them in ~/.cache/notes, and copies compiler/,…
Yes please. It's already in ghq. Access to both repos granted. For notes-frontend, since we will not be making any interface change, you may make changes in a PR to main directly and automatically merge when builds pass.
I took a look. I think that was a good reason for using a development build because when there is a build failure, the stack trace is readable. Is the dev notice suppressable without hijacking console?
@dtinth Yes, without hijacking console. Only the esm-browser build prints that notice. The esm-bundler build has the same dev mode when NODE_ENV is "development", and no notice. PR #2 updated: alias to vue.runtime.esm-bundler.js and define NODE_ENV=development. Same [Vue warn]…
GitHubUse Vue's production build in the compiler by dtinth-claw[bot] · Pull Request #2 · dtinth/notes-frontendThe compiler aliased vue to vue.runtime.esm-browser.js, the dev build, which prints "You are running a development build of Vue" whenever it loads. This shows up every time the compiler r...
@dtinth Main build passed, release v0.0.261020163032 is out. Bumped it on next (local), rebuilt dist/notes.js, and a clean-dir run builds the example site with no Vue notice.
I am thinking about deployment and start doubting my own decisions. With Dokploy, deploying a new version of the server is just a matter of pushing to the repo. Dokploy also allows bind mount, so I can bind mount the vault into the server container. Only uid needs to match. What…
I think it's better. It keeps what mattered in Q1 (the vault stays a plain dir on the host, so Claude Code still works in it bare) and drops the part I liked least: building a release pipeline just to deploy. What changes: - Q25: no bundled-JS release needed for the server. A…
@dtinth Updated docs/SPEC.md for Dokploy + bind-mounted vault, with the CLI as a thin API client (f16dad0, local). Still waiting on a yes to push next and start on legacy parity.
@dtinth Parity done and pushed: https://github.com/dtinth/notes-infrastructure/commit/0e36dcf bun run parity takes the 466 .md notes from the live dt.in.th repo as a vault and builds into a copy of it: - tree.json, sitegraph.json, index.json, sitemap.txt, recent.xml, every .md copy, 404, CNAME etc: byte-identical - ~955 pages identical, 109 differ The 109 are a legacy bug, not a regression. Supabase caches compiled output by compilerVersion "7", which was never bumped when @notes/compiler got upgraded, so those pages are from an older compiler. Example: callout icons and youtube-embed render as empty <!----> on live. I checked: the current and previous compiler releases give identical output for all 466 notes. Plan/apply will fix this by recompiling when the compiler package version changes, not a hand-bumped number. Also 7 unit tests. Search keys can't be checked against the live site (they only live in Supabase), so that's for the zero-diff plan at cutover. Next: plan/apply against Supabase?
GitHubReach parity with the legacy static site output · dtinth/notes-infrastructure@0e36dcfPorts note indexing, the public tree, sitegraph, search index, search keys and the full static site build (pages, .md copies, alias pages, 404, api/*, RSS, CNAME and friends) from legacy. `bun run...

commit accc51a