Commit Graph

  • 9c4a5d1913 feed: conversation threading — :reply-to transitive closure (thread/replies/thread-size) + 12 tests loops/feed giles 2026-06-06 17:00:10 +00:00
  • f91ac82434 feed: pagination — offset/limit + cursor-by-at (before/after/page-before/next-cursor) + 14 tests giles 2026-06-06 16:58:36 +00:00
  • 5136249ae5 feed: viewer mute/block — mute actors/tags/objects + apply-prefs bag + 9 tests giles 2026-06-06 16:57:05 +00:00
  • 6fc61147a8 feed: trending objects/actors by recent activity window, deterministic tiebreak + 11 tests giles 2026-06-06 16:55:55 +00:00
  • 40be9cd074 acl: Phase 4 federation (trust-gated delegation, revocation) + 31 tests giles 2026-06-06 16:54:34 +00:00
  • 0122c41ecb feed: verb-aware smart dedupe — reactions collapse cross-actor, posts stay per-actor + 9 tests giles 2026-06-06 16:54:21 +00:00
  • 58656b03e4 feed: feed/home capstone — fanout∘inbox∘dedupe∘ACL∘rank∘take as one line + 6 tests giles 2026-06-06 16:53:15 +00:00
  • b0feb7b01b feed: notification feed — per-recipient inbox, verb filter, (verb,object) digest + 8 tests giles 2026-06-06 16:51:53 +00:00
  • a979297959 feed: TF-IDF content ranking over :tags — tag-df/idf, tfidf-score, by-relevance + 15 tests giles 2026-06-06 16:50:36 +00:00
  • 37226cf6eb feed: Phase 4 visibility + federation — per-viewer ACL, fanout partition, inbound/backfill/ingest, e2e feed/timeline + 22 tests giles 2026-06-06 16:48:27 +00:00
  • 15c97119e4 acl: Phase 3 explanation + audit, 35 tests giles 2026-06-06 16:47:07 +00:00
  • 50a7f31a39 feed: Phase 3 aggregation + ranking — group-by, recency/velocity/engagement scorers, composite, top-N via stable grade-down + 24 tests giles 2026-06-06 16:44:04 +00:00
  • e762cc2e32 flow: timeout combinator — cooperative step budget + 7 tests (Phase 2 complete) giles 2026-06-06 16:42:16 +00:00
  • 915f51b2b6 feed: Phase 2 fanout via outer product — activities ∘.× audience, flatten, edge-guard, dedupe + 29 tests giles 2026-06-06 16:40:34 +00:00
  • 4674620d7e flow: retry combinator — re-run node on raised exceptions + 6 tests giles 2026-06-06 16:39:21 +00:00
  • f3da3b975a flow: try-catch combinator — reify raised exceptions + 6 tests giles 2026-06-06 16:37:26 +00:00
  • 9261d69cc5 acl: Phase 2 inheritance (groups, resource trees, roles) + 30 tests giles 2026-06-06 16:36:24 +00:00
  • d481af5791 fed-sx-m2: Step 5c — peer-actors cache + 19 tests giles 2026-06-06 16:36:19 +00:00
  • 1731476dc6 flow: error model — fail/failed?/fail-reason failure values + 6 tests giles 2026-06-06 16:35:40 +00:00
  • 65cbdb8387 flow: branch combinator (conditional) + 6 tests giles 2026-06-06 16:32:37 +00:00
  • fe47334e52 acl: Phase 1 direct grants + deny-overrides, 24 tests giles 2026-06-06 16:32:13 +00:00
  • e7501bdf8f feed: Phase 1 stream model — normalize, APL-backed filter/sort/take/reverse, post/all api + 30 tests giles 2026-06-06 16:31:36 +00:00
  • d103ecb863 fed-sx-m2: Step 5b — pipeline:validate_inbound/3 + 14 tests giles 2026-06-06 16:22:47 +00:00
  • 91ffba9975 flow: Phase 1 declarative DAG — sequence/parallel/defflow combinators + 18 tests giles 2026-06-06 16:22:22 +00:00
  • bc4b23cc62 fed-sx-m2: Step 5a — per-actor :actor_inbox log bucket + 14 tests giles 2026-06-06 15:58:17 +00:00
  • c3a0727645 plans: five rose-ash subsystem plans + three loop briefings giles 2026-06-06 15:55:39 +00:00
  • 1b94082a71 Merge loops/erlang into architecture: Erlang substrate fixes (FFI + tokenizer + charlists + integer literals) giles 2026-06-06 15:45:46 +00:00
  • a23a2eb95a fed-sx-m2: Step 4e — scope-boundary tick, no code change giles 2026-06-06 15:43:05 +00:00
  • 6cfb1cb2d3 fed-sx-m2: Step 4d — outbox listing from log + pagination + 8 tests giles 2026-06-06 15:42:37 +00:00
  • 57184daaee briefings: add kernel-on-sx loop briefing giles 2026-06-06 15:28:09 +00:00
  • f6dfc034d1 ruby: WIP — parser Phase 1 in-progress changes (save before session close) loops/ruby giles 2026-06-06 15:20:09 +00:00
  • d9e2627b89 Merge loops/go into architecture: Go-on-SX, 609/609 across 11 phases, loop closed giles 2026-06-06 15:17:17 +00:00
  • e04a65d400 fed-sx-m2: Step 4c — route/3 with kernel access + 8 tests giles 2026-06-06 14:59:59 +00:00
  • 271632c923 fed-sx-m2: Step 4b — token -> ActorId map + 8 new tests giles 2026-06-06 14:31:27 +00:00
  • 0b8772ec69 fed-sx-m2: Step 4a — per-actor HTTP sub-paths + 17 tests giles 2026-06-06 13:47:00 +00:00
  • 238a1fbea0 fed-sx-m2: Step 3 — key rotation via Update + actor_state + 16 tests giles 2026-06-06 13:08:25 +00:00
  • 1fd85e10e6 fed-sx-m2: Step 2c — bootstrap_actor/4 + actor_lifecycle integration giles 2026-06-06 12:32:16 +00:00
  • bcfbd9a528 fed-sx-m2: Step 2b — actor_state projection fold + 19 tests giles 2026-06-06 11:53:14 +00:00
  • 0c44a10c8f fed-sx-m2: Step 2a — Person/Service/Group genesis object-types giles 2026-06-06 11:19:22 +00:00
  • 089d1445a1 fed-sx-m2: Step 1b — nx_kernel multi-actor gen_server calls + 9 tests giles 2026-06-06 10:25:43 +00:00
  • 6a9bd054c7 fed-sx-m2: Step 1a — nx_kernel per-actor bucket refactor + 17 tests giles 2026-06-06 09:46:24 +00:00
  • 9b04769a27 fed-sx-m2: loop agent briefing giles 2026-06-06 09:00:12 +00:00
  • 7ea9d04564 fed-sx-m2: draft milestone-2 plan — multi-actor + federation (12 steps, two-instance smoke test) giles 2026-06-06 08:26:45 +00:00
  • bcabed6bce erlang: integer literals truncate to strict int (was float; broke integer->char) loops/erlang giles 2026-06-06 08:05:57 +00:00
  • 5098a8f015 erlang: atom_to_list/integer_to_list return Erlang charlists; list_to_* accept both (+9 net eval, 759/759) giles 2026-06-06 08:04:45 +00:00
  • 9fe5c9044d erlang: $X char literals decode to char code in tokenizer (+12 eval tests, 750/750) giles 2026-06-06 08:03:46 +00:00
  • c6f397c3d9 erlang: register binary_to_list/1 + list_to_binary/1 BIFs (+9 ffi tests, 738/738) giles 2026-06-06 08:02:36 +00:00
  • 78eae9ef12 fed-sx-m1: 8b-bridge cleanup — remove dead helpers + duplicate test loops/fed-sx-m1 giles 2026-06-05 23:10:45 +00:00
  • 7267b83b08 fed-sx-m1: milestone-1 closeout — revert spawn-drain BIF wrapper, tick 9a/9b-tcp as superseded giles 2026-06-05 21:10:29 +00:00
  • 31ff1e6a3f fed-sx-m1: Step 8b-bridge — http:listen dict ↔ proplist marshalling giles 2026-06-05 20:46:38 +00:00
  • 0f85bd963a fed-sx-m1: Step 8b-start — http_server:start/1 + dict↔proplist marshaling; live TCP smoke 5/5 giles 2026-06-05 20:30:15 +00:00
  • e1336986cd fed-sx-m1: tick Step 6e as superseded by 8c-post-publish-http giles 2026-06-05 08:03:42 +00:00
  • ed9f180d12 fed-sx-m1: Step 3c.b gen_server-mediated concurrent appends — next/kernel/log_server.erl + 15/15 log_server tests giles 2026-06-05 07:59:40 +00:00
  • 897449cb35 fed-sx-m1: Step 3c.a segment rotation — log:open_disk/3, <ActorId>-NNNNNN.log filename, threshold-driven rotation; 10/10 log_rotate tests giles 2026-06-05 07:40:48 +00:00
  • 595c15a3fb fed-sx-m1: Step 3b on-disk log — open_disk/2 + write-through append/2 + length-framed segments; 12/12 log_disk tests giles 2026-06-05 07:20:29 +00:00
  • 6d7f0a3f15 fed-sx-m1: Step 3b substrate fix #4 — integer literals truncate to strict int (was float; broke integer->char) giles 2026-06-05 07:19:56 +00:00
  • 076b8ae7f7 fed-sx-m1: Step 3b codec — next/kernel/term_codec.erl encode/decode + 18 round-trip tests giles 2026-06-05 06:56:31 +00:00
  • 4852cca9eb fed-sx-m1: Step 3b substrate fix #3 — atom_to_list/integer_to_list as Erlang charlists; list_to_* accept both (+9 net eval, 759/759) giles 2026-06-05 06:49:40 +00:00
  • 3d80bd8ce6 fed-sx-m1: Step 3b substrate fix #2 — $X char literals decode to char code in tokenizer (+12 eval, 750/750) giles 2026-06-04 22:50:35 +00:00
  • 24e3bf53b0 fed-sx-m1: Step 3b substrate fix — binary_to_list/1 + list_to_binary/1 BIFs (+9 ffi, 738/738) giles 2026-06-04 22:44:02 +00:00
  • 24763c5199 fed-sx-m1: refresh next/README with module map, test inventory, substrate gaps + resume order giles 2026-05-28 20:28:22 +00:00
  • 004a88c03c fed-sx-m1: Step 4f-consolidate — bootstrap:start/3 one-call boot + 10 tests giles 2026-05-28 20:05:02 +00:00
  • e8ca0590a3 fed-sx-m1: Step 7d-pure — sandbox:eval_pure/2,/3 + 13 tests giles 2026-05-28 19:26:34 +00:00
  • 559ed68907 fed-sx-m1: Step 9b-pure — reactive smoke test in-process (trigger match+derive end-to-end) + 12 tests giles 2026-05-28 18:50:21 +00:00
  • 1496136d12 fed-sx-m1: Step 9a-pure — Pin smoke test in-process (verb extensibility end-to-end) + 13 tests giles 2026-05-28 18:12:03 +00:00
  • 5940b98878 fed-sx-m1: Step 5d-pure — define_registry meta-projection fold + 16 tests giles 2026-05-28 17:38:16 +00:00
  • 6137904368 fed-sx-m1: Step 6c-schema-pure — pipeline:stage_schema/1,/2 with SchemaLookup callback + 14 tests giles 2026-05-28 17:02:57 +00:00
  • 2a14b37c6c fed-sx-m1: Step 8d-dispatch-get — format-aware actor/artifact/projection/list responses + dispatch/3 refactor + 17 tests giles 2026-05-28 16:28:07 +00:00
  • dd7b7d7a2d fed-sx-m1: Step 8d-dispatch-post — format-aware POST /activity (cid_response_for + post_activity_response_for) + 13 tests giles 2026-05-28 15:39:23 +00:00
  • 1aaede4272 fed-sx-m1: Step 8d-content-type — content_type_for/1 + ok_response/2 + 13 tests giles 2026-05-28 15:04:46 +00:00
  • 3c945b9104 fed-sx-m1: Step 8d-dispatch-cap — capabilities_body_for + Accept-aware route + 13 tests giles 2026-05-28 14:31:59 +00:00
  • fa064093f5 fed-sx-m1: Step 8d-accept — Accept header parsing (accept_format/1 + accept_format_from/1) + 13 tests giles 2026-05-28 13:57:48 +00:00
  • cd7693d443 fed-sx-m1: Step 5c-populate — bootstrap:populate_registry into gen_server + 14 tests giles 2026-05-28 13:22:45 +00:00
  • 285dd64dc2 fed-sx-m1: Step 9-pre-fold — HTTP POST -> publish -> projection-fold end-to-end (10 tests) giles 2026-05-28 12:44:47 +00:00
  • 05100ef050 fed-sx-m1: Step 8c-post-publish-http — POST /activity wires through nx_kernel:publish + 10 tests giles 2026-05-28 12:12:30 +00:00
  • ccceb4a0b3 fed-sx-m1: Step 8c-post-publish-srv — gen_server-wrapped nx_kernel (start_link + publish/query/log_tip) + 11 tests giles 2026-05-28 11:39:48 +00:00
  • e9a905eb5f fed-sx-m1: Step 8c-post-publish-pure — nx_kernel pure orchestrator (new/3 + publish/2) + 12 tests giles 2026-05-28 11:08:47 +00:00
  • f2aa294f00 fed-sx-m1: Step 8c-post-auth — POST /activity bearer-token gate + route/2 + 13 tests giles 2026-05-28 10:38:36 +00:00
  • 212bf53a03 fed-sx-m1: Step 8c-proj — GET /projections + /projections/{name} routes + 11 tests giles 2026-05-28 10:09:33 +00:00
  • 2aeab806fb fed-sx-m1: Step 8c-art — GET /artifacts/{cid} route reusing match_prefix + 9 tests giles 2026-05-28 09:41:41 +00:00
  • a4905a3e71 fed-sx-m1: Step 8c-actors-doc — match_prefix + GET /actors/{id} route + 13 tests giles 2026-05-28 09:12:28 +00:00
  • d15f4d229e fed-sx-m1: Step 8c-cap — GET /.well-known/sx-capabilities route + 8 tests giles 2026-05-28 08:42:02 +00:00
  • b45ea2aa16 fed-sx-m1: Step 8b-route — http_server:route/1 pure dispatch + ok/not_found helpers + 11 tests giles 2026-05-28 08:06:01 +00:00
  • 81efa1d8f0 fed-sx-m1: Step 8a — http:listen/2 BIF wrapper in runtime.sx (BRIEFING-EXCEPTION) + 5 tests giles 2026-05-28 07:35:48 +00:00
  • 1ea47681b2 fed-sx-m1: Step 7c — outbox:publish broadcasts to projection processes + 14 tests giles 2026-05-28 06:57:36 +00:00
  • c91683b885 fed-sx-m1: Step 7b — gen_server-per-projection (start_link/3 + async_fold + query) + 11 tests giles 2026-05-28 06:22:11 +00:00
  • 4956a6d8ae fed-sx-m1: Step 7a — pure-functional projection driver + 12 tests giles 2026-05-28 05:48:30 +00:00
  • c5481d06aa fed-sx-m1: Step 6d-publish — outbox:publish/2 orchestration (construct+sign+validate+append) + 13 tests giles 2026-05-28 05:14:11 +00:00
  • 6e12f539fd fed-sx-m1: Step 6d-cs — outbox:construct + sign + cid_of + 13 tests giles 2026-05-28 04:39:49 +00:00
  • 8c592c41b8 fed-sx-m1: Step 6c-replay — pipeline:stage_replay/1,/2 (factory + direct) + 12 tests giles 2026-05-28 04:08:50 +00:00
  • f553d5b0aa go: tick Phases 4 + 5b + 11 — every phase box , loop formally closed [nothing] loops/go giles 2026-05-28 03:48:07 +00:00
  • b7f7915c2a fed-sx-m1: Step 6b-sig — pipeline:stage_signature/1,/2 (factory + direct) + 11 tests giles 2026-05-28 03:36:25 +00:00
  • 14486dd78f go: Phase 10 closed — sister plans cross-referenced [nothing] giles 2026-05-28 03:14:12 +00:00
  • 460257f2bb fed-sx-m1: Step 6b-env — pipeline:stage_envelope wired against envelope:validate_shape + 12 tests giles 2026-05-28 03:03:55 +00:00
  • 9036ce3400 go: Phase 9 closed — 12 end-to-end programs, total 609/609 [nothing] giles 2026-05-28 02:45:36 +00:00
  • 9cb002c856 fed-sx-m1: Step 6a — pipeline:run_stages driver + validate_inbound/outbound + 10 tests giles 2026-05-28 02:32:06 +00:00
  • 8c91b34264 go: Phase 8 first slice — stdlib strings/strconv, 41 tests, +40 cleared [shapes-static-types-bidirectional] giles 2026-05-28 02:14:55 +00:00
  • aa6b01f430 fed-sx-m1: Step 5b — gen_server-wrapped registry + named-process API + 12 tests giles 2026-05-28 01:59:55 +00:00
  • 1aab9eff7d fed-sx-m1: Step 4e — bootstrap:load_genesis/strip_sx_suffix bridges read_genesis -> registry + 15 tests giles 2026-05-28 01:28:06 +00:00
  • a7902df365 go: Phase 7 generics closed — types 102/102, +30 cleared, total 556/556 [shapes-static-types-bidirectional] giles 2026-05-28 01:25:23 +00:00