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
Firehose Bot
590dd4a265
Fix trailing newline and format code
2026-03-24 14:21:22 +00:00
Firehose Bot
f1c2d8b232
Fix trailing newline and format code
2026-03-24 14:21:22 +00:00
Firehose Bot
fddbb4e777
remove sequence diagram skill, moved to other repo
2026-03-24 12:14:01 +00:00
Firehose Bot
60cfb137f2
remove sequence diagram skill, moved to other repo
2026-03-24 12:14:01 +00:00
Firehose Bot
b3cdd93de8
nono sandbox
2026-03-24 12:13:05 +00:00
Firehose Bot
51c59e3388
nono sandbox
2026-03-24 12:13:05 +00:00
Firehose Bot
87e6490f85
post: blog triage with an llm
2026-03-24 12:11:23 +00:00
Firehose Bot
c76853efec
post: blog triage with an llm
2026-03-24 12:11:23 +00:00
Firehose Bot
afc763d9d9
fix score according to claude desktop
2026-03-21 18:41:21 +00:00
Firehose Bot
09ca4f2758
fix score according to claude desktop
2026-03-21 18:41:21 +00:00
Firehose Bot
2708f81f1d
initial setup for autoresearch of sequence diagram prompt
2026-03-21 15:39:15 +00:00
Firehose Bot
f4d992f0d6
initial setup for autoresearch of sequence diagram prompt
2026-03-21 15:39:15 +00:00
Firehose Bot
73e0d9cf1e
sandboxed haiku with pi
2026-03-21 15:36:51 +00:00
Firehose Bot
419e5dd5bd
sandboxed haiku with pi
2026-03-21 15:36:51 +00:00