OverviewFilesCommitsIssuesDocsReleasesPeers

favela-bridge commits / 449e5a3

0.0.2: bare runtime, and a watch daemon
pgh defaults to node; this imports bare-net and friends, so it declared the wrong runtime and would have crashed at import. And 'post and it appears' means something has to be watching — --watch is the daemon's entrypoint argument. ⚠ autostart stays FALSE. Publishing under an identity begins when a person says so, not when a package is installed. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
449e5a3db9106e3fa3be96ba7b19e6416fb11c7d
by plankatron <noreply@anthropic.com> · 2026-09-08T01:02:02.000Z

Changed files (2) +111 -82

.pgh-lock.json +78 -78
……@@ -1,9 +1,9 @@
11{
22 "name": "favela-bridge",
3 "version": "0.0.1",
4 "runtime": "node",
5 "rootTreeHash": "6a2b0bce00bafb9991b571a6701b95c6d33e751844ac68ce6e7bcfb4b4496a3c",
6 "publishedAt": "2026-09-08T01:00:56.758Z",
3 "version": "0.0.2",
4 "runtime": "bare",
5 "rootTreeHash": "664a0b81dd1e0e768f4182d9717c21bc5fed2f2d7223ea24cbd836c9e07d37df",
6 "publishedAt": "2026-09-08T01:01:45.792Z",
77 "deps": [
88 {
99 "name": "atproto-store",
……@@ -2964,8 +2964,8 @@
29642964 "tree": "b6396de092d11e559d109b0dea7995f340b7959c4efeb0baa06b091f99a43245"
29652965 }
29662966 ],
2967 "reason": "favela-bridge 0.0.1",
2968 "acceptedAt": "2026-09-08T01:00:56.802Z"
2967 "reason": "0.0.2 bare runtime + watch daemon",
2968 "acceptedAt": "2026-09-08T01:01:45.825Z"
29692969 },
29702970 {
29712971 "type": "BUILD_SKEW",
……@@ -2990,8 +2990,8 @@
29902990 }
29912991 ],
29922992 "verdict": "code-differs",
2993 "reason": "favela-bridge 0.0.1",
2994 "acceptedAt": "2026-09-08T01:00:56.802Z"
2993 "reason": "0.0.2 bare runtime + watch daemon",
2994 "acceptedAt": "2026-09-08T01:01:45.825Z"
29952995 },
29962996 {
29972997 "type": "VERSION_CONFLICT",
……@@ -3005,8 +3005,8 @@
30053005 "tree": "6b8b5a11a8be2dd0ea1fb34391d0ca0b8f711c52776588382767f305433c68c4"
30063006 }
30073007 ],
3008 "reason": "favela-bridge 0.0.1",
3009 "acceptedAt": "2026-09-08T01:00:56.802Z"
3008 "reason": "0.0.2 bare runtime + watch daemon",
3009 "acceptedAt": "2026-09-08T01:01:45.825Z"
30103010 },
30113011 {
30123012 "type": "VERSION_CONFLICT",
……@@ -3025,8 +3025,8 @@
30253025 "tree": "5b662871145437a17e36c1dbebd64fc6e29be649b168ffb7638d3c5eaa781443"
30263026 }
30273027 ],
3028 "reason": "favela-bridge 0.0.1",
3029 "acceptedAt": "2026-09-08T01:00:56.802Z"
3028 "reason": "0.0.2 bare runtime + watch daemon",
3029 "acceptedAt": "2026-09-08T01:01:45.825Z"
30303030 },
30313031 {
30323032 "type": "VERSION_CONFLICT",
……@@ -3040,8 +3040,8 @@
30403040 "tree": "58c0bf8698af19464d0ee8354a77ed1ac96d3a5fa18aa4e794686cfbbf080e5d"
30413041 }
30423042 ],
3043 "reason": "favela-bridge 0.0.1",
3044 "acceptedAt": "2026-09-08T01:00:56.802Z"
3043 "reason": "0.0.2 bare runtime + watch daemon",
3044 "acceptedAt": "2026-09-08T01:01:45.825Z"
30453045 },
30463046 {
30473047 "type": "VERSION_CONFLICT",
……@@ -3055,8 +3055,8 @@
30553055 "tree": "a49b9c4ace4ade9435e530c82694bf39e10e0176475ae6b4270dec913bf6c5ef"
30563056 }
30573057 ],
3058 "reason": "favela-bridge 0.0.1",
3059 "acceptedAt": "2026-09-08T01:00:56.802Z"
3058 "reason": "0.0.2 bare runtime + watch daemon",
3059 "acceptedAt": "2026-09-08T01:01:45.825Z"
30603060 },
30613061 {
30623062 "type": "VERSION_CONFLICT",
……@@ -3070,8 +3070,8 @@
30703070 "tree": "6260923011112545fcd768b1c2013d6d3467277913acb90b11404fefd4ddab44"
30713071 }
30723072 ],
3073 "reason": "favela-bridge 0.0.1",
3074 "acceptedAt": "2026-09-08T01:00:56.802Z"
3073 "reason": "0.0.2 bare runtime + watch daemon",
3074 "acceptedAt": "2026-09-08T01:01:45.825Z"
30753075 },
30763076 {
30773077 "type": "VERSION_CONFLICT",
……@@ -3085,8 +3085,8 @@
30853085 "tree": "623bbbece48d0415c906980604a2d46515e0a7b1aeb63516eae5ceb981a27bdd"
30863086 }
30873087 ],
3088 "reason": "favela-bridge 0.0.1",
3089 "acceptedAt": "2026-09-08T01:00:56.802Z"
3088 "reason": "0.0.2 bare runtime + watch daemon",
3089 "acceptedAt": "2026-09-08T01:01:45.825Z"
30903090 },
30913091 {
30923092 "type": "VERSION_CONFLICT",
……@@ -3100,8 +3100,8 @@
31003100 "tree": "e6991084a57472974a7f19d371cdfa226c28bd92be2d3b5a7ba38eabba8b3bb5"
31013101 }
31023102 ],
3103 "reason": "favela-bridge 0.0.1",
3104 "acceptedAt": "2026-09-08T01:00:56.802Z"
3103 "reason": "0.0.2 bare runtime + watch daemon",
3104 "acceptedAt": "2026-09-08T01:01:45.825Z"
31053105 },
31063106 {
31073107 "type": "VERSION_CONFLICT",
……@@ -3115,8 +3115,8 @@
31153115 "tree": "ad81cb00dc100cbacbe692462fefc6cd1d676e4b6022e3b9fa2d9294a4461aac"
31163116 }
31173117 ],
3118 "reason": "favela-bridge 0.0.1",
3119 "acceptedAt": "2026-09-08T01:00:56.802Z"
3118 "reason": "0.0.2 bare runtime + watch daemon",
3119 "acceptedAt": "2026-09-08T01:01:45.825Z"
31203120 },
31213121 {
31223122 "type": "VERSION_CONFLICT",
……@@ -3130,8 +3130,8 @@
31303130 "tree": "5e9cf8230c28d6b667d121cb23a5202b5d5d44e12dbeef0a7d6fbcc55621bb3d"
31313131 }
31323132 ],
3133 "reason": "favela-bridge 0.0.1",
3134 "acceptedAt": "2026-09-08T01:00:56.802Z"
3133 "reason": "0.0.2 bare runtime + watch daemon",
3134 "acceptedAt": "2026-09-08T01:01:45.825Z"
31353135 },
31363136 {
31373137 "type": "VERSION_CONFLICT",
……@@ -3145,8 +3145,8 @@
31453145 "tree": "f43421419fb851f1bf8fd6f284e23d9f8b5ff2bcb320ac71dcf420b261dc7264"
31463146 }
31473147 ],
3148 "reason": "favela-bridge 0.0.1",
3149 "acceptedAt": "2026-09-08T01:00:56.802Z"
3148 "reason": "0.0.2 bare runtime + watch daemon",
3149 "acceptedAt": "2026-09-08T01:01:45.825Z"
31503150 },
31513151 {
31523152 "type": "VERSION_CONFLICT",
……@@ -3160,8 +3160,8 @@
31603160 "tree": "196ef311029d1ff5524e5c763f050d67c2db3e6c026a3b2c7262ff922f52c487"
31613161 }
31623162 ],
3163 "reason": "favela-bridge 0.0.1",
3164 "acceptedAt": "2026-09-08T01:00:56.802Z"
3163 "reason": "0.0.2 bare runtime + watch daemon",
3164 "acceptedAt": "2026-09-08T01:01:45.825Z"
31653165 },
31663166 {
31673167 "type": "VERSION_CONFLICT",
……@@ -3175,8 +3175,8 @@
31753175 "tree": "9386fa8b9509fda8b231ae9fd0d7672da1eab57959333e06ee29ba583e60bb5b"
31763176 }
31773177 ],
3178 "reason": "favela-bridge 0.0.1",
3179 "acceptedAt": "2026-09-08T01:00:56.802Z"
3178 "reason": "0.0.2 bare runtime + watch daemon",
3179 "acceptedAt": "2026-09-08T01:01:45.825Z"
31803180 },
31813181 {
31823182 "type": "VERSION_CONFLICT",
……@@ -3190,8 +3190,8 @@
31903190 "tree": "08013f3f76e93f236b04c5a804dfd12debdc44bc2b5a5a5010f190f96ad682ec"
31913191 }
31923192 ],
3193 "reason": "favela-bridge 0.0.1",
3194 "acceptedAt": "2026-09-08T01:00:56.802Z"
3193 "reason": "0.0.2 bare runtime + watch daemon",
3194 "acceptedAt": "2026-09-08T01:01:45.825Z"
31953195 },
31963196 {
31973197 "type": "VERSION_CONFLICT",
……@@ -3205,8 +3205,8 @@
32053205 "tree": "336bf1b134f4534c20b04e224211a4eda1dfb700abd3f8626fd08036d9df7b84"
32063206 }
32073207 ],
3208 "reason": "favela-bridge 0.0.1",
3209 "acceptedAt": "2026-09-08T01:00:56.802Z"
3208 "reason": "0.0.2 bare runtime + watch daemon",
3209 "acceptedAt": "2026-09-08T01:01:45.825Z"
32103210 },
32113211 {
32123212 "type": "VERSION_CONFLICT",
……@@ -3220,8 +3220,8 @@
32203220 "tree": "3dde067fd3ec455f2aafa0afda7cdfab8f96d439bb5cc4e221997909a755bb7d"
32213221 }
32223222 ],
3223 "reason": "favela-bridge 0.0.1",
3224 "acceptedAt": "2026-09-08T01:00:56.802Z"
3223 "reason": "0.0.2 bare runtime + watch daemon",
3224 "acceptedAt": "2026-09-08T01:01:45.825Z"
32253225 },
32263226 {
32273227 "type": "VERSION_CONFLICT",
……@@ -3245,8 +3245,8 @@
32453245 "tree": "bdebba5a532ce4846b49f1e5ffad774becfc44182d0c3737f7e441ab42f4c43d"
32463246 }
32473247 ],
3248 "reason": "favela-bridge 0.0.1",
3249 "acceptedAt": "2026-09-08T01:00:56.802Z"
3248 "reason": "0.0.2 bare runtime + watch daemon",
3249 "acceptedAt": "2026-09-08T01:01:45.825Z"
32503250 },
32513251 {
32523252 "type": "VERSION_CONFLICT",
……@@ -3265,8 +3265,8 @@
32653265 "tree": "d31788ffa334976153023c6de84e5020b2009f51f9d472d0c2f09a13a53fc2b6"
32663266 }
32673267 ],
3268 "reason": "favela-bridge 0.0.1",
3269 "acceptedAt": "2026-09-08T01:00:56.802Z"
3268 "reason": "0.0.2 bare runtime + watch daemon",
3269 "acceptedAt": "2026-09-08T01:01:45.825Z"
32703270 },
32713271 {
32723272 "type": "VERSION_CONFLICT",
……@@ -3280,8 +3280,8 @@
32803280 "tree": "6d6f0aff7bfff8b3693ddd00349d7aa296cfa35adc9abb0865fba66828814db5"
32813281 }
32823282 ],
3283 "reason": "favela-bridge 0.0.1",
3284 "acceptedAt": "2026-09-08T01:00:56.802Z"
3283 "reason": "0.0.2 bare runtime + watch daemon",
3284 "acceptedAt": "2026-09-08T01:01:45.825Z"
32853285 },
32863286 {
32873287 "type": "VERSION_CONFLICT",
……@@ -3295,8 +3295,8 @@
32953295 "tree": "e693499377f146eec5788fa2887c4e42614f7f2efd3d5848d9019deec86c6632"
32963296 }
32973297 ],
3298 "reason": "favela-bridge 0.0.1",
3299 "acceptedAt": "2026-09-08T01:00:56.802Z"
3298 "reason": "0.0.2 bare runtime + watch daemon",
3299 "acceptedAt": "2026-09-08T01:01:45.825Z"
33003300 },
33013301 {
33023302 "type": "VERSION_CONFLICT",
……@@ -3310,8 +3310,8 @@
33103310 "tree": "d99fbe108f5700f5e73d908e2d3d39ed44021b11bc74e1f152ebb493719b9eaa"
33113311 }
33123312 ],
3313 "reason": "favela-bridge 0.0.1",
3314 "acceptedAt": "2026-09-08T01:00:56.802Z"
3313 "reason": "0.0.2 bare runtime + watch daemon",
3314 "acceptedAt": "2026-09-08T01:01:45.825Z"
33153315 },
33163316 {
33173317 "type": "VERSION_CONFLICT",
……@@ -3325,8 +3325,8 @@
33253325 "tree": "4664a97e951dbbfc25e868cbdbec870de2682812c1c19fe7f6d3daf2fe33446a"
33263326 }
33273327 ],
3328 "reason": "favela-bridge 0.0.1",
3329 "acceptedAt": "2026-09-08T01:00:56.802Z"
3328 "reason": "0.0.2 bare runtime + watch daemon",
3329 "acceptedAt": "2026-09-08T01:01:45.825Z"
33303330 },
33313331 {
33323332 "type": "VERSION_CONFLICT",
……@@ -3345,8 +3345,8 @@
33453345 "tree": "4db5ae5fc0ad8552270405cd87877ac18d796bf082a05cb55e03a158af622290"
33463346 }
33473347 ],
3348 "reason": "favela-bridge 0.0.1",
3349 "acceptedAt": "2026-09-08T01:00:56.802Z"
3348 "reason": "0.0.2 bare runtime + watch daemon",
3349 "acceptedAt": "2026-09-08T01:01:45.825Z"
33503350 },
33513351 {
33523352 "type": "VERSION_CONFLICT",
……@@ -3360,8 +3360,8 @@
33603360 "tree": "91b555116e75b7bc6309063652b2de61264901fb1e9a0326886bf355acd0acd8"
33613361 }
33623362 ],
3363 "reason": "favela-bridge 0.0.1",
3364 "acceptedAt": "2026-09-08T01:00:56.802Z"
3363 "reason": "0.0.2 bare runtime + watch daemon",
3364 "acceptedAt": "2026-09-08T01:01:45.825Z"
33653365 },
33663366 {
33673367 "type": "VERSION_CONFLICT",
……@@ -3375,8 +3375,8 @@
33753375 "tree": "9c22db1f4e3137df4e44ba33887b65ce280bfc93454f8b91d2e41b458452e86b"
33763376 }
33773377 ],
3378 "reason": "favela-bridge 0.0.1",
3379 "acceptedAt": "2026-09-08T01:00:56.802Z"
3378 "reason": "0.0.2 bare runtime + watch daemon",
3379 "acceptedAt": "2026-09-08T01:01:45.825Z"
33803380 },
33813381 {
33823382 "type": "VERSION_CONFLICT",
……@@ -3390,8 +3390,8 @@
33903390 "tree": "f45e18462b3c2a114bcba356f66bbeee1bbda2e5d912b3703a04b18398855877"
33913391 }
33923392 ],
3393 "reason": "favela-bridge 0.0.1",
3394 "acceptedAt": "2026-09-08T01:00:56.802Z"
3393 "reason": "0.0.2 bare runtime + watch daemon",
3394 "acceptedAt": "2026-09-08T01:01:45.825Z"
33953395 },
33963396 {
33973397 "type": "VERSION_CONFLICT",
……@@ -3405,8 +3405,8 @@
34053405 "tree": "7579a2d3581169529b52ec241bf982d2d0c1b2fe24f8b64873baed5e3595436f"
34063406 }
34073407 ],
3408 "reason": "favela-bridge 0.0.1",
3409 "acceptedAt": "2026-09-08T01:00:56.802Z"
3408 "reason": "0.0.2 bare runtime + watch daemon",
3409 "acceptedAt": "2026-09-08T01:01:45.825Z"
34103410 },
34113411 {
34123412 "type": "VERSION_CONFLICT",
……@@ -3420,8 +3420,8 @@
34203420 "tree": "d7176ab113d79ab81c4a811285dcaca3948b5c822aac38968594d55904c0f243"
34213421 }
34223422 ],
3423 "reason": "favela-bridge 0.0.1",
3424 "acceptedAt": "2026-09-08T01:00:56.802Z"
3423 "reason": "0.0.2 bare runtime + watch daemon",
3424 "acceptedAt": "2026-09-08T01:01:45.825Z"
34253425 },
34263426 {
34273427 "type": "VERSION_CONFLICT",
……@@ -3435,8 +3435,8 @@
34353435 "tree": "4d8d5a7eb968560e887d7c9d097a5326b281b67b04e69a5e6b34514985e861ae"
34363436 }
34373437 ],
3438 "reason": "favela-bridge 0.0.1",
3439 "acceptedAt": "2026-09-08T01:00:56.802Z"
3438 "reason": "0.0.2 bare runtime + watch daemon",
3439 "acceptedAt": "2026-09-08T01:01:45.825Z"
34403440 },
34413441 {
34423442 "type": "VERSION_CONFLICT",
……@@ -3450,8 +3450,8 @@
34503450 "tree": "7236258ca920c2f9853c24ead4286ec92a5f709fdf0117f38257e9702752d3ce"
34513451 }
34523452 ],
3453 "reason": "favela-bridge 0.0.1",
3454 "acceptedAt": "2026-09-08T01:00:56.802Z"
3453 "reason": "0.0.2 bare runtime + watch daemon",
3454 "acceptedAt": "2026-09-08T01:01:45.825Z"
34553455 },
34563456 {
34573457 "type": "VERSION_CONFLICT",
……@@ -3465,8 +3465,8 @@
34653465 "tree": "955c2e26f31af120554761af5ea65e6773648f137083594bb888429432200344"
34663466 }
34673467 ],
3468 "reason": "favela-bridge 0.0.1",
3469 "acceptedAt": "2026-09-08T01:00:56.802Z"
3468 "reason": "0.0.2 bare runtime + watch daemon",
3469 "acceptedAt": "2026-09-08T01:01:45.825Z"
34703470 },
34713471 {
34723472 "type": "VERSION_CONFLICT",
……@@ -3480,8 +3480,8 @@
34803480 "tree": "a8699972843ff0e9e0b134447b71b055bbd8acd4a6ea3187624a7a52931ce10e"
34813481 }
34823482 ],
3483 "reason": "favela-bridge 0.0.1",
3484 "acceptedAt": "2026-09-08T01:00:56.802Z"
3483 "reason": "0.0.2 bare runtime + watch daemon",
3484 "acceptedAt": "2026-09-08T01:01:45.825Z"
34853485 },
34863486 {
34873487 "type": "VERSION_CONFLICT",
……@@ -3495,8 +3495,8 @@
34953495 "tree": "46b1c3d46b4bf7703f0baf537ffbb80489394e28737a5c2e1641ca94ac115c4c"
34963496 }
34973497 ],
3498 "reason": "favela-bridge 0.0.1",
3499 "acceptedAt": "2026-09-08T01:00:56.802Z"
3498 "reason": "0.0.2 bare runtime + watch daemon",
3499 "acceptedAt": "2026-09-08T01:01:45.825Z"
35003500 },
35013501 {
35023502 "type": "VERSION_CONFLICT",
……@@ -3510,8 +3510,8 @@
35103510 "tree": "db9a29b3a3c27cca5ad561f21995e04945465c98d438579beff71e029e662776"
35113511 }
35123512 ],
3513 "reason": "favela-bridge 0.0.1",
3514 "acceptedAt": "2026-09-08T01:00:56.802Z"
3513 "reason": "0.0.2 bare runtime + watch daemon",
3514 "acceptedAt": "2026-09-08T01:01:45.825Z"
35153515 },
35163516 {
35173517 "type": "VERSION_CONFLICT",
……@@ -3525,8 +3525,8 @@
35253525 "tree": "e92100a4f821a638ac99c1407e4c7e784f8eb9661e6d9119ecbec4faae77cc7e"
35263526 }
35273527 ],
3528 "reason": "favela-bridge 0.0.1",
3529 "acceptedAt": "2026-09-08T01:00:56.802Z"
3528 "reason": "0.0.2 bare runtime + watch daemon",
3529 "acceptedAt": "2026-09-08T01:01:45.825Z"
35303530 },
35313531 {
35323532 "type": "VERSION_CONFLICT",
……@@ -3545,8 +3545,8 @@
35453545 "tree": "f4e87130e4397b037b121356f2db0161fadd8f2c320f7042fa31f4b5308193ec"
35463546 }
35473547 ],
3548 "reason": "favela-bridge 0.0.1",
3549 "acceptedAt": "2026-09-08T01:00:56.802Z"
3548 "reason": "0.0.2 bare runtime + watch daemon",
3549 "acceptedAt": "2026-09-08T01:01:45.825Z"
35503550 }
35513551 ]
35523552}
package.json +33 -4
……@@ -1,16 +1,45 @@
11{
22 "name": "favela-bridge",
3 "version": "0.0.1",
3 "version": "0.0.2",
44 "description": "Projects favela records onto the networks a room may reach. One reader, one reach decision, one projection per network.",
55 "type": "module",
66 "main": "index.js",
7 "bin": { "favela-bridge": "index.js" },
8 "scripts": { "test": "brittle-bare test/*.test.js" },
7 "bin": {
8 "favela-bridge": "index.js"
9 },
10 "scripts": {
11 "test": "brittle-bare test/*.test.js"
12 },
913 "dependencies": {
1014 "favela-markdown": "file:../favela-markdown",
1115 "hyper-svc": "file:../hyper-svc",
1216 "bare-net": "^1.3.0",
1317 "bare-process": "^4.0.0"
1418 },
15 "devDependencies": { "brittle": "^3.5.0" }
19 "devDependencies": {
20 "brittle": "^3.5.0"
21 },
22 "pgh": {
23 "bin": "favela-bridge",
24 "upgrade": "pgh://1dd36bdfa9cb7f7d84adbd07f017e7200f7f90a3a546cd0761fac2a1f8a13e86/favela-bridge",
25 "entrypoint": "index.js",
26 "args": [
27 "--watch"
28 ],
29 "type": "daemon",
30 "runtime": "bare",
31 "autostart": false,
32 "depends": [
33 "pgh-sidecar"
34 ],
35 "defaults": {
36 "env": {
37 "FAVELA_PEER_SOCKET": "${HOME}/.config/favela-peer/favela.sock",
38 "FAVELA_BSKY_SOCKET": "${HOME}/.config/hyper-proto-peer/data/control.sock"
39 }
40 },
41 "service": {
42 "requiresNetwork": true
43 }
44 }
1645}