-
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