Commit Graph
100 Commits
Author SHA1 Message Date
Firehose Bot 337a0a61d8 Synthetic TDD - Vocabulary 2026-07-13 14:49:01 +01:00
Firehose Bot 51ba85d492 upgrade nimble_publisher to 2.0 for mdex_native (replaces deprecated earmark) 2026-07-06 18:18:12 +01:00
Firehose Bot 39973c3414 fix microprints_live tests: syntax error, brittle selectors, and layout assertions
- Add missing 'do' keyword on describe block (SyntaxError)
- Replace brittle SVG rect DOM selector with direct render_click event
  trigger to avoid AmbiguousError from multi-segment rects
- Fix layout test: render/1 returns LV inner HTML only, not the
  layout wrapper — check for content actually present in output
2026-07-06 18:09:26 +01:00
Firehose Bot b55de0a677 ignore logs 2026-07-06 18:08:09 +01:00
Firehose Bot 85f0d86016 delete log 2026-07-06 18:07:43 +01:00
Firehose Bot 2ba8457b14 Reapply "Fix dashboard dark mode readability by using theme-aware text colors"
This reverts commit 76255c7641.
2026-07-06 17:02:13 +01:00
Firehose Bot e0c7abc417 Revert "add clean build"
This reverts commit 679147dcd5.
2026-07-06 17:02:11 +01:00
Firehose Bot f100d8d211 Revert "ignore log files"
This reverts commit c53fd9d441.
2026-07-06 17:02:10 +01:00
Firehose Bot c53fd9d441 ignore log files 2026-07-06 16:57:02 +01:00
Firehose Bot 679147dcd5 add clean build 2026-07-06 16:56:54 +01:00
Firehose Bot 76255c7641 Revert "Fix dashboard dark mode readability by using theme-aware text colors"
This reverts commit 2a0634b820.
2026-07-06 11:54:56 +01:00
Firehose Bot 2a0634b820 Fix dashboard dark mode readability by using theme-aware text colors
- Use  and  instead of hardcoded zinc colors in EditorDashboardLive
- Apply same fix to MicroprintsLive description paragraph
- All titles now respect the active theme and remain readable in both light and dark modes
2026-07-06 11:14:13 +01:00
Firehose Bot 2be39c3273 Fix demo user confirmation to allow password login
The seeds file was creating an unconfirmed user and then setting a password,
which conflicts with Phoenix's auth system (magic link login is not allowed
for unconfirmed users with passwords).

This fix ensures the demo user is confirmed before setting their password,
so they can log in via both magic link and password.

Demo credentials: demo@example.com / password123!
2026-07-06 10:55:15 +01:00
Firehose Bot ccb52be9db Add app layout to live_session for dashboard menu
Fix the dashboard missing menu by explicitly setting layout: {FirehoseWeb.Layouts, :app} in the live_session.
This ensures the navigation menu is rendered on the authenticated editor dashboard LiveView.
2026-07-06 10:37:08 +01:00
Firehose Bot fe156ef81e Add Dashboard nav link for authenticated users
- Add conditional "Dashboard" link in navbar that shows when a user is logged in
- Tests verify the link is hidden for unauthenticated users and visible when authenticated
- Investigation reports for Q1 (drafts/scheduled), Q2 (RSS), Q3 (email subs)
2026-07-06 09:11:13 +01:00
Firehose Bot f6229ebf77 Drag and drop images for blog posts 2026-07-03 14:05:34 +01:00
Firehose Bot bcc973f9f7 correct dir-locals for dragging 2026-06-28 22:40:08 +02:00
Firehose Bot 98d0debb43 add file location 2026-06-28 10:16:02 +02:00
Firehose Bot 85be71fe1a add intro 2026-06-27 10:27:21 +02:00
Firehose Bot e63c2abff2 an example would be handy right about now 2026-06-27 10:20:53 +02:00
Firehose Bot a9f3d013a7 experimental file that shows images in markdown 2026-06-26 20:50:37 +02:00
Firehose Bot 881fce5023 load images - blog post 2026-06-26 20:49:37 +02:00
Firehose Bot 38ca16bbca do not open editor - vim inside emacs is annoying 2026-06-26 16:12:50 +02:00
Firehose Bot 9d2565a8b4 Merge branch 'main' of dokku:firehose.apps.sustainabledelivery.com 2026-06-20 22:07:22 +01:00
Firehose Bot 817a227309 publish 2026-06-20 22:06:41 +01:00
Firehose Bot eb3af61884 blog post about explaining image models 2026-06-20 22:05:03 +01:00
Firehose Bot ef51fdcfff Merge branch 'main' of ssh://gitea.apps.sustainabledelivery.com:3022/mostalive/firehose 2026-06-20 17:48:45 +01:00
Firehose Bot 3859c836e5 publish AI zombies retro actively 2026-06-20 17:48:27 +01:00
Firehose Bot 6b201e7e63 Set up Playwright for browser testing
- Playwright config for local browsers (Firefox by default) and Docker Chrome
- docker-compose.chrome.yml for browserless/chrome container (arm64)
- 4 connectivity smoke tests (home, contact, blog pages)
- 3 auth tests (redirect, login, logout) with auth helpers
- Custom fixtures with remote CDP connect support
- Shell scripts for start/stop/full Docker Chrome workflow
- Makefile targets: playwright, playwright-docker, playwright-full
2026-05-18 23:12:42 +01:00
Firehose Bot 5d20a21499 Add init script for demo skill
Installs chrome and rodney
2026-05-18 22:06:20 +01:00
Firehose Bot a4bca75946 Fix credo quote-sigil warning in microprints_live_test.exs
Replace double-quoted string with escaped quotes in element selector
with a ~s sigil to satisfy Credo's 'More than 3 quotes found inside
string literal' readability check.

Includes formatting changes from mix format (ran via make check).
2026-05-18 21:35:28 +01:00
Firehose Bot a9e746d520 scroll and highlight selected line
added line numbers to source view, fixed css selectors
2026-05-18 21:31:01 +01:00
Firehose Bot 790d2f0e1d Remember microprint state on reload 2026-05-18 20:17:38 +01:00
Firehose Bot 7afe5c1fe8 test(microprints): make expand-switch test resilient to file changes
Remove hardcoded module names (FirehoseWeb.MicroprintsLive,
Firehose.Application) from the expand-switch test. Now verifies:
- Each file's source renders when expanded (generic defmodule check)
- Source content differs between files (catches stale content bug)
- Button states update correctly (collapse/expand)
2026-05-18 18:09:55 +01:00
Firehose Bot 7c06204ac2 fix(microprints): fix source viewer showing stale content when switching files
The source_viewer component used static DOM IDs (id='source-viewer')
with phx-update='ignore'. When switching expanded files, LiveView
reused the same DOM element but phx-update='ignore' prevented content
from being updated, showing the previous file's source.

- Override source_viewer/1 in MicroprintsLive with unique per-file IDs
  generated via :erlang.phash2(file_path)
- Add test verifying expand-switch shows correct source content
- Add test for highlight/expand coupling (collapse when highlighting
  a different file)
- All 160 tests pass
2026-05-18 18:04:47 +01:00
Firehose Bot 36bdc0610e fix(microprints): collapse expanded file when highlighting a different file
- Add test in microprints_live_test.exs that documents the uncoupled state bug
- Fix handle_event("highlight_line") to collapse expanded_path when
  highlighting a line in a different file
- All 159 tests pass
2026-05-18 17:28:30 +01:00
Firehose Bot eb97015dc0 Merge branch 'main' of ssh://gitea.apps.sustainabledelivery.com:3022/mostalive/firehose 2026-05-18 16:53:09 +01:00
Firehose Bot 47292dbb32 add npm 2026-05-15 14:59:42 +01:00
Firehose Bot 801fac5a41 Add npm install to Dockerfile for dokku 2026-05-15 14:58:26 +01:00
Firehose Bot fc583f19be microprints as https dep 2026-05-15 11:53:36 +01:00
Firehose Bot 5a9940c082 publish init script blog post 2026-05-15 11:43:59 +01:00
Firehose Bot 99e25d175e Add init.sh script and its' draft blog post 2026-05-15 11:12:15 +01:00
Firehose Bot d6df39e90f Merge branch 'main' of ssh://gitea.apps.sustainabledelivery.com:3022/mostalive/firehose 2026-05-14 17:04:21 +01:00
Firehose Bot dc8c92d189 Merge branch 'main' of ssh://gitea.apps.sustainabledelivery.com:3022/mostalive/firehose 2026-05-14 14:05:02 +01:00
Firehose Bot b2d3bdef19 add scripts/show_drafts and scripts/scheduled for listing unpublished blog posts 2026-05-13 21:48:32 +01:00
Firehose Bot 764585c642 Merge branch 'main' of dokku:firehose.apps.sustainabledelivery.com 2026-05-08 11:52:18 +01:00
Firehose Bot 987e567683 Merge branch 'main' of ssh://gitea.apps.sustainabledelivery.com:3022/mostalive/firehose 2026-05-08 11:07:13 +01:00
Firehose Bot 468911c610 ai zombies draft 2026-05-08 11:06:58 +01:00
Firehose Bot a83634da36 refactor(Blogex.LinkValidator): simplify dead code and naming
- Drop redundant :ok return in _validate_links/2 (blog.ex)
- Remove dead HTML link regex from extract_links/1 (body is raw markdown)
- Rename slug_slug_end/1 to slug_end/1
- Simplify parse_blog_link/1 to return {blog_id, slug}, removing
  parse_query_fragment/1 and dead case branches
2026-05-07 13:24:11 +01:00
Firehose Bot 1f0423841a chore: add yaks for LinkValidator simplifications 2026-05-07 12:48:40 +01:00
Firehose Bot 83eb8f7d50 chore: commit misc untracked files (llm-metrics, mise.toml, block-agent-idea.html) 2026-05-07 11:57:24 +01:00
Firehose Bot 2b7cf0a3b9 chore: apply mix format to blogex test files and router 2026-05-07 11:57:17 +01:00
Firehose Bot ab7a520e9e Add compile-time link validation for blog post internal links
- Add Blogex.LinkValidator module to validate /blog/{id}/{slug} semantics
- Add Blogex.LinkError exception with actionable error messages
- Integrate validation into Blogex.Blog via @before_compile callback
- Add unit tests (34) and integration tests (4) for link validation
- Add test fixtures (valid/invalid posts) in blogex/priv/blog/test/

Closes: validate-internal-link-semantics-in-blog-post-markdown-bodies-at-compile-time-h3hb
Closes: define-link-semantic-validation-logic-in-blogex-7syv
Closes: write-tests-for-link-semantic-validation-y30h
Closes: integrate-link-validation-into-blogexblog-compile-time-macro-1205
2026-05-07 11:56:54 +01:00
Firehose Bot 22029492d8 Add acknowledgement for Barney Dellar 2026-05-02 09:42:12 +01:00
Firehose Bot 4e0ad82681 Fix broken links 2026-05-02 09:40:11 +01:00
Firehose Bot ec16342249 publish post 2026-04-30 09:16:59 +01:00
Firehose Bot cfc26cf377 final editing on my local agentic dev setup 2026-04-30 09:10:51 +01:00
Firehose Bot 33da823668 draft: local dev setup today 2026-04-29 22:41:16 +01:00
Firehose Bot 9c769959ad Add pi.dev tag to Pi-related engineering posts 2026-04-29 21:34:00 +01:00
Firehose Bot 54344fc75e now really the spelling changes 2026-04-29 16:02:08 +01:00
Firehose Bot c02cebdd05 spelling errors 2026-04-29 16:01:29 +01:00
Firehose Bot b3011a6bd6 Contact page 2026-04-27 10:54:10 +01:00
Firehose Bot 2ec9d3ea89 Revert "show 'blog' instead of 'engineering'"
This reverts commit fe8409427a.
2026-04-27 09:21:44 +01:00
Firehose Bot fe8409427a show 'blog' instead of 'engineering' 2026-04-26 23:00:13 +01:00
Firehose Bot 9742937b99 publish 2026-04-24 15:03:50 +01:00
Firehose Bot 064b46b47c publish 2026-04-24 14:58:11 +01:00
Firehose Bot 91970d395f how to et started with Pi 2026-04-24 14:51:41 +01:00
Firehose Bot dd0ccb83b0 How to get started with Pi 2026-04-24 14:39:13 +01:00
Firehose Bot 05ab538ce5 minor edit 2026-04-24 11:59:58 +01:00
Firehose Bot 7cbac66563 typo 2026-04-24 11:58:23 +01:00
Firehose Bot b28d843db6 explain ai use 2026-04-24 11:55:00 +01:00
Firehose Bot 3fafad86db make introduction more accessible 2026-04-24 11:52:35 +01:00
Firehose Bot 4f5ec4faa0 where I am at with open models 2026-04-24 10:38:57 +01:00
Firehose Bot b7ddd8270e corrected some layout and added headings 2026-04-21 18:59:34 +01:00
Firehose Bot ea202219ba add some notes, fix some typo's 2026-04-20 18:09:56 +01:00
Firehose Bot 2ae13959e3 fix htm_l_ 2026-04-20 15:12:42 +01:00
Firehose Bot eb11558f42 fast pairing 2026-04-20 15:03:48 +01:00
Firehose Bot beb400eef2 blog post, in the flow 2026-04-19 23:17:21 +01:00
Firehose Bot 919f8be409 fix image link 2026-04-19 23:09:48 +01:00
Firehose Bot 3c592bdbc7 edited blogpost 2026-04-19 23:05:00 +01:00
Firehose Bot efc50d4ba8 as it happens - draft, needs editing 2026-04-18 10:22:21 +01:00
Firehose Bot 6eee29a9f2 writing the slow way 2026-04-18 09:20:23 +01:00
Firehose Bot a73e4f428c Afterword 2026-04-10 08:11:15 +02:00
Firehose Bot 03a653cc86 Add afterword 2026-04-10 08:10:22 +02:00
Firehose Bot 21acb8ebe6 remove editors notes, acknowledge Antony 2026-04-10 07:57:00 +02:00
Firehose Bot 58ef5b73f1 publish 2026-04-09 18:25:12 +02:00
Firehose Bot 872f3281ca add allium link 2026-04-09 18:24:51 +02:00
Firehose Bot 0bc6e77b6e more editors' notes and images 2026-04-09 18:18:15 +02:00
Firehose Bot 2bda8dd58e fix typos 2026-04-09 17:37:46 +02:00
Firehose Bot d0045507db add note about agent 2026-04-02 12:02:05 +01:00
Firehose Bot 0a47d9d962 change description 2026-04-01 23:52:27 +01:00
Firehose Bot bcf9ce07ec make it personal 2026-04-01 23:45:15 +01:00
Firehose Bot 92f11b5478 Merge branch 'main' of ssh://gitea.apps.sustainabledelivery.com:3022/mostalive/firehose 2026-04-01 23:34:24 +01:00
Firehose Bot 9500c309d1 Style headings and quote 2026-03-24 19:51:08 +00:00
Firehose Bot 17a0f2709c Add current_tag attribute to post_index component 2026-03-24 14:56:54 +00:00
Firehose Bot e2caed41b9 Add current_tag attribute to post_index component 2026-03-24 14:56:54 +00:00
Firehose Bot cf7df3111f Linting rule only for dev and test
Production build broke because our custom lint rule was compiled. The
credo linter is not available and not necessary in production.

Solution: create separate directory for dev tools.
2026-03-24 14:41:58 +00:00
Firehose Bot 59a675ad71 Linting rule only for dev and test
Production build broke because our custom lint rule was compiled. The
credo linter is not available and not necessary in production.

Solution: create separate directory for dev tools.
2026-03-24 14:41:58 +00:00
Firehose Bot 04a736765d not running autoresearch at the moment 2026-03-24 14:23:00 +00:00
Firehose Bot 34d1589d67 not running autoresearch at the moment 2026-03-24 14:23:00 +00:00