whyour
|
47118e13fe
|
fix(ci): close remaining clean-runner gaps
|
2026-08-22 15:09:58 +08:00 |
|
whyour
|
3fb02f4377
|
fix(ci): refresh local profile envelopes
|
2026-08-22 14:36:00 +08:00 |
|
whyour
|
c0cd94f50d
|
fix(ci): align kubernetes live evidence
|
2026-08-22 14:34:39 +08:00 |
|
whyour
|
5efaca3d5a
|
test(postgres): isolate backend fault injection
|
2026-08-22 14:26:57 +08:00 |
|
whyour
|
66668ffdcd
|
fix(ci): preserve console capacity helper input
|
2026-08-22 14:11:35 +08:00 |
|
whyour
|
c8ad5ea368
|
fix(ci): restore ql3 multi-profile gates
|
2026-08-22 13:44:19 +08:00 |
|
whyour
|
f1cca9a3ed
|
fix(images): minimize ql3 runtime base
|
2026-08-22 12:44:49 +08:00 |
|
whyour
|
ca8ddf34b8
|
fix(ci): close clean runner gaps
|
2026-08-22 12:17:11 +08:00 |
|
whyour
|
1a4acaa56f
|
fix(ci): make ql3 gates reproducible
|
2026-08-22 11:51:17 +08:00 |
|
whyour
|
1834c00ff7
|
feat(ql3): plan automation reconciliation rows
|
2026-08-22 00:26:04 +08:00 |
|
whyour
|
c218f71250
|
feat(ql3): plan reconciliation application
|
2026-08-21 20:24:41 +08:00 |
|
whyour
|
22f58b1eff
|
feat(ql3): authorize reconciliation reviews
|
2026-08-21 19:34:29 +08:00 |
|
whyour
|
827ba5294f
|
feat(ql3): prepare private reconciliation reviews
|
2026-08-21 18:35:28 +08:00 |
|
whyour
|
473a535815
|
docs(ql3): freeze private reconciliation review
|
2026-08-21 18:13:42 +08:00 |
|
whyour
|
46a7dc7496
|
feat(ql3): plan sealed reconciliation bundles
|
2026-08-21 18:06:27 +08:00 |
|
whyour
|
4012f54a50
|
feat(ql3): seal reconciliation capture bundles
|
2026-08-21 17:20:06 +08:00 |
|
whyour
|
f527d83c42
|
docs(ql3): freeze sealed reconciliation planning
|
2026-08-21 17:02:12 +08:00 |
|
whyour
|
c341a92a18
|
feat(ql3): capture stopped reconciliation bundles
|
2026-08-21 16:52:22 +08:00 |
|
whyour
|
a789c4a4d6
|
feat(ql3): fence reconciliation capture preparation
|
2026-08-21 15:54:49 +08:00 |
|
whyour
|
1bf14f807c
|
docs(ql3): freeze stopped reconciliation capture
|
2026-08-21 15:40:59 +08:00 |
|
whyour
|
b714f2bf18
|
fix(ql3): close adopted lineage acceptance gates
|
2026-08-21 15:35:48 +08:00 |
|
whyour
|
4f6be5bc2c
|
feat(ql3): preserve adopted compose lineage
|
2026-08-21 15:18:07 +08:00 |
|
whyour
|
190117a662
|
feat(ql3): prepare adopted deployment bundles
|
2026-08-21 14:09:59 +08:00 |
|
whyour
|
07cb5ea0a8
|
feat(ql3): bind service lineage to legacy data receipt
|
2026-08-21 13:27:40 +08:00 |
|
whyour
|
f1fc316be1
|
feat(ql3): gate startup on legacy data receipt
|
2026-08-21 12:49:45 +08:00 |
|
whyour
|
3a725cc8e8
|
docs(ql3): freeze legacy deployment lineage contract
|
2026-08-21 12:24:14 +08:00 |
|
whyour
|
744a948de1
|
docs(ql3): record legacy application gates
|
2026-08-21 12:09:19 +08:00 |
|
whyour
|
d4813e48a4
|
feat(ql3): apply legacy data transformation
|
2026-08-21 12:06:41 +08:00 |
|
whyour
|
69c322fa8d
|
feat(ql3): prepare legacy data transformation
|
2026-08-21 10:56:24 +08:00 |
|
whyour
|
19bb09faa3
|
feat(ql3): stage legacy data directory
|
2026-08-21 10:09:34 +08:00 |
|
whyour
|
878a360b09
|
feat(ql3): inventory legacy data directory
|
2026-08-21 01:34:18 +08:00 |
|
whyour
|
c9e41812cb
|
feat(ql3): rehearse legacy sqlite upgrade
|
2026-08-21 00:52:58 +08:00 |
|
whyour
|
4ea156f189
|
fix(ql3): harden legacy api compatibility
|
2026-08-20 19:09:21 +08:00 |
|
whyour
|
3c02ae2020
|
feat(ql3): prove legacy rollback readiness
|
2026-08-20 18:24:52 +08:00 |
|
whyour
|
2cd6ea1d55
|
feat(ql3): commit service manager legacy rollback
|
2026-08-20 17:40:29 +08:00 |
|
whyour
|
ad291e514d
|
feat(ql3): prepare service manager legacy rollback
|
2026-08-20 16:34:30 +08:00 |
|
whyour
|
0c503932cc
|
test(ql3): lock legacy core api contracts
|
2026-08-20 15:41:39 +08:00 |
|
whyour
|
c0ef9a969e
|
feat(ql3): fence console capabilities by session
|
2026-08-20 15:15:42 +08:00 |
|
whyour
|
ffa4b4e7cb
|
feat(ql3): observe package installations in console
|
2026-08-20 14:42:54 +08:00 |
|
whyour
|
344680d64a
|
feat(ql3): expose worker observations in console
|
2026-08-20 14:02:01 +08:00 |
|
whyour
|
af5d5bfc0b
|
feat(ql3): add generic worker management entry
|
2026-08-20 13:30:06 +08:00 |
|
whyour
|
4a4fa85f51
|
feat(ql3): expose bounded worker session observation
|
2026-08-20 12:55:44 +08:00 |
|
whyour
|
6265e31dce
|
feat(ql3): version worker support tier admission
|
2026-08-20 12:02:15 +08:00 |
|
whyour
|
6e11258d45
|
feat(ql3): enforce architecture support tiers
|
2026-08-20 11:02:17 +08:00 |
|
whyour
|
3979707f6d
|
feat(ql3): gate console capacity evidence
|
2026-08-20 10:04:21 +08:00 |
|
whyour
|
0a5f1448f1
|
feat(ql3): add optional console run drilldown
|
2026-08-20 09:23:19 +08:00 |
|
whyour
|
cf21e984cb
|
feat(ql3): page blocked cancellations
|
2026-08-19 23:51:14 +08:00 |
|
whyour
|
095683a4cb
|
feat(ql3): expose cancellation status card
|
2026-08-19 09:21:50 +08:00 |
|
whyour
|
5a979e510e
|
feat(ql3): expose cancellation availability summary
|
2026-08-19 08:29:45 +08:00 |
|
whyour
|
5261c41828
|
feat(ql3): operationalize cancellation rearm
|
2026-08-19 07:54:02 +08:00 |
|
whyour
|
0b5f3bcb39
|
feat(ql3): gate remote cancellation delivery
|
2026-08-19 06:55:36 +08:00 |
|
whyour
|
1809fbb8d3
|
feat(ql3): add postgres cancellation dispatch
|
2026-08-19 06:24:11 +08:00 |
|
whyour
|
36035ac43e
|
feat(ql3): persist manual primary activation
|
2026-08-19 05:13:58 +08:00 |
|
whyour
|
9981f47851
|
feat(ql3): operationalize manual primary canary
|
2026-08-19 04:29:15 +08:00 |
|
whyour
|
be98d6753b
|
feat(ql3): gate primary on shadow capture evidence
|
2026-08-19 03:27:32 +08:00 |
|
whyour
|
c60a86d1bf
|
feat(ql3): prove shadow resource rollback
|
2026-08-19 02:36:06 +08:00 |
|
whyour
|
b739d92347
|
feat(ql3): audit legacy shadow terminal windows
|
2026-08-19 00:07:04 +08:00 |
|
whyour
|
d38f624262
|
feat(ql3): report legacy shadow startup differences
|
2026-08-18 09:58:16 +08:00 |
|
whyour
|
6cb9a075d7
|
feat(ql3): reconcile legacy shadow runs on startup
|
2026-08-18 09:26:12 +08:00 |
|
whyour
|
1ff5aed844
|
feat(ql3): observe boot runs without false origins
|
2026-08-18 06:54:25 +08:00 |
|
whyour
|
0ad96d38a6
|
feat(ql3): observe system crond runs idempotently
|
2026-08-18 06:33:23 +08:00 |
|
whyour
|
6831ea3de5
|
feat(ql3): observe legacy schedule service runs
|
2026-08-18 05:57:19 +08:00 |
|
whyour
|
ca19423f1d
|
feat(ql3): validate release tags before registry mutation
|
2026-08-18 05:23:48 +08:00 |
|
whyour
|
1c4e3269b4
|
feat(ql3): gate release tags on deployment readiness
|
2026-08-18 04:54:10 +08:00 |
|
whyour
|
a99f1508f7
|
feat(ql3): close release tags after catalog verification
|
2026-08-18 03:53:25 +08:00 |
|
whyour
|
dbd57b27d0
|
feat(ql3): prevent release catalog tag overwrite
|
2026-08-18 03:16:39 +08:00 |
|
whyour
|
7ac5e678ba
|
feat(ql3): revalidate release evidence at closure
|
2026-08-18 02:41:41 +08:00 |
|
whyour
|
cc6d6b7b48
|
feat(ql3): make release evidence replay deterministic
|
2026-08-18 02:17:26 +08:00 |
|
whyour
|
3e7bfa8087
|
feat(ql3): bind private release evidence receipts
|
2026-08-18 01:48:27 +08:00 |
|
whyour
|
fd433c41cd
|
feat(ql3): gate local releases through published catalogs
|
2026-08-18 00:56:12 +08:00 |
|
whyour
|
9cd42ff454
|
feat(ql3): gate cluster releases through published catalogs
|
2026-08-18 00:24:13 +08:00 |
|
whyour
|
8496b56bed
|
feat(ql3): fence Kubernetes resource retirement
|
2026-08-17 23:45:34 +08:00 |
|
whyour
|
2e848ef7c0
|
feat(ql3): fence cluster deployment transitions
|
2026-08-17 01:41:10 +08:00 |
|
whyour
|
abf2d25d63
|
feat(ql3): add catalog-bound cluster deployment ceremony
|
2026-08-16 17:12:37 +08:00 |
|
whyour
|
dce72c800f
|
feat(ql3): bind local compose revisions to release catalogs
|
2026-08-16 16:02:53 +08:00 |
|
whyour
|
2ccdd71851
|
feat(ql3): bind deployment locks to release catalogs
|
2026-08-16 15:08:15 +08:00 |
|
whyour
|
00a65360cf
|
feat(ql3): verify release catalog consumption
|
2026-08-16 14:28:54 +08:00 |
|
whyour
|
8c09850249
|
feat(ql3): materialize offline deployment locks
|
2026-08-16 13:39:50 +08:00 |
|
whyour
|
a44c213be1
|
feat(ql3): publish durable release catalog
|
2026-08-16 10:50:15 +08:00 |
|
whyour
|
41549524d4
|
feat(ql3): publish complete release sets
|
2026-08-16 10:06:34 +08:00 |
|
whyour
|
bad8399cc3
|
feat(ql3): govern release version transitions
|
2026-08-16 09:32:27 +08:00 |
|
whyour
|
7130d77a76
|
feat(ql3): scope deployment-family release candidates
|
2026-08-16 08:54:51 +08:00 |
|
whyour
|
d991deb7ee
|
feat(ql3): add external release workstation ceremony
|
2026-08-16 08:17:11 +08:00 |
|
whyour
|
33b9eb2f5e
|
feat(ql3): verify cluster evidence offline
|
2026-08-16 07:40:55 +08:00 |
|
whyour
|
4f62a86d15
|
feat(ql3): export redacted cluster evidence bundle
|
2026-08-16 07:07:32 +08:00 |
|
whyour
|
7955d55629
|
feat(ql3): add explicit cluster observation console
|
2026-08-16 06:09:54 +08:00 |
|
whyour
|
fba8dfb602
|
feat(ql3): distribute copilot console via signed admin image
|
2026-08-16 05:14:17 +08:00 |
|
whyour
|
c4a1238a92
|
feat(ql3): add read-only cluster copilot console
|
2026-08-16 04:35:28 +08:00 |
|
whyour
|
da4e7cf688
|
feat(ql3): harden copilot mcp host deployment
|
2026-08-16 03:41:38 +08:00 |
|
whyour
|
58025ede55
|
feat(ql3): add bounded copilot mcp surface
|
2026-08-16 03:04:12 +08:00 |
|
whyour
|
0e85cbdeb6
|
feat(ql3): add bounded copilot product client
|
2026-08-16 02:15:21 +08:00 |
|
whyour
|
e5a3d83a8d
|
feat(ql3): add fenced copilot diagnosis cancellation
|
2026-08-16 01:34:55 +08:00 |
|
whyour
|
f77b19e615
|
feat(ql3): expose copilot diagnosis read model
|
2026-08-16 00:41:34 +08:00 |
|
whyour
|
774af4a4c9
|
feat(ql3): expose fenced copilot diagnosis API
|
2026-08-15 23:45:13 +08:00 |
|
whyour
|
0a31c3364b
|
feat(ql3): terminalize copilot diagnosis failures
|
2026-08-15 23:16:26 +08:00 |
|
whyour
|
5fc70010f2
|
feat(ql3): compose cluster copilot diagnosis
|
2026-08-15 21:59:59 +08:00 |
|
whyour
|
c3bd6d40bb
|
feat(ql3): add copilot diagnosis output keyring
|
2026-08-15 21:04:21 +08:00 |
|
whyour
|
453a7679b2
|
feat(ql3): execute copilot diagnosis models
|
2026-08-15 20:38:17 +08:00 |
|
whyour
|
9c90c6ce82
|
feat(ql3): execute copilot diagnosis tools
|
2026-08-15 16:39:19 +08:00 |
|
whyour
|
0163c94be7
|
feat(ql3): admit copilot diagnosis runs
|
2026-08-15 15:07:49 +08:00 |
|