Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
3f8851a
feat(phone): add signed nickname calling and group chat
Jul 22, 2026
c5444f3
fix(phone): stabilize internet media connection
Jul 22, 2026
dddaec8
chore(mesh): add three-node lab configs
Jul 22, 2026
cd7ade8
merge: integrate remote regen updates
Jul 22, 2026
0e2d413
Merge remote-tracking branch 'origin/feat/regen-final' into feat/rege…
Jul 22, 2026
90869fc
fix(security): INVITE anti-replay via freshness timestamp
Jul 22, 2026
d10fd7b
docs(hw): radio mesh + internet-over-air results (refs #9)
Jul 8, 2026
16b2790
docs(hw): wire-free re-test — internet-over-radio confirmed; board 12…
Jul 8, 2026
28805eb
docs(hw): board 12 into mesh (RX-cal fix + TX-gain), 3-node no-CSMA c…
Jul 8, 2026
f2da128
docs(hw): multi-frequency sweep + stable wire-free operation (refs #9)
Jul 8, 2026
8e73e5d
docs(hw): CSMA mesh — full 3-node + board 12 internet over radio (ref…
Jul 8, 2026
7788383
docs(hw): wire-free confirmation — board 12 (no Ethernet) internet ov…
Jul 8, 2026
5d978d2
fix(video): restore LAN calls and render LiveKit media (refs #82)
Jul 24, 2026
bb4fc6d
merge: integrate latest main call stack (refs #82)
Jul 24, 2026
602ccee
feat(ios): redesigned incoming-call screen + HANDOFF.md for continuation
Jul 24, 2026
dc16487
feat(chat): group-chat chime + unread badge (iOS + macOS)
Jul 24, 2026
8b3fe5c
feat(ui): nickname-first call flow — no IP entry, one-tap call
Jul 24, 2026
887f0cb
Revert "feat(ui): nickname-first call flow — no IP entry, one-tap call"
Jul 24, 2026
9499992
feat(calls): nickname contacts + internet-call ringtone + clearer UI
Jul 24, 2026
8f66561
chore: stop tracking SPM checkouts + build dirs
Jul 24, 2026
a9b9637
feat(calls): harden signed chat and two-device media (refs #82)
dmitrii-f-t27 Aug 21, 2026
defaab3
feat(calls): add nickname routing and resilient call lifecycle
dmitrii-f-t27 Aug 21, 2026
f920024
fix(call-api): tolerate measured iPhone clock skew
dmitrii-f-t27 Aug 22, 2026
03ac9a1
merge: preserve published PR 90 history (refs #82)
dmitrii-f-t27 Aug 24, 2026
5928e83
merge: integrate current main into PR 90 (refs #82)
dmitrii-f-t27 Aug 24, 2026
264f503
fix(macOS): include calling transport sources (refs #82)
dmitrii-f-t27 Aug 24, 2026
24c9bea
ci: keep generated Rust out of hand-written lint gates (refs #82)
dmitrii-f-t27 Aug 24, 2026
a879baf
ci: satisfy current stable Clippy chunk lint (refs #82)
dmitrii-f-t27 Aug 24, 2026
e281d76
ci: gate calling specs in Icarus coverage (refs #82)
dmitrii-f-t27 Aug 24, 2026
b78f4fe
ci: ratchet calling specs in drift guard (refs #82)
dmitrii-f-t27 Aug 24, 2026
794c796
ci: pin the verified t27 compiler revision (refs #82)
dmitrii-f-t27 Aug 24, 2026
bbaf73e
ci: regenerate internet call with pinned t27 (refs #82)
dmitrii-f-t27 Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .github/workflows/gft-verilog-kat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ jobs:
uses: actions/checkout@v4
with:
repository: gHashTag/t27
ref: master
# Keep hardware verification reproducible. Update this SHA only
# together with the committed generated artifacts and a full sweep.
ref: eb8b4208168557b36dca3a771f6901a5b10d9ef0
path: t27

- name: Install Icarus Verilog
Expand Down Expand Up @@ -88,7 +90,7 @@ jobs:
# explicit EXCLUDE), so a newly added spec can never silently skip
# hardware execution -- the missing invariant that let a broken spec
# (rti_security) sit un-executed until wave 51.
SPECS="tri_gft_add tri_gft_sub tri_gft_ladder tri_gft_arith tri_a2a tri_a2a_card tri_a2a_wire tri_challenge tri_compute_account tri_compute_bitnet tri_compute_bond tri_compute_challenge tri_compute_gfvalid tri_compute_optimistic tri_compute_payout tri_compute_pool tri_compute_receipt tri_compute_reputation tri_compute_safety tri_compute_settle tri_depin tri_fec tri_ilv tri_ledger tri_merkle tri_node_identity tri_receipt_verify tri_settle tri_sha256 tri_slash adaptive_retry area_optimization compression_engine crypto_frame discovery docs_generator etx frame_buffer gf16_format hardware_validation link_statistics modem_frame network_analytics network_metrics packet_queue performance_benchmarks performance_profiler routing_etx rti_alert self_healing test_framework test_validator timer timing_closure topology_visualizer transport_tx_fsm twr_timestamp video_bridge wire access_control adaptive_routing energy_aware_routing failure_predictor health_monitoring key_management multipath_routing network_coding redundancy_management trust_manager bandwidth_allocator byte_utils crc16 fault_detection pattern_predictor power_monitoring production_deployment resource_scheduler load_predictor anomaly_detector auto_config cache_management health_dashboard local_processing network_orchestrator integration_framework api_documenter multipath_router olsr_routing fpga_synthesis_report hello integration_tests lite_crypto mesh_routing packet_loss_injection mesh_node_sim mesh_protocol_stack cross_layer_optimizer m3_multihop swarm_coordinator congestion_control flow_control network_simulator production_scenarios quarantine_manager traffic_animator link_quality_monitor rti_security"
SPECS="tri_gft_add tri_gft_sub tri_gft_ladder tri_gft_arith tri_a2a tri_a2a_card tri_a2a_wire tri_challenge tri_compute_account tri_compute_bitnet tri_compute_bond tri_compute_challenge tri_compute_gfvalid tri_compute_optimistic tri_compute_payout tri_compute_pool tri_compute_receipt tri_compute_reputation tri_compute_safety tri_compute_settle tri_depin tri_fec tri_ilv tri_ledger tri_merkle tri_node_identity tri_receipt_verify tri_settle tri_sha256 tri_slash adaptive_retry area_optimization compression_engine crypto_frame discovery docs_generator etx frame_buffer gf16_format hardware_validation link_statistics modem_frame network_analytics network_metrics packet_queue performance_benchmarks performance_profiler routing_etx rti_alert self_healing test_framework test_validator timer timing_closure topology_visualizer transport_tx_fsm twr_timestamp video_bridge wire access_control adaptive_routing energy_aware_routing failure_predictor health_monitoring key_management multipath_routing network_coding redundancy_management trust_manager bandwidth_allocator byte_utils crc16 fault_detection pattern_predictor power_monitoring production_deployment resource_scheduler load_predictor anomaly_detector auto_config cache_management health_dashboard local_processing network_orchestrator integration_framework api_documenter multipath_router olsr_routing fpga_synthesis_report hello integration_tests lite_crypto mesh_routing packet_loss_injection mesh_node_sim mesh_protocol_stack cross_layer_optimizer m3_multihop swarm_coordinator congestion_control flow_control network_simulator production_scenarios quarantine_manager traffic_animator link_quality_monitor rti_security account_identity direct_message group_chat internet_call mesh_call_signaling nickname_directory"
EXCLUDE="" # by-design host-width / non-lowerable specs: none today
corpus=$(ls specs/*.t27 | sed 's#^specs/##; s#\.t27$##' | sort -u)
covered=$(printf '%s %s\n' "$SPECS" "$EXCLUDE" | tr ' ' '\n' | sed '/^$/d' | sort -u)
Expand Down
12 changes: 10 additions & 2 deletions .github/workflows/spec-drift-guard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
branches: [main]
pull_request:

# Rebuild t27c from upstream master and regenerate every committed backend
# Rebuild the pinned t27c revision and regenerate every committed backend
# under gen/<target>/<spec>.<ext> from specs/<spec>.t27. If any committed
# output disagrees with the freshly generated output, the job fails with a
# diff so drift between the SSOT and generated code cannot land silently.
Expand Down Expand Up @@ -36,7 +36,9 @@ jobs:
uses: actions/checkout@v4
with:
repository: gHashTag/t27
ref: master
# Keep the drift oracle deterministic. Update this SHA only together
# with the committed generated artifacts and a full backend sweep.
ref: eb8b4208168557b36dca3a771f6901a5b10d9ef0
path: t27

- name: Install Zig
Expand Down Expand Up @@ -104,6 +106,7 @@ jobs:
fi
done <<'WARNBASE'
access_control 0
account_identity 0
adaptive_retry 0
adaptive_routing 14
anomaly_detector 30
Expand All @@ -119,6 +122,7 @@ jobs:
cross_layer_optimizer 14
crypto_frame 0
discovery 0
direct_message 0
docs_generator 15
energy_aware_routing 25
etx 0
Expand All @@ -128,19 +132,22 @@ jobs:
fpga_synthesis_report 0
frame_buffer 0
gf16_format 0
group_chat 0
hardware_validation 0
health_dashboard 30
health_monitoring 56
hello 0
integration_framework 32
integration_tests 0
internet_call 0
key_management 16
link_quality_monitor 0
link_statistics 0
lite_crypto 0
load_predictor 25
local_processing 26
m3_multihop 0
mesh_call_signaling 0
mesh_node_sim 0
mesh_protocol_stack 0
mesh_routing 0
Expand All @@ -152,6 +159,7 @@ jobs:
network_metrics 0
network_orchestrator 12
network_simulator 6
nickname_directory 0
olsr_routing 0
packet_loss_injection 0
packet_queue 0
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,8 @@ cwasm/target/
phone/desktop/.dd/
phone/desktop/build/
phone/build-ios/

# Build artifacts — never commit
**/.spm/
**/.dd-*/
**/DerivedData/
4 changes: 4 additions & 0 deletions config/mesh-lab/node11.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
id 11
listen 0.0.0.0:5000
peer 12 192.168.1.12:5000
peer 13 192.168.1.13:5000
4 changes: 4 additions & 0 deletions config/mesh-lab/node12.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
id 12
listen 0.0.0.0:5000
peer 11 192.168.1.11:5000
peer 13 192.168.1.13:5000
4 changes: 4 additions & 0 deletions config/mesh-lab/node13.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
id 13
listen 0.0.0.0:5000
peer 11 192.168.1.11:5000
peer 12 192.168.1.12:5000
19 changes: 19 additions & 0 deletions docs/DALA_STYLE_REFERENCE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Dala-style visual reference

This repository-local summary records the visual constraints supplied by the
user for the TRI-NET iOS redesign. It is a design reference, not a source of
product or security requirements.

- Use a pure black canvas with white primary text and generous empty space.
- Use `#8052FF` only for the single primary action on a screen.
- Use `#FFB829` for attention, pending, provisional, or degraded states.
- Use `#15846E` for verified, healthy, or connected states.
- Avoid card grids, decorative borders, gradients, and drop shadows.
- Prefer large light display type, concise labels, and small monospaced status
text.
- A restrained particle or constellation motif may appear in identity,
onboarding, or empty states, but never behind chat copy or call controls.

The original supplied prose remains an external user attachment and is not
copied into the repository. The measurable implementation bar derived from it
is [UI_DESIGN_BAR.md](UI_DESIGN_BAR.md).
Loading
Loading