From e1cd1f3043b6b978756ede22c1578ebbb821e996 Mon Sep 17 00:00:00 2001 From: Daniel Vianna <1708810+dmvianna@users.noreply.github.com> Date: Mon, 6 Apr 2026 19:48:11 +1000 Subject: [PATCH] Add bearing illustration to README --- .beads/issues.jsonl | 12 ------------ README.md | 18 ++++++++++++++++++ ...1948860a-page1-drawing-mid-yellow-card.png | Bin 0 -> 43579 bytes 3 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 docs/images/us1948860a-page1-drawing-mid-yellow-card.png diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index 9ad53e0..0fdff0e 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -1,22 +1,10 @@ {"id":"devloop-0nx","title":"Define project docs, AGENTS, and roadmap","description":"Add README, PLAN, and repository-specific AGENTS guidance for the standalone tool.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T01:15:00Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T01:27:27Z","closed_at":"2026-03-24T01:27:27Z","close_reason":"Closed"} -{"id":"devloop-1wr","title":"Add templated workflow log action for published URLs","description":"Allow workflows to emit human-readable templated log lines so derived state like current_post_url becomes visible during runs.","status":"closed","priority":1,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T05:44:55Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T05:48:30Z","closed_at":"2026-03-24T05:48:30Z","close_reason":"Added templated workflow log action, documented it, updated example config, and cleared follow-up review on 11680e7."} -{"id":"devloop-2c6","title":"Restore README workflow snippets as valid TOML","description":"Change the README workflow examples back to TOML fences and wrap the inline tables in valid top-level assignments so GitHub renders them correctly.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T21:50:02Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T21:50:45Z","closed_at":"2026-03-24T21:50:45Z","close_reason":"Restored the README workflow examples to TOML and wrapped them in valid top-level assignments; roborev job 520 passed."} -{"id":"devloop-2gk","title":"Add changelog and bump devloop version","description":"Record the significant devloop feature changes in a changelog and bump the crate version to reflect the accumulated minor feature additions.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T05:09:13Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T05:10:20Z","closed_at":"2026-03-24T05:10:20Z","close_reason":"Bumped devloop to 0.2.0 and added a changelog summarizing the feature work since the initial bootstrap."} -{"id":"devloop-40i","title":"Add GitHub Actions CI for devloop","description":"Add a GitHub Actions workflow that runs formatting, tests, and clippy for the devloop crate before publishing the repo.","status":"closed","priority":1,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T05:51:31Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T05:52:29Z","closed_at":"2026-03-24T05:52:29Z","close_reason":"Added GitHub Actions CI workflow for fmt, test, and clippy; local checks passed and roborev job 508 passed."} -{"id":"devloop-5p2","title":"Add boxed workflow log output for important messages","description":"Extend devloop's workflow log action with a boxed banner style so important derived URLs stand out in mixed process output.","status":"closed","priority":1,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T06:14:56Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T06:19:04Z","closed_at":"2026-03-24T06:19:04Z","close_reason":"Added boxed workflow log style with unicode-aware banner width, tests, docs, and cleared review job 516."} {"id":"devloop-8km","title":"Implement config and workflow engine","description":"Load config, watch paths, classify events, and execute ordered workflows against named processes and hooks.","status":"closed","priority":2,"issue_type":"feature","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T01:15:00Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T02:09:33Z","closed_at":"2026-03-24T02:09:33Z","close_reason":"Closed","dependencies":[{"issue_id":"devloop-8km","depends_on_id":"devloop-0nx","type":"blocks","created_at":"2026-03-24T12:15:07Z","created_by":"Daniel Vianna","metadata":"{}"}]} -{"id":"devloop-bfi","title":"Fix README code fence languages and add CI badge","description":"Relabel non-TOML README code fences so GitHub stops trying to parse them as TOML, and add the GitHub Actions CI badge near the top of the README.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T21:46:24Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T21:48:12Z","closed_at":"2026-03-24T21:48:12Z","close_reason":"Added the CI badge and converted the README workflow snippets to valid JSON; roborev job 519 passed."} {"id":"devloop-d81","title":"Move real client config out of devloop examples","description":"Keep only generic examples in devloop and move the working blog config into the client repository root.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T02:31:27Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T02:39:07Z","closed_at":"2026-03-24T02:39:07Z","close_reason":"Kept only generic examples in devloop and moved the working blog config into the client repo root."} {"id":"devloop-dzy","title":"Make client hook paths repo-relative","description":"Resolve devloop config command paths relative to the client repo or config, not the tool checkout.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T02:16:34Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T02:22:17Z","closed_at":"2026-03-24T02:22:17Z","close_reason":"Closed"} -{"id":"devloop-eip","title":"Make ctrl-c stop devloop immediately","description":"Prevent child restarts during shutdown and prioritize the ctrl-c path in the event loop so devloop stops promptly.","status":"closed","priority":1,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T05:24:37Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T05:28:42Z","closed_at":"2026-03-24T05:28:42Z","close_reason":"Implemented shutdown prioritization, disabled restarts during shutdown, and cleared follow-up review on cbcf959."} -{"id":"devloop-h2x","title":"Add published install instructions to devloop README","description":"Document how to install devloop from GitHub now that the repository is published, and add a short release-oriented section to the README.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T05:56:37Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T05:57:39Z","closed_at":"2026-03-24T05:57:39Z","close_reason":"Added GitHub install instructions and a short releases note to the README; roborev job 510 passed."} {"id":"devloop-mml","title":"Address roborev findings on state ownership and client-specific URL composition","status":"closed","priority":1,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T02:44:51Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T02:53:31Z","closed_at":"2026-03-24T02:53:31Z","close_reason":"Shared session state is now owned in memory, generic state templating replaced blog-specific derivation, redundant writes are skipped, and the review job was addressed."} {"id":"devloop-nmu","title":"Add blog client example and verification","description":"Create example config/hooks for the blog repo and verify the tool runs against it.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T01:15:00Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T02:09:33Z","closed_at":"2026-03-24T02:09:33Z","close_reason":"Closed","dependencies":[{"issue_id":"devloop-nmu","depends_on_id":"devloop-8km","type":"blocks","created_at":"2026-03-24T12:15:07Z","created_by":"Daniel Vianna","metadata":"{}"}]} -{"id":"devloop-o3a","title":"Support default devloop.toml discovery","description":"Let devloop run and validate use ./devloop.toml automatically when no --config flag is provided.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T05:19:17Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T05:20:17Z","closed_at":"2026-03-24T05:20:17Z","close_reason":"Made --config optional and defaulted devloop run/validate to ./devloop.toml in the current directory."} {"id":"devloop-s2h","title":"Bootstrap configurable dev-loop engine MVP","description":"Create a standalone Rust CLI in /tmp/devloop with config-driven file watching, process supervision, workflows, hooks, and documentation. Use the blog repo as the first client.","status":"open","priority":2,"issue_type":"epic","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T01:14:54Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T01:14:54Z","dependencies":[{"issue_id":"devloop-s2h","depends_on_id":"devloop-nmu","type":"blocks","created_at":"2026-03-24T12:15:07Z","created_by":"Daniel Vianna","metadata":"{}"}]} -{"id":"devloop-t8f","title":"Add MIT license before publishing devloop","description":"Add an MIT LICENSE file to the devloop repository before pushing it to GitHub.","status":"closed","priority":1,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T05:53:39Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T05:54:43Z","closed_at":"2026-03-24T05:54:43Z","close_reason":"Added MIT license, committed it, and cleared roborev job 509 before pushing to GitHub."} {"id":"devloop-ufx","title":"Add client adapter for dynamic tunnel url consumption","description":"The blog app still treats SITE_URL as startup-only state. Add a client-side integration pattern that reads devloop state dynamically so tunnel restarts affect rendered metadata.","status":"closed","priority":2,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T01:27:27Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T02:09:33Z","closed_at":"2026-03-24T02:09:33Z","close_reason":"Closed"} -{"id":"devloop-uvb","title":"Improve devloop CLI help text","description":"Add human-readable descriptions to the top-level CLI and subcommands so --help is self-explanatory.","status":"closed","priority":3,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T04:45:25Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T04:46:10Z","closed_at":"2026-03-24T04:46:10Z","close_reason":"Added human-readable top-level and subcommand descriptions to the Clap CLI help output."} {"id":"devloop-vxg","title":"Support process-emitted state updates","description":"Long-running processes such as cloudflared need a first-class way to publish readiness and state into the engine instead of relying on wrapper scripts mutating the session file.","status":"closed","priority":2,"issue_type":"feature","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T01:27:27Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T02:09:33Z","closed_at":"2026-03-24T02:09:33Z","close_reason":"Closed"} {"id":"devloop-w34","title":"Support workflow composition to reduce repeated setup steps","description":"Add a generic way for one workflow to reuse another so client configs can avoid duplicating repeated step sequences such as wait-for-tunnel plus templated write_state composition.","status":"closed","priority":3,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T02:53:31Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T03:01:13Z","closed_at":"2026-03-24T03:01:13Z","close_reason":"Added reusable run_workflow steps, validated nested workflow recursion and missing references, and updated the generic example."} -{"id":"devloop-wg8","title":"Default devloop logging to info when RUST_LOG is unset","description":"Make devloop initialize tracing with an effective default of RUST_LOG=info unless the environment overrides it.","status":"closed","priority":1,"issue_type":"task","owner":"1708810+dmvianna@users.noreply.github.com","created_at":"2026-03-24T22:08:08Z","created_by":"Daniel Vianna","updated_at":"2026-03-24T22:12:26Z","closed_at":"2026-03-24T22:12:26Z","close_reason":"Made info the explicit default RUST_LOG value, added tests, serialized env-mutating tests, and cleared roborev job 530."} diff --git a/README.md b/README.md index 8ea626a..d28b3c6 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,24 @@ Most local setups become expensive to change: `devloop` keeps everything alive so you can change one thing at a time. +
+ +

+ + Ball bearing patent drawing + +

+ +

+ Motion is constrained. Parts keep moving. +

+ ## A concrete example Working on a blog post with a public preview: diff --git a/docs/images/us1948860a-page1-drawing-mid-yellow-card.png b/docs/images/us1948860a-page1-drawing-mid-yellow-card.png new file mode 100644 index 0000000000000000000000000000000000000000..aa84f6d9542c8a45f4ebf16b443e4bbd4be32946 GIT binary patch literal 43579 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

&)Ydypn2jjNs;>6B=rZW<MI6S5=y?%ipYE%#e? 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 JPDHLkV1h>=HH82G literal 0 HcmV?d00001