73fe38e3b7
chore(compat): land closeout — pinned cosign + JSON-only diff + minrows floor
addon-qualify / qualify (push) Successful in 12s
2026-05-10 17:44:14 +03:00
72a1c1a94c
chore(compat): refresh cold-start seed (sha256:a4a88515128708329a00e506761cbdc6513d4a0442f7e6555fd98625433668ba)
2026-05-10 14:06:47 +00:00
compat-seeder
adfdf38fb0
fix(compat): commit email must match git_admin's Gitea record (gitea@local.domain)
addon-qualify / qualify (push) Successful in 12s
2026-05-10 17:05:11 +03:00
compat-seeder
32556761c1
fix(compat): commit as git_admin (only Gitea-known user passes pre-receive hook)
addon-qualify / qualify (push) Successful in 11s
2026-05-10 17:02:48 +03:00
compat-seeder
ed0e835863
feat(compat): sign seeded-ci.json with cosign (Phase 4.1)
...
addon-qualify / qualify (push) Successful in 12s
Adds cosign install + sign-blob step before commit. The detached
.sig (base64-encoded ASN.1 DER ECDSA over SHA256(file)) is committed
alongside seeded-ci.json. Tower's loader verifies it pure-Go before
replay; mismatched/missing sig → refuse + log.
cosign.pub is also checked in so the workflow can self-verify before
push (catches key-rotation mismatch early). The same pubkey is
embedded in Tower's binary at compat_bootstrap_pubkey.pem; both
copies must match or replay will fail.
2026-05-10 16:59:39 +03:00
compat-seeder
2dfe7be06c
chore(compat): refresh cold-start seed (sha256:a4a88515128708329a00e506761cbdc6513d4a0442f7e6555fd98625433668ba)
2026-05-09 21:17:00 +00:00
compat-seeder
d32422c5e2
fix(compat): stage before diff in commit step (untracked-file blind spot)
addon-qualify / qualify (push) Successful in 12s
2026-05-10 00:16:31 +03:00
compat-seeder
2f7fd6385d
fix(compat): rename secret to COMPAT_PUSH_TOKEN (GITEA_* prefix is reserved)
addon-qualify / qualify (push) Successful in 15s
2026-05-10 00:15:09 +03:00
compat-seeder
820ee83c09
feat(compat): seed-compat workflow + emitter (Phase 4)
...
addon-qualify / qualify (push) Successful in 10s
Wires the nightly cold-start seeder. The Gitea Action runs
qualify-addon.py against every addon on each version branch (18.0 +
19.0), emits a canonical JSON snapshot to compat-bootstrap/seeded-ci.json,
and commits only when content changed. Tower's CompatSeedLoader fetches
this file at startup + every 24h, replays unseen stampIds into the
matrix.
Decisions: Git-as-bus over HTTP endpoint, static lint over real install,
content-hash stampId for byte-stability across runs.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-10 00:14:14 +03:00
OdooSky v3
906e5ebd6d
sync(branch 18.0): merge tag fixes for tk_construction_management + ks_dashboard_ninja
...
addon-qualify / qualify (push) Successful in 13s
The Pillar 1 CI gate flagged drift between tag state and branch HEAD
on these two addons. Today (2026-05-09) we force-tagged fixes for:
- tk_construction_management/18.0.2.0.8: add name= to <app>, chatter
migration to <chatter/>, chart NaN guard, scope .o_action_manager
CSS rule, remove dasdsa debug logs.
- ks_dashboard_ninja/18.0.1.1.7: rename webpackChunk_am5 to
webpackChunk_am5_ksdn so it does not collide with synconics_bi_dashboard.
Replicating the same content on the 18.0 branch HEAD so future pushes
do not silently revert these fixes.
2026-05-09 13:54:49 +02:00
OdooSky v3
a103d8129b
ci: vendor qualify-addon.py (Pillar 1 self-contained)
addon-qualify / qualify (push) Successful in 13s
2026-05-09 13:38:33 +02:00
OdooSky v3
13a0f0faa1
ci: addon qualification gate (Pillar 1)
addon-qualify / qualify (push) Failing after 53s
2026-05-09 13:33:39 +02:00
888f87d8ec
Tower: upload ks_dashboard_ninja 18.0.1.1.7 (was 18.0.1.1.7, via marketplace)
2026-05-08 21:13:33 +00:00
63c62699f5
Tower: upload tk_construction_management 18.0.2.0.8 (was 18.0.2.0.8, via marketplace)
2026-05-08 19:20:12 +00:00
c412640ca2
Tower: unpublish ks_dashboard_ninja — remove source from 18.0 branch
2026-05-07 12:21:13 +00:00
fd62a75b51
Tower: upload ks_dashboard_ninja 18.0.1.1.7 (was 18.0.1.1.7, via marketplace)
2026-05-07 12:17:21 +00:00
e50acbac83
Tower: upload cx_web_refresh_from_backend 18.0.1.0.0 (was 18.0.1.0.0, via marketplace)
cx_web_refresh_from_backend/18.0.1.0.0
2026-05-03 18:55:11 +00:00
ed5f0d6535
Tower: upload cetmix_tower_yaml 18.0.2.0.0 (was 18.0.2.0.0, via marketplace)
2026-05-03 18:55:03 +00:00
bf36bd383a
Tower: upload cetmix_tower_webhook 18.0.1.0.1 (was 18.0.1.0.1, via marketplace)
2026-05-03 18:54:56 +00:00
ee7e3fb398
Tower: upload cetmix_tower_server_queue 18.0.2.0.0 (was 18.0.2.0.0, via marketplace)
2026-05-03 18:54:52 +00:00
c83da26305
Tower: upload cetmix_tower_server 18.0.2.0.0 (was 18.0.2.0.0, via marketplace)
2026-05-03 18:54:38 +00:00
5880120a84
Tower: upload cetmix_tower_ovh 18.0.1.0.1 (was 18.0.1.0.1, via marketplace)
2026-05-03 18:54:32 +00:00
207a122e37
Tower: upload cetmix_tower_git 18.0.1.0.2 (was 18.0.1.0.2, via marketplace)
2026-05-03 18:54:24 +00:00
e40caa55e8
Tower: upload cetmix_tower_aws 18.0.1.0.1 (was 18.0.1.0.1, via marketplace)
2026-05-03 18:54:19 +00:00
d4789aaed6
Tower: upload cetmix_tower 18.0.1.0.0 (was 18.0.1.0.0, via marketplace)
2026-05-03 18:54:12 +00:00
OdooSky Tower
7048450ad5
Cleanup: remove orphan addon source at_master_order (no tags reference it)
2026-05-02 13:20:08 +02:00
OdooSky Tower
a3b7a9a521
Cleanup: remove orphan addon source at_accounting (no tags reference it)
2026-05-02 13:20:06 +02:00
686c06f52c
Tower: unpublish om_data_remove — remove source from 18.0 branch
2026-05-02 11:15:12 +00:00
99dd5ad688
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:09:09 +00:00
2d88df12c0
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:09:07 +00:00
bb3dd53fbd
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:09:05 +00:00
d2c8473122
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:09:03 +00:00
f726994409
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:09:02 +00:00
5915c32ba7
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:08:59 +00:00
2d76c220f0
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:08:58 +00:00
005da073e8
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:08:57 +00:00
7a4a89cef9
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:08:55 +00:00
9295668143
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:08:54 +00:00
c53a0b6b30
Tower: upload om_data_remove 1.4 (via marketplace)
2026-05-02 06:08:52 +00:00
a498653c26
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:57 +00:00
730cb8ddde
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:57 +00:00
33b1eeedf8
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:56 +00:00
4915aaa882
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:55 +00:00
ffd1dd0b18
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:55 +00:00
c670be57f6
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:54 +00:00
4ac0b04bca
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:53 +00:00
c5a4899c9f
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:53 +00:00
bbb6d4c35c
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:52 +00:00
0a9a96ae77
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:51 +00:00
7a4b7d8e8f
Tower: upload at_master_order 18.0.10.0 (via marketplace)
2026-04-30 19:03:50 +00:00