Audit log
Every consequential step Core took, append-only and hash-chained: each entry includes the hash of the one before, so an edited entry breaks the chain.
| # | When | Goal | Actor | Action | Subject | Details |
|---|---|---|---|---|---|---|
| 46 | G-0003 | core | flow.start | lengo-analyze | show{
"attempt": 1,
"stage": "analyze_17"
} |
|
| 45 | G-0003 | core | goal.transition | rollout_1->rollout_10 | show{
"event": "expanded",
"reason": "flag expanded to 10%"
} |
|
| 44 | G-0003 | core | flag.set_percentage | goal_0003_timeout_retry | show{
"from": 1,
"reasons": [
"allow: all checks passed"
],
"to": 10
} |
|
| 43 | G-0003 | ai-lengo-launch-gitlab-ai-hackathon | handoff.accepted | launcher | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 42 | G-0003 | core | flow.start | lengo-launch | show{
"attempt": 1,
"stage": "launch"
} |
|
| 41 | G-0003 | core | goal.transition | staged->rollout_1 | show{
"event": "rollout_started",
"reason": "flag goal_0003_timeout_retry on for 1% of users"
} |
|
| 40 | G-0003 | core | flag.create | goal_0003_timeout_retry | show{
"from": 0,
"reasons": [
"allow: all checks passed"
],
"to": 1
} |
|
| 39 | — | core | settings.reloaded | tick | show{
"from": "f60976195b1b92342bd2d47842651b9b598ad49b",
"source": "gitlab",
"to": "b2849e4a0c27b2e555a7ac7a07d5d1c525d0ea90"
} |
|
| 38 | G-0003 | core | flag.create.failed | goal_0003_timeout_retry | show{
"error": "GitLab POST /projects/87857259/feature_flags failed with 400: [\u0027Strategies parameters groupId parameter is invalid\u0027]"
} |
|
| 37 | — | core | settings.reloaded | tick | show{
"from": "add290006d076752b60004ae43afe431c41e7872",
"source": "gitlab",
"to": "f60976195b1b92342bd2d47842651b9b598ad49b"
} |
|
| 36 | G-0003 | core | policy.deny | create | show{
"checks": [
"autonomy",
"freeze",
"rollout_step"
],
"reasons": [
"deny: change freeze in effect until 2026-10-26T05:00:00+00:00"
],
"target_pct": 1
} |
|
| 35 | G-0003 | core | policy.deny | create | show{
"checks": [
"autonomy",
"freeze",
"rollout_step"
],
"reasons": [
"deny: change freeze in effect until 2026-10-26T05:00:00+00:00"
],
"target_pct": 1
} |
|
| 34 | G-0003 | core | goal.transition | gate_passed->staged | show{
"event": "staged",
"reason": "deployed to staging (deployment 1640160828)"
} |
|
| 33 | — | core | settings.reloaded | merge !3 | show{
"from": "84a8cbfdb23347ddb6e3f68729531d3b838787bc",
"source": "gitlab",
"to": "add290006d076752b60004ae43afe431c41e7872"
} |
|
| 32 | G-0003 | core | mr.merged | !3 | show{
"reasons": [
"allow: all checks passed"
],
"sha": "1091c0bbac0e256897288f555cb6745f5b700b24"
} |
|
| 31 | G-0003 | ai-lengo-gate-gitlab-ai-hackathon | handoff.accepted | gatekeeper | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 30 | G-0003 | core | flow.start | lengo-gate | show{
"attempt": 1,
"stage": "gate"
} |
|
| 29 | G-0003 | core | goal.transition | planned->built | show{
"event": "build_accepted",
"reason": "Builder opened !3"
} |
|
| 28 | G-0003 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | builder | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 27 | G-0003 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | strategist | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 26 | G-0003 | core | flow.start | lengo-plan-build | show{
"attempt": 1,
"stage": "plan"
} |
|
| 25 | G-0003 | kareemblessed | goal.created | issue #4 | ||
| 24 | — | core | settings.reloaded | tick | show{
"from": "0169732cba195f65b2f01937f5edda490e7c1bf1",
"source": "gitlab",
"to": "84a8cbfdb23347ddb6e3f68729531d3b838787bc"
} |
|
| 23 | G-0002 | core | goal.overlay | stuck | show{
"reason": "not merging !2: its head moved from the reviewed commit 3621aa90 after review"
} |
|
| 22 | G-0002 | ai-lengo-gate-gitlab-ai-hackathon | handoff.accepted | gatekeeper | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 21 | G-0002 | core | flow.start | lengo-gate | show{
"attempt": 1,
"stage": "gate"
} |
|
| 20 | G-0002 | core | goal.transition | planned->built | show{
"event": "build_accepted",
"reason": "Builder opened !2"
} |
|
| 19 | G-0002 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | builder | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 18 | G-0002 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | strategist | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 17 | G-0002 | core | flow.start | lengo-plan-build | show{
"attempt": 1,
"stage": "plan"
} |
|
| 16 | G-0002 | kareemblessed | goal.created | issue #3 | ||
| 15 | — | core | settings.reloaded | tick | show{
"from": "0ad0f2d6b03ee8c0e28359f7925443895e9a702d",
"source": "gitlab",
"to": "0169732cba195f65b2f01937f5edda490e7c1bf1"
} |
|
| 14 | — | core | settings.reloaded | tick | show{
"from": "42313feed78be5a881d1838a634efaee06cb4960",
"source": "gitlab",
"to": "0ad0f2d6b03ee8c0e28359f7925443895e9a702d"
} |
|
| 13 | — | core | settings.reloaded | tick | show{
"from": "23148e08769b58ed40f5228ccdf9c5ad377cd751",
"source": "gitlab",
"to": "42313feed78be5a881d1838a634efaee06cb4960"
} |
|
| 12 | G-0001 | core | goal.overlay | stuck | show{
"reason": "the Gatekeeper\u0027s verdict is fail; a human decides whether to rebuild or abandon"
} |
|
| 11 | G-0001 | ai-lengo-gate-gitlab-ai-hackathon | handoff.accepted | gatekeeper | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 10 | G-0001 | core | flow.start | lengo-gate | show{
"attempt": 1,
"stage": "gate"
} |
|
| 9 | G-0001 | core | goal.transition | planned->built | show{
"event": "build_accepted",
"reason": "Builder opened !1"
} |
|
| 8 | G-0001 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | builder | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 7 | G-0001 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | strategist | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 6 | G-0001 | core | flow.start | lengo-plan-build | show{
"attempt": 1,
"stage": "plan"
} |
|
| 5 | G-0001 | kareemblessed | goal.created | issue #2 | ||
| 4 | — | core | settings.reloaded | tick | show{
"from": "96b7b9f197711c53d937788dea03f46cdd1fd5e7",
"source": "gitlab",
"to": "23148e08769b58ed40f5228ccdf9c5ad377cd751"
} |
|
| 3 | — | core | listener.scheduled | tick | ||
| 2 | — | core | settings.reloaded | tick | show{
"from": "ed8dbe7b293ef4cc5c90e08211705b014aa5948d",
"source": "gitlab",
"to": "96b7b9f197711c53d937788dea03f46cdd1fd5e7"
} |
|
| 1 | — | core | settings.reloaded | tick | show{
"from": "56b6011839dd514761bf9f0927963d85eb730efa",
"source": "gitlab",
"to": "ed8dbe7b293ef4cc5c90e08211705b014aa5948d"
} |