mokhtar
e98896fc0a
milestone 23 s3: convert features/dashboard/DashboardPage.tsx to stylex
2026-08-12 22:30:25 +02:00
mokhtar
1de608f9bc
milestone 23 s3: convert auth/LoginPage.tsx to stylex
2026-08-12 22:28:56 +02:00
mokhtar
38d34453bb
milestone 23 s3: convert features/groups/GroupSourcesEditor.tsx to stylex
2026-08-12 22:28:01 +02:00
mokhtar
368149a358
milestone 23 s3: convert features/blocklists/BlocklistForm.tsx to stylex
2026-08-12 22:27:00 +02:00
mokhtar
ac0699faa1
milestone 23: amend two rulings the s2 review found the code in breach of
2026-08-12 22:26:42 +02:00
mokhtar
d5b351d7fe
milestone 23 s3: convert routes.tsx to stylex
2026-08-12 22:25:56 +02:00
mokhtar
cddefa87e4
milestone 23 s3: convert features/pause/PauseWidget.tsx to stylex
2026-08-12 22:25:08 +02:00
mokhtar
9e12683acf
milestone 23 s3: convert features/dashboard/StatCards.tsx to stylex
2026-08-12 22:23:16 +02:00
mokhtar
0fdbe25f7a
milestone 23 s3: convert features/settings/RestartBanner.tsx to stylex
2026-08-12 22:21:53 +02:00
mokhtar
7e7358b3c2
milestone 23 s3: convert features/settings/ReadOnlyConfigBanner.tsx to stylex
2026-08-12 22:21:13 +02:00
mokhtar
d5c4a8d978
milestone 23 s3: convert lib/InlineError.tsx to stylex
2026-08-12 22:19:59 +02:00
mokhtar
73bc180c67
milestone 23 s3: convert features/dashboard/HealthBanners.tsx to stylex
2026-08-12 22:18:23 +02:00
mokhtar
0f58966b31
milestone 23 s3: move srOnly into the shared style vocabulary
2026-08-12 22:16:58 +02:00
mokhtar
bb39539fdf
milestone 23: correct three comments the s1 review found inaccurate
2026-08-12 22:13:49 +02:00
mokhtar
01e455c8af
milestone 23 s2: react aria primitives and their cluster
2026-08-12 22:12:18 +02:00
mokhtar
994bbf922c
milestone 23 s1: stylex build integration, tokens and shared styles
2026-08-12 21:41:32 +02:00
mokhtar
7b0527d271
milestone 22: typescript 7
2026-08-12 21:30:40 +02:00
mokhtar
c5e6ab9180
spec milestones 22 and 23: typescript 7, stylex and react aria
2026-08-12 21:30:35 +02:00
mokhtar
e3529e4e61
ci: gates build the web bundle and the dist payload once, pass them between jobs
Gates / test (push) Successful in 1m37s
Gates / test-aarch64 (push) Successful in 6m46s
Gates / frontend (push) Successful in 1m6s
Gates / package (push) Successful in 4m4s
Gates / container (push) Successful in 15s
CI / gates (push) Successful in 13m54s
2026-08-12 20:20:30 +02:00
mokhtar
91a0aa92c6
ci: smoke test runs the container in file mode, surface its logs on failure
Gates / test-aarch64 (push) Successful in 5m55s
Gates / test (push) Successful in 1m27s
Gates / frontend (push) Successful in 50s
Gates / package (push) Successful in 3m52s
Gates / container (push) Successful in 2m28s
CI / gates (push) Successful in 14m34s
2026-08-12 00:15:22 +02:00
mokhtar
79a161e73a
spec milestone 21: re-verify anchors against m20, record authority-mode interaction
Gates / test (push) Successful in 1m27s
Gates / test-aarch64 (push) Successful in 5m56s
Gates / frontend (push) Successful in 49s
Gates / package (push) Successful in 3m54s
Gates / container (push) Failing after 2m20s
CI / gates (push) Failing after 14m27s
2026-08-11 23:37:20 +02:00
mokhtar
d76afc147a
milestone 20: declarative configuration for iac
2026-08-11 23:31:40 +02:00
mokhtar
2f29121e27
spec milestone 21: abp list exceptions and operator regex rules
2026-08-11 19:03:58 +02:00
mokhtar
9aa396a65a
spec milestone 20: declarative configuration for iac
2026-08-11 18:49:03 +02:00
mokhtar
929626b1dc
milestone 14: verify-a-release walkthrough run against v0.0.1, acceptance closed
2026-08-09 01:35:43 +02:00
mokhtar
31d8baad15
changelog: 0.0.1 releases today
Release / guard (push) Successful in 1m30s
Release / gates (push) Successful in 14m44s
Gates / test (push) Successful in 1m19s
Gates / test-aarch64 (push) Successful in 4m59s
Gates / frontend (push) Successful in 48s
Gates / package (push) Successful in 5m13s
Gates / container (push) Successful in 2m23s
Release / publish (push) Successful in 53s
v0.0.1
2026-08-09 01:01:55 +02:00
mokhtar
3c38e18027
changelog and spec: dry run complete, restore 0.0.1, record deviations 25 and 26
2026-08-08 21:43:36 +02:00
mokhtar
1a82b0491a
release: name the image by the public registry host, not the internal server url
2026-08-08 21:14:37 +02:00
mokhtar
d7f63b9f6e
release: move publication orchestration into tools/release.zig, pin rotated subkey
2026-08-08 20:22:04 +02:00
mokhtar
fbd70e6a70
release: refetch the annotated tag object that checkout replaces
2026-08-08 16:03:04 +02:00
mokhtar
95939fedf0
changelog: temporary 0.0.0 section for the release dry run
2026-08-08 15:35:40 +02:00
mokhtar
75038b61a6
release: pin the artifact-signing subkey fingerprint
2026-08-08 14:44:07 +02:00
mokhtar
004092a7ef
delete TECH_DEBT.md: all 71 findings closed by milestones 15-19
Gates / test (push) Successful in 1m38s
Gates / test-aarch64 (push) Successful in 5m5s
Gates / frontend (push) Successful in 1m26s
Gates / package (push) Successful in 6m43s
Gates / container (push) Successful in 5m30s
CI / gates (push) Successful in 20m24s
2026-08-08 12:39:58 +02:00
mokhtar
cdacc560b7
milestone 14: build, package, sign and publish releases
2026-08-08 12:38:29 +02:00
mokhtar
6c507992e4
milestone 19: hygiene sweep - dead ecs surface, single-source constants, tls classification, frontend state hazards, docker smoke network fix
CI / test (push) Successful in 1m46s
CI / test-aarch64 (push) Successful in 5m30s
CI / frontend (push) Successful in 46s
CI / cross (push) Successful in 8m12s
CI / docker (push) Successful in 3m46s
2026-08-07 20:39:27 +02:00
mokhtar
6f67940995
milestone 18: collapse duplicated infrastructure into shared listener core, crud list helper, resource shells, transport race, name and line helpers, ui modules
CI / test (push) Successful in 1m22s
CI / test-aarch64 (push) Successful in 5m6s
CI / frontend (push) Successful in 45s
CI / cross (push) Successful in 7m53s
CI / docker (push) Failing after 1h10m57s
2026-08-07 18:20:30 +02:00
mokhtar
c50c6d285a
milestone 17: real deadlines, validator holes, upstream editor, trusted proxies, contract samples, badvers
CI / test (push) Successful in 1m22s
CI / test-aarch64 (push) Successful in 4m55s
CI / frontend (push) Successful in 39s
CI / cross (push) Successful in 7m57s
CI / docker (push) Failing after 1h10m42s
2026-08-07 17:55:59 +02:00
mokhtar
9b12dbaaa0
ci: deliver the smoke-test config via docker cp instead of a bind mount
2026-08-07 17:55:56 +02:00
mokhtar
ee342c1e69
ci: create the zig fetch tmp dir the package fetcher assumes
CI / test (push) Successful in 2m4s
CI / test-aarch64 (push) Successful in 6m50s
CI / frontend (push) Successful in 43s
CI / cross (push) Successful in 10m36s
CI / docker (push) Failing after 7m17s
2026-08-07 02:01:24 +02:00
mokhtar
25455e5ae2
milestone 16: behavioral fixes for silent failures, locks, counters and the query log
CI / test (push) Failing after 11s
CI / cross (push) Failing after 25s
CI / docker (push) Failing after 24s
CI / test-aarch64 (push) Failing after 2m22s
CI / frontend (push) Successful in 43s
2026-08-07 01:54:40 +02:00
mokhtar
5802148887
record milestone 15 outcomes in spec and tech debt report
CI / test (push) Failing after 10s
CI / test-aarch64 (push) Failing after 2m23s
CI / frontend (push) Successful in 41s
CI / cross (push) Failing after 25s
CI / docker (push) Failing after 22s
2026-08-07 01:29:16 +02:00
mokhtar
9f8a5cd753
milestone 15: make a green run mean a real pass
CI / test (push) Failing after 1m12s
CI / test-aarch64 (push) Failing after 2m27s
CI / frontend (push) Successful in 1m28s
CI / cross (push) Failing after 27s
CI / docker (push) Failing after 24s
2026-08-07 01:28:13 +02:00
mokhtar
f2898479d4
zig fmt src/safe_url.zig
2026-08-07 01:28:08 +02:00
mokhtar
f47967ec0d
tech debt audit and cleanup specs for milestones 15-19
2026-08-07 00:57:59 +02:00
mokhtar
8c3328562e
milestone 13 discrepancies: redact credentials from urls in logs, metrics and cli output
2026-08-07 00:45:17 +02:00
mokhtar
1ff727feb8
milestone 14 spec: build, package and publish releases
2026-08-05 21:40:16 +02:00
mokhtar
16c9de2414
milestone 13: restructure docs to diataxis, tutorial, every command executed
2026-08-02 18:02:58 +02:00
mokhtar
35f23240e7
fix blocklist fetcher aborting the process on a buffered read
...
CI / test (push) Failing after 48s
CI / test-aarch64 (push) Failing after 2m25s
CI / frontend (push) Successful in 45s
CI / cross (push) Failing after 22s
CI / docker (push) Failing after 18s
the response reader was constructed over transfer_buf and then read into that
same buffer, so readSliceShort memcpy'd the reader's buffer onto itself and
panicked on any read that found bytes already buffered. stream the body
straight into the caller's writer instead: no second copy, no aliasing.
2026-08-02 16:47:14 +02:00
mokhtar
d522b1f947
milestone 12: performance bench harness, measured docs, aarch64 tests under qemu and no-dist size assert
2026-08-02 16:08:23 +02:00
mokhtar
bdb6ffab7a
milestone 11: systemd and docker packaging, operator and architecture docs, config and api reference, docs drift guards
2026-08-02 15:24:10 +02:00