0000000000000000000000000000000000000000 f718f108af732d42c5f3a041a3817fec0f429db4 medzi <medzied.arbi@gmail.com> 1782221202 +0200	branch: Created from HEAD
f718f108af732d42c5f3a041a3817fec0f429db4 793e4abfb12ee39baadea79a1a55c887ace7d654 medzi <medzied.arbi@gmail.com> 1782221383 +0200	commit: feat(storage): atomic .col writes, page-checksum sidecars, ColIndex >64-RG fix (W6)
793e4abfb12ee39baadea79a1a55c887ace7d654 cab530aab7c0f6fb5a84fa4b85995524377b3bae medzi <medzied.arbi@gmail.com> 1782221413 +0200	commit: fix(audit,api): sign runner audits + fix cross-session verify_chain; strip private fields
cab530aab7c0f6fb5a84fa4b85995524377b3bae b9d71b0bf22855596955fc70a02f78090d06b6e3 medzi <medzied.arbi@gmail.com> 1782222615 +0200	commit: feat(ui): W7 frontend polish — save 409s, impact delete, audit export, clearances
b9d71b0bf22855596955fc70a02f78090d06b6e3 115c4f021cadc27f023bbc70bf9f5200776e3cad medzi <medzied.arbi@gmail.com> 1782222643 +0200	commit: chore(dev,verify): alembic auto-stamp, fix verify suite, smoke harness
115c4f021cadc27f023bbc70bf9f5200776e3cad cb819aceede0b04ca1543533e5250efba1bf7a03 medzi <medzied.arbi@gmail.com> 1782234046 +0200	commit: feat(ui): partition Storage & sidecars dialog (+ per-partition integrity was already wired)
cb819aceede0b04ca1543533e5250efba1bf7a03 5e26f84bd582fbba979a9be234058e86d4109580 medzi <medzied.arbi@gmail.com> 1782239515 +0200	commit: feat(catalog): dataset kind column + dataset-relation table (backend)
5e26f84bd582fbba979a9be234058e86d4109580 af94d104837cb43e6ce798c4510fb9b1a14b208d medzi <medzied.arbi@gmail.com> 1782239577 +0200	commit: feat(ui): dataset kind field + relations editor in the archive graph
af94d104837cb43e6ce798c4510fb9b1a14b208d da8d63886d62c2b5e5a63393bcb2167c230c7438 medzi <medzied.arbi@gmail.com> 1782240019 +0200	commit: feat(catalog): clean up dataset relations on hard delete
da8d63886d62c2b5e5a63393bcb2167c230c7438 f916bf195be57f4164c9f60ccc4ab7a5d49b34e6 medzi <medzied.arbi@gmail.com> 1782240825 +0200	commit: docs(per13): finalize retention policy decisions; mark design implemented
f916bf195be57f4164c9f60ccc4ab7a5d49b34e6 5f97050106427dac163c8537fb357f7805919ef9 medzi <medzied.arbi@gmail.com> 1782241735 +0200	commit: feat(storage): orphan-tmp GC for the .col tree (W6 follow-up)
5f97050106427dac163c8537fb357f7805919ef9 3b810d5ce963ec70f6740c6d76c662026522c4ff medzi <medzied.arbi@gmail.com> 1782242558 +0200	commit: fix(sse): bound the ingestion SSE stream; centralize SSE_MAX_SECONDS
3b810d5ce963ec70f6740c6d76c662026522c4ff 89fc98a479439b2be75a444cab52db94dc24a335 medzi <medzied.arbi@gmail.com> 1782247729 +0200	commit: fix(remotes): NID_PYRO_HOST knob for start_service (link-local IPv6 bind)
89fc98a479439b2be75a444cab52db94dc24a335 cad69867cd8ce9c5b0ef3a96d72dbddb7580ba38 medzi <medzied.arbi@gmail.com> 1782249546 +0200	commit: feat(audit): pluggable audit-trail renderers + generic default
cad69867cd8ce9c5b0ef3a96d72dbddb7580ba38 cb619679c794e00c993ae6c9b2dc4f2aa2b86729 medzi <medzied.arbi@gmail.com> 1782249557 +0200	commit: chore(frontend): regenerate components.d.ts for GenericAuditTimeline
cb619679c794e00c993ae6c9b2dc4f2aa2b86729 362a2de6c5ae456d5bbe39ff976954494d0026c6 medzi <medzied.arbi@gmail.com> 1782254658 +0200	commit: fix(ingestion+seed): partition path collision + missing extractions.request perm
362a2de6c5ae456d5bbe39ff976954494d0026c6 192dd0f8990923b8889fe81dce73058777dc4a03 medzi <medzied.arbi@gmail.com> 1782255035 +0200	commit: fix(audit): drop the audit_ui.component gate in the results-page audit action
192dd0f8990923b8889fe81dce73058777dc4a03 4b2a9cae3dcb1705372d74c86212e68771cdc5ca medzi <medzied.arbi@gmail.com> 1782255420 +0200	commit: fix(ingestion-ui): standalone /admin/ingestion never loaded configs
4b2a9cae3dcb1705372d74c86212e68771cdc5ca 0b160d2ee65f5ba2dd2d963f078985f1e5c925c3 medzi <medzied.arbi@gmail.com> 1782256316 +0200	commit: fix(relations): user-facing relationships graph read stale config_json
0b160d2ee65f5ba2dd2d963f078985f1e5c925c3 67ce2639bd8f659973e3190633cb9aa084658dae medzi <medzied.arbi@gmail.com> 1782260476 +0200	commit: fix(security): masking bypassed on multi-page extractions (data leak)
67ce2639bd8f659973e3190633cb9aa084658dae b664a4da00d5f0d7963ad64f194980a0f5831c57 medzi <medzied.arbi@gmail.com> 1782264117 +0200	commit: fix(purge): query-purge left Partition.row_count/byte_size stale after rewrite
b664a4da00d5f0d7963ad64f194980a0f5831c57 a55d6bd94c94c67d6baae2ae6f976e39242724d8 medzi <medzied.arbi@gmail.com> 1782265504 +0200	commit: fix(audit): verify_chain false-positived "tampering" under concurrency
a55d6bd94c94c67d6baae2ae6f976e39242724d8 2f5931be9e14963eb448aea60cea6bfcd76d1e58 medzi <medzied.arbi@gmail.com> 1782294015 +0200	commit: feat(s3): env-overridable S3 endpoint + harden empty CyberArk creds
2f5931be9e14963eb448aea60cea6bfcd76d1e58 13f164b67cf3b2eefc90156fba25c1b554d8bac7 medzi <medzied.arbi@gmail.com> 1782296813 +0200	commit: feat(cli): run-app --no-reload / --port + threaded server
13f164b67cf3b2eefc90156fba25c1b554d8bac7 67ab7a8f258314b30df3f5e7de6eced20fbfa38c medzi <medzied.arbi@gmail.com> 1782297534 +0200	commit: fix(ui): integrity-check button navigated to a nonexistent route
67ab7a8f258314b30df3f5e7de6eced20fbfa38c b4c16ddddec1e7163196f6b963d5d7b740359392 medzi <medzied.arbi@gmail.com> 1782299604 +0200	commit: fix(fs): FS-browser global view 400'd on "null" tenant -> empty page
b4c16ddddec1e7163196f6b963d5d7b740359392 4e875274656227a93cd6c7f4090eb22b71d3d114 medzi <medzied.arbi@gmail.com> 1782300569 +0200	commit: feat(catalog): force NAS archive storage_ref under tenant/project prefix
4e875274656227a93cd6c7f4090eb22b71d3d114 21ce49202aa180fe05f6d0bd12cb4b8ea4f5508a medzi <medzied.arbi@gmail.com> 1782304127 +0200	commit: fix(ui): responsive primary nav so phones aren't stuck on one page
