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 |
|
whyour
|
aae96390cc
|
feat(ql3): add cluster tool result key authority
|
2026-08-15 00:40:56 +08:00 |
|
whyour
|
93690dd921
|
feat(ql3): add bounded failure diagnosis prompt
|
2026-08-14 21:00:39 +08:00 |
|
whyour
|
82adb9ace2
|
feat(ql3): expose redacted log tails over local mcp
|
2026-08-14 18:59:29 +08:00 |
|
whyour
|
fef0fe2bd1
|
feat(ql3): add bounded redacted log tail tool
|
2026-08-14 18:03:18 +08:00 |
|
whyour
|
828370c60b
|
feat(ql3): compare bounded task run outcomes
|
2026-08-14 17:18:25 +08:00 |
|
whyour
|
a55613afaa
|
feat(ql3): expose run comparison over local mcp
|
2026-08-14 16:23:22 +08:00 |
|
whyour
|
3b0aa97303
|
feat(ql3): add bounded trusted run comparison
|
2026-08-14 15:58:14 +08:00 |
|
whyour
|
1d83d1d6bb
|
feat(ql3): attest physical edge release archives
|
2026-08-14 15:29:33 +08:00 |
|
whyour
|
51145a8028
|
test(ql3): qualify failed upgrades on edge devices
|
2026-08-14 14:53:44 +08:00 |
|
whyour
|
1c75ac0f45
|
test(ql3): audit plugin recovery evidence
|
2026-08-14 14:24:29 +08:00 |
|
whyour
|
2485d61e8a
|
test(ql3): gate failed plugin upgrades before activation
|
2026-08-14 13:57:16 +08:00 |
|
whyour
|
056eebef94
|
feat(ql3): qualify plugin upgrades before activation
|
2026-08-14 13:01:26 +08:00 |
|
whyour
|
3ca9901055
|
feat(ql3): resolve secret action recovery manually
|
2026-08-14 12:11:50 +08:00 |
|
whyour
|
d8489d8a0b
|
feat(ql3): recover terminal secret action jobs
|
2026-08-14 10:48:37 +08:00 |
|
whyour
|
7f5339e047
|
feat(ql3): admit plugin secret action jobs
|
2026-08-14 10:22:14 +08:00 |
|
whyour
|
75dbe7a4c4
|
feat(ql3): isolate plugin secret action execution
|
2026-08-14 01:49:54 +08:00 |
|
whyour
|
53c150c4ec
|
test(ql3): prove kubernetes secret revoke rollout
|
2026-08-14 01:08:18 +08:00 |
|
whyour
|
9d7431c2cd
|
feat(ql3): project plugin secrets into kubernetes
|
2026-08-14 00:34:49 +08:00 |
|
whyour
|
d41c821ce0
|
feat(ql3): separate cluster secret transition authority
|
2026-08-13 22:56:02 +08:00 |
|
whyour
|
5f93e0b5d2
|
feat(ql3): persist cluster secret transition receipts
|
2026-08-13 21:48:57 +08:00 |
|
whyour
|
c877147d0f
|
feat(ql3): gate local secret transitions before activation
|
2026-08-13 20:29:47 +08:00 |
|
whyour
|
326783ff14
|
feat(ql3): enforce staged secret binding persistence
|
2026-08-13 19:20:39 +08:00 |
|
whyour
|
f111d8b10c
|
fix(ql3): allow transitions without prior secret binding
|
2026-08-13 18:20:14 +08:00 |
|
whyour
|
d8c4503adf
|
feat(ql3): define secret binding generation transitions
|
2026-08-13 18:12:57 +08:00 |
|
whyour
|
22eea3ac71
|
test(ql3): prove Kubernetes secret binding projection
|
2026-08-13 17:44:05 +08:00 |
|
whyour
|
73eeaed4de
|
feat(ql3): expose cluster secret binding management
|
2026-08-13 15:41:59 +08:00 |
|
whyour
|
7016903fba
|
feat(ql3): complete cluster secret binding authority
|
2026-08-13 14:23:41 +08:00 |
|
whyour
|
56d06bd6cc
|
test(ql3): fail closed on PostgreSQL HA gates
|
2026-08-13 12:45:45 +08:00 |
|
whyour
|
3a58e1508e
|
feat(ql3): persist package secret approval plans
|
2026-08-13 12:43:43 +08:00 |
|
whyour
|
e43fd607aa
|
feat(ql3): define package secret approval plans
|
2026-08-13 11:54:18 +08:00 |
|
whyour
|
5e70b89f55
|
feat(ql3): harden cluster secret projection checks
|
2026-08-13 11:45:42 +08:00 |
|
whyour
|
8ba27dc148
|
feat(ql3): add owner-confirmed package secret binding
|
2026-08-13 11:28:06 +08:00 |
|
whyour
|
d72631a2b0
|
feat(ql3): materialize package secret bindings
|
2026-08-13 10:31:06 +08:00 |
|
whyour
|
55ef085a6e
|
feat(ql3): bind package secrets to generations
|
2026-08-13 04:49:19 +08:00 |
|
whyour
|
4c2a0b6adf
|
feat(ql3): atomically withdraw quarantined automation
|
2026-08-13 03:42:38 +08:00 |
|
whyour
|
a6ad636251
|
feat(ql3): add read-only cluster context readiness
|
2026-08-13 02:14:17 +08:00 |
|
whyour
|
a83b4c5e8d
|
feat(ql3): add offline cluster context preflight
|
2026-08-13 01:19:23 +08:00 |
|
whyour
|
ea3bbe35c3
|
feat(ql3): add owner-private cluster operator context
|
2026-08-13 00:08:42 +08:00 |
|
whyour
|
2934123155
|
feat(ql3): add unified cluster operator cli
|
2026-08-12 21:42:41 +08:00 |
|
whyour
|
bd0621c9f2
|
test(ql3): accept local cancellation live gate
|
2026-08-12 20:22:41 +08:00 |
|
whyour
|
d85cd88c2d
|
test(ql3): accept cluster run management live gate
|
2026-08-12 18:47:36 +08:00 |
|
whyour
|
5c89e3bc60
|
feat(ql3): add cluster run management live gate
|
2026-08-12 11:51:14 +08:00 |
|
whyour
|
86eb0f1eb3
|
feat(ql3): add strong local run stop
|
2026-08-12 10:36:38 +08:00 |
|
whyour
|
dd370b2842
|
feat(ql3): add strong cluster run stop
|
2026-08-12 08:21:28 +08:00 |
|
whyour
|
c0ab62e64a
|
feat(ql3): add strong cluster run management
|
2026-08-12 07:28:43 +08:00 |
|
whyour
|
e38b143dbb
|
feat(ql3): add cluster manual run retry authority
|
2026-08-12 06:30:52 +08:00 |
|
whyour
|
6b7f8913b5
|
feat(ql3): add strong local manual run retry
|
2026-08-12 05:52:18 +08:00 |
|
whyour
|
42e8992818
|
feat(ql3): reconcile local lost run retries
|
2026-08-12 05:11:46 +08:00 |
|