Commit Graph

  • 2e85154db5 add NASA handbook 1-pager master kyle 2026-10-26 22:14:02 -07:00
  • 76263ccbf0 docs: AGENTS.md — bus crate layout, standalone gui, decision C in core constraints kyle 2026-10-25 17:21:31 -07:00
  • e40f0d5052 fix(gui): cap ipc_client frame reads at the service's 1 MiB frame cap kyle 2026-10-25 01:53:28 -07:00
  • 6c6729324e docs: fleet console, bus transport, widened IPC kyle 2026-10-25 01:24:38 -07:00
  • 2a917088f7 feat(gui): node window (status strip, observe, belief, store, events, container) kyle 2026-10-25 01:05:37 -07:00
  • 97ea5f8f12 feat(gui): launcher window (create fleet, node controls, actions) kyle 2026-10-25 00:36:41 -07:00
  • 2be008e4b0 feat(gui): docker orchestration and fleet supervision (bus daemon) kyle 2026-10-25 00:08:57 -07:00
  • 01cd416bf0 chore(gui): ignore the standalone crate's target dir kyle 2026-10-24 23:56:48 -07:00
  • ca4ec4c5dd feat(gui): tines-gui skeleton (ipc client, config gen, theme) kyle 2026-10-24 23:56:34 -07:00
  • 7b30550454 feat(docker): runtime image for the tines service kyle 2026-10-24 23:16:07 -07:00
  • e275967e6f feat(host): service transport choice (bt|bus) and lib-level config kyle 2026-10-24 23:13:31 -07:00
  • ee87808b05 feat(bus): tines-bus transport and daemon over a host IPC bus kyle 2026-10-24 23:00:37 -07:00
  • 01373d809d feat(host): widen service IPC — addressed observe, List, contact/drop events kyle 2026-10-24 22:36:55 -07:00
  • c1cad1661c feat(core): emit Contact/Lost NodeEvents (decision C) kyle 2026-10-24 22:28:08 -07:00
  • 0a8eda3077 docs(superpowers): fleet console design doc and implementation plan kyle 2026-10-24 22:23:17 -07:00
  • a4be737f17 ci: pin cargo-semver-checks by version and checksum kyleandClaude Opus 5.5 2026-10-22 11:44:20 -07:00
  • 7f66884ab5 update tines-ros2 keywords kyle 2026-10-22 10:20:30 -07:00
  • 2a4cc82336 update tines keywords kyle 2026-10-22 10:18:33 -07:00
  • 09ca4e19e1 ci: gate tines-core 1.x changes against the published 1.0.0 kyle 2026-10-22 09:19:47 -07:00
  • c973657648 docs(changelog): mark tines-core 1.0.0 released v1.0.0 kyle 2026-10-22 09:16:04 -07:00
  • 09694e36de test(fuzz): spend the 24 CPU-hour release budget kyle 2026-10-22 08:43:40 -07:00
  • a85f57a869 docs(core,hosts): crate-level Stability section; fix comments that contradict the code kyleandClaude Opus 5.5 2026-10-21 23:10:33 -07:00
  • 0cb1ad5360 docs: sweep README, CHANGELOG, THREAT_MODEL and AGENTS after the 1.0 review fixes kyleandClaude Opus 5.5 2026-10-21 23:10:33 -07:00
  • a0dcc0ad89 test(fuzz): measure the recovery probe from the latest tick kyleandClaude Opus 5.5 2026-10-21 23:01:56 -07:00
  • 40ae18e054 test(fuzz): un-ignore the peer-table recovery probes now that S1 is in kyleandClaude Opus 5.5 2026-10-21 22:54:29 -07:00
  • 0fc6333c17 test(fuzz): make the harness check what spec §7 says it checks kyleandClaude Opus 5.5 2026-10-21 22:52:47 -07:00
  • 4206e3f628 build(core): leave the fuzz twin out of the published package kyleandClaude Opus 5.5 2026-10-21 22:42:51 -07:00
  • 749d6f54ce ci(fuzz): run cargo-fuzz on nightly and keep crash reproducers kyleandClaude Opus 5.5 2026-10-21 22:42:14 -07:00
  • 7a31edd6ad ci: build tines-core on MSRV instead of testing it kyleandClaude Opus 5.5 2026-10-21 22:42:14 -07:00
  • e65a9dee6c build(fuzz): require tines-core 1 and check the fuzz crate in ci.sh kyleandClaude Opus 5.5 2026-10-21 22:41:09 -07:00
  • 13aaa5d5f7 test(sim): restore 64 proptest cases; check the bounce table overflows kyleandClaude Opus 5.5 2026-10-21 22:40:16 -07:00
  • 38b97577a4 test(core): probe the agreed 1.0 public surface kyleandClaude Opus 5.5 2026-10-21 22:39:09 -07:00
  • 18e53b9bdd refactor(core): make local constants crate-private kyleandClaude Opus 5.5 2026-10-21 22:39:09 -07:00
  • e2717a930d refactor(core): make Frame and WireError crate-private kyleandClaude Opus 5.5 2026-10-21 22:36:02 -07:00
  • d91d7914fc fix(hosts): pass the plausible wall range to the store kyleandClaude Opus 5.5 2026-10-21 22:44:40 -07:00
  • 15bbdbd4a0 fix(store): peer estimates outside a plausible wall range don't count kyleandClaude Opus 5.5 2026-10-21 22:40:37 -07:00
  • 01db6c0b71 docs(core): rewrite flush, WallClockStore and age_ms rustdoc from the spec kyleandClaude Opus 5.5 2026-10-21 22:38:47 -07:00
  • 649b2a8900 test(core): make the conformance flush case check the §4 contract kyleandClaude Opus 5.5 2026-10-21 22:38:47 -07:00
  • 382254faaf fix(store): snapshot the log after each fold; flush through the trait kyleandClaude Opus 5.5 2026-10-21 22:38:47 -07:00
  • 8c97963364 chore: bump hosts to 0.4.0 kyleandClaude Opus 5.5 2026-10-21 22:38:08 -07:00
  • 3db1e97545 feat(ros2): local trusted time and decision J's peer-time window kyleandClaude Opus 5.5 2026-10-21 22:37:24 -07:00
  • 0b4b5d1b59 fix(tines): bounded, windowed trusted time for the service kyleandClaude Opus 5.5 2026-10-21 22:36:05 -07:00
  • 97a97379e2 fix(core): free drop-table keys on drain; summary rate-limit slack kyleandClaude Opus 5.5 2026-10-21 22:37:34 -07:00
  • d983fea024 fix(core): reassembled observations must decode canonically kyleandClaude Opus 5.5 2026-10-21 22:37:34 -07:00
  • eda9746d8e fix(core): evict silent and contact-only peers (F8) kyleandClaude Opus 5.5 2026-10-21 22:35:09 -07:00
  • ac2bf37719 fix(core): scope acks, receipts and the F6 pin to the contact kyleandClaude Opus 5.5 2026-10-21 22:33:31 -07:00
  • caa245dda4 fix(core): never trust store filtering for summaries and broadcast diff kyleandClaude Opus 5.5 2026-10-21 22:31:34 -07:00
  • 5a7722bf25 docs(spec): decisions I–L from the 1.0 review kyleandClaude Opus 5.5 2026-10-21 22:26:16 -07:00
  • 4f7fe8f2c2 docs(spec): decision H — WallClockStore and the Node wall-clock accessors kyleandClaude Opus 5.5 2026-10-21 22:08:44 -07:00
  • 8425232ba1 release(core): tines-core 1.0.0 kyle 2026-10-21 21:06:03 -07:00
  • 164cf97a5b test(core): fuzz harness and proptest twin kyle 2026-10-21 19:51:57 -07:00
  • ef539b494f refactor(core): WallClockStore trait replaces the store_mut backdoor kyle 2026-10-21 11:19:43 -07:00
  • a43a4966e1 test(core): pinned vectors + MSRV gate kyle 2026-10-21 11:17:11 -07:00
  • 7c8d8b74e9 feat(hosts): trusted wall time from the system clock or a peer; set observed_at kyle 2026-10-21 07:42:46 -07:00
  • 9f028743b5 feat(store): quarantine held observations until a wall-clock downtime fold kyle 2026-10-21 04:53:16 -07:00
  • 5d05ad2252 docs(spec): amend F9 — drop already-sent skip to preserve lossy convergence kyle 2026-10-20 20:25:34 -07:00
  • c5378b1099 fix(core): peer pinning, idle eviction, replay and queue hardening kyle 2026-10-20 20:10:42 -07:00
  • 465410ca28 test(sim): pin bounce-table overflow behaviour kyle 2026-10-20 16:42:31 -07:00
  • e65c8287ba docs(agents): wire/local constant split and 1.0 trait extension rule kyle 2026-10-20 16:25:05 -07:00
  • 392c7c6b04 docs(core): split wire vs local constants kyle 2026-10-20 15:41:46 -07:00
  • 07907efec5 feat(core): settle the Store trait (flush, is_empty, conformance suite) kyle 2026-10-20 15:15:58 -07:00
  • 158689e265 refactor(core): narrow the 1.0 public API kyle 2026-10-20 12:49:36 -07:00
  • 94c3a3c8ad feat(core): reserved Signature slot on Observation kyle 2026-10-20 11:04:29 -07:00
  • e85b3704e0 feat(core): Dest type replaces to + lifetime_ms kyle 2026-10-20 09:07:39 -07:00
  • 193c7bddb8 feat(core): NodeEvent with counted drop reporting kyle 2026-10-20 06:56:58 -07:00
  • 99036514c2 feat(core): WIRE_VERSION byte on every frame kyle 2026-10-20 02:56:30 -07:00
  • 9d4ed7db24 fix(ci): install libdbus-1-dev for tines-bt's bluer kyle 2026-10-20 09:47:55 -07:00
  • c3be9d0f83 docs(spec,plan): decision G — quarantine on open, time from peers kyleandClaude Opus 5.5 2026-10-20 01:53:55 -07:00
  • ce4e2ba9ca docs(plan): apply 1.0 review round 1 kyle 2026-10-20 01:39:10 -07:00
  • 2d9d549815 docs(spec): amend decision G — plain wall time at open, derived marker wall time kyle 2026-10-20 01:39:10 -07:00
  • 9558917b70 docs(plan): tines-core 1.0 implementation plan kyle 2026-10-20 01:29:07 -07:00
  • aedb8026d5 docs(spec): 1.0 decisions F (flush) and G (age across downtime) kyleandClaude Opus 5.5 2026-10-20 01:14:37 -07:00
  • a4cde40e85 docs: sweep after the fleet fixes; approve the 1.0 spec kyleandClaude Opus 5.5 2026-10-20 01:03:08 -07:00
  • 89041ea89a docs(threat-model): mark F1–F5 and F17 resolved kyle 2026-10-19 23:19:57 -07:00
  • 7df9f41e9f fix(bt): framing, roles, NodeId binding, contact events kyle 2026-10-19 23:18:35 -07:00
  • d98895b9d6 fix(service): run the exchange on a poll loop kyle 2026-10-19 19:22:43 -07:00
  • 24b5a78f22 fix(store): fsync the parent directory on torn-tail truncation kyle 2026-10-19 15:37:41 -07:00
  • 4718b6f2eb fix(store): log format v1 with CRC and crash recovery kyle 2026-10-19 15:35:42 -07:00
  • 848721a70d fix(store): boot counter, durable releases, clock marker kyle 2026-10-19 14:16:40 -07:00
  • 6e2dc6f996 fix(hosts): one monotonic millisecond clock kyle 2026-10-19 12:54:28 -07:00
  • 2738de4959 fix(core): ack only observations the store kept kyle 2026-10-19 12:35:17 -07:00
  • 836ab74e81 docs: fleet-fixes implementation plan kyle 2026-10-19 12:02:33 -07:00
  • 55cc7952bc docs: security assessment specs (fleet-fixes, host-hardening, 1.0 §10, threat model) kyle 2026-10-19 12:02:33 -07:00
  • 3b1a644b24 docs: tines-core 1.0 design spec (draft v4) kyle 2026-10-18 23:47:54 -07:00
  • 9281f9b5ae test(tines): give the unknown-belief ipc test its own store dir kyle 2026-10-18 23:44:58 -07:00
  • 22d003efb4 style(ros2): cargo fmt kyle 2026-10-18 21:17:14 -07:00
  • 69715a1505 fix(ros2): rclrs 0.8 API + bytes payload mapping kyle 2026-10-18 21:03:32 -07:00
  • 049d4095b8 fix(store): crash-safe reopen, bounded record decode, durability docs kyle 2026-10-18 19:16:47 -07:00
  • 12f72aa6a2 ci: Dockerfile to verify tines-ros2 against ROS 2 Jazzy kyle 2026-10-18 17:59:14 -07:00
  • 4f61bbde00 fix(tines): harden IPC against malformed frames and lock poison kyle 2026-10-18 17:15:14 -07:00
  • 20436badd0 feat(service): standalone tines service with Unix-socket IPC kyle 2026-10-18 16:41:02 -07:00
  • 0926af9b28 fix(ros2): resolve borrow conflict in publish_one kyle 2026-10-18 14:57:02 -07:00
  • 7be09f8e9a Task 9: tines-ros2 — pure topic_name escaping (default, tested) + optional rclrs TinesNode (feature ros2) kyle 2026-10-18 14:46:57 -07:00
  • d089d9edaa feat(bt): BLE transport over BlueZ with identity-preserving Addr kyle 2026-10-18 14:06:48 -07:00
  • ef53204fca fix(store): rebase ages per-entry so non-idle flush doesn't under-count kyle 2026-10-18 13:14:33 -07:00
  • 43b73f88cd feat(store): add tines-store persistent append-only LogStore kyle 2026-10-18 12:43:42 -07:00
  • f9613b1c32 test(sim): custody chain and receipt properties kyle 2026-10-18 12:14:51 -07:00
  • 32fd86e31b docs: plan — Node::drain_events returns heapless::Vec kyle 2026-10-18 12:00:31 -07:00
  • d099f09b63 feat(core): Node::drain_events for confidence events kyle 2026-10-18 11:56:38 -07:00
  • 29c30a6b33 task-4: revert on_ack release to custody chain; fix drain_ack_buffer overflow Tines Subagent 2026-10-18 11:48:40 -07:00