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 |
|---|---|---|---|---|---|---|
| 105 | G-0003 | core | goal.transition | reported->closed | show{
"event": "closed",
"reason": "allow: all checks passed"
} |
|
| 104 | G-0003 | ai-lengo-scribe-gitlab-ai-hackathon | handoff.accepted | scribe | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 103 | G-0003 | core | flow.start | lengo-scribe | show{
"attempt": 1,
"stage": "scribe"
} |
|
| 102 | G-0003 | core | goal.transition | rollout_100->proven | show{
"event": "proven",
"reason": "goal proven and guardrails clean at 100%"
} |
|
| 101 | G-0003 | ai-lengo-analyze-gitlab-ai-hackathon | handoff.accepted | analyst | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 100 | G-0003 | core | flow.start | lengo-analyze | show{
"attempt": 1,
"stage": "analyze_2740"
} |
|
| 99 | G-0003 | core | goal.transition | rollout_50->rollout_100 | show{
"event": "expanded",
"reason": "flag expanded to 100%"
} |
|
| 98 | G-0003 | core | flag.set_percentage | goal_0003_c2_timeout_retry_budget | show{
"from": 50,
"reasons": [
"allow: all checks passed"
],
"to": 100
} |
|
| 91 | G-0003 | ai-lengo-analyze-gitlab-ai-hackathon | handoff.accepted | analyst | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 90 | G-0003 | core | flow.start | lengo-analyze | show{
"attempt": 1,
"stage": "analyze_357"
} |
|
| 89 | G-0003 | core | goal.transition | rollout_10->rollout_50 | show{
"event": "expanded",
"reason": "flag expanded to 50%"
} |
|
| 88 | G-0003 | core | flag.set_percentage | goal_0003_c2_timeout_retry_budget | show{
"from": 10,
"reasons": [
"allow: all checks passed"
],
"to": 50
} |
|
| 87 | G-0003 | ai-lengo-analyze-gitlab-ai-hackathon | handoff.accepted | analyst | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 86 | G-0003 | core | flow.start | lengo-analyze | show{
"attempt": 1,
"stage": "analyze_345"
} |
|
| 85 | G-0003 | core | goal.transition | rollout_1->rollout_10 | show{
"event": "expanded",
"reason": "flag expanded to 10%"
} |
|
| 84 | G-0003 | core | flag.set_percentage | goal_0003_c2_timeout_retry_budget | show{
"from": 1,
"reasons": [
"allow: all checks passed"
],
"to": 10
} |
|
| 83 | G-0003 | ai-lengo-launch-gitlab-ai-hackathon | handoff.accepted | launcher | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 82 | G-0003 | core | flow.start | lengo-launch | show{
"attempt": 1,
"stage": "launch"
} |
|
| 81 | G-0003 | core | goal.transition | staged->rollout_1 | show{
"event": "rollout_started",
"reason": "flag goal_0003_c2_timeout_retry_budget on for 1% of users"
} |
|
| 80 | G-0003 | core | flag.create | goal_0003_c2_timeout_retry_budget | show{
"from": 0,
"reasons": [
"allow: all checks passed"
],
"to": 1
} |
|
| 79 | G-0003 | core | goal.transition | gate_passed->staged | show{
"event": "staged",
"reason": "deployed to staging (deployment 1640232423)"
} |
|
| 77 | G-0003 | core | mr.merged | !5 | show{
"reasons": [
"allow: all checks passed"
],
"sha": "c5836bfa40674870d8e3b1e8c22ba33e8f41adca"
} |
|
| 76 | G-0003 | ai-lengo-gate-gitlab-ai-hackathon | handoff.accepted | gatekeeper | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 75 | G-0003 | core | flow.start | lengo-gate | show{
"attempt": 1,
"stage": "gate"
} |
|
| 74 | G-0003 | core | goal.transition | planned->built | show{
"event": "build_accepted",
"reason": "Builder opened !5"
} |
|
| 73 | G-0003 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | builder | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 72 | G-0003 | ai-lengo-plan-build-gitlab-ai-hackathon | handoff.accepted | strategist | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 71 | G-0003 | core | flow.start | lengo-plan-build | show{
"attempt": 1,
"stage": "plan"
} |
|
| 70 | G-0003 | core | goal.transition | reported->reopened | show{
"event": "reopened",
"reason": "allow: all checks passed"
} |
|
| 57 | G-0003 | ai-lengo-scribe-gitlab-ai-hackathon | handoff.accepted | scribe | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 55 | G-0003 | core | flow.start | lengo-scribe | show{
"attempt": 1,
"stage": "scribe"
} |
|
| 54 | G-0003 | ai-lengo-incident-gitlab-ai-hackathon | handoff.accepted | commander | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 51 | G-0003 | ai-lengo-analyze-gitlab-ai-hackathon | handoff.accepted | analyst | show{
"citation_validity": 1.0,
"errors": [],
"ignored": null
} |
|
| 50 | G-0003 | core | flow.start | lengo-incident | show{
"attempt": 1,
"stage": "incident"
} |
|
| 49 | G-0003 | core | goal.transition | rollout_10->killed | show{
"event": "killed",
"reason": "guardrail p95_latency_ms: more than 5% of treatment requests exceed 1756 ms ((1+0.2) x control p95); lower bound 0.054"
} |
|
| 48 | G-0003 | core | flag.kill | goal_0003_timeout_retry | show{
"client_refresh_s": 5.0,
"from": 10,
"reason": "guardrail p95_latency_ms: more than 5% of treatment requests exceed 1756 ms ((1+0.2) x control p95); lower bound 0.054",
"source": "ingest_fast_path",
"time_to_kill_ms": 620.3
} |
|
| 47 | G-0003 | core | decision.kill | 10% | show{
"reasons": [
"guardrail p95_latency_ms: more than 5% of treatment requests exceed 1756 ms ((1+0.2) x control p95); lower bound 0.054"
],
"source": "ingest_fast_path"
} |
|
| 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
} |
|
| 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]"
} |
|
| 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)"
} |
|
| 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 |