Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1403 commits
Select commit Hold shift + click to select a range
a8f39c9
chore(ci): adopt phenotype-tooling workflows (wave-3)
Apr 24, 2026
77729cd
chore(deps-dev): bump oxlint from 1.58.0 to 1.61.0 (#401)
dependabot[bot] Apr 24, 2026
ed25a0a
chore(codeowners): expand 1-byte placeholder to real ownership rules …
KooshaPari Apr 24, 2026
695d632
chore(workflows): delegate tag-automation to phenoShared reusable (#406)
KooshaPari Apr 24, 2026
8b27285
chore(workflows): dedupe release-drafter via phenoShared reusable (#405)
KooshaPari Apr 24, 2026
a55312f
ci(security-guard-hook-audit): adopt phenoShared reusable (-17 LOC) (…
KooshaPari Apr 24, 2026
7e0e782
ci(alert-sync): adopt phenoShared reusable (6290-LOC org-wide consoli…
KooshaPari Apr 24, 2026
801a1a0
chore(secrets-scan): migrate gitleaks → trufflehog (#402)
KooshaPari Apr 24, 2026
3253cd4
fix(AGILEPLUS_SPEC): replace hardcoded local paths with $AGILEPLUS_PA…
KooshaPari Apr 24, 2026
3a7a6ef
Add Kilo Gastown identity section to GEMINI.md (#365)
KooshaPari Apr 24, 2026
fd07e41
Add AGENTS.md with Kilo Gastown mechanics to heliosApp (#360)
KooshaPari Apr 24, 2026
1f5045a
chore(ci): pin floating external actions to SHAs in ci.yml (#408)
KooshaPari Apr 24, 2026
51d07c3
chore(ci): pin floating external actions to SHAs in stage-gates.yml (…
KooshaPari Apr 24, 2026
87da7ae
test(fr): scaffold trace annotations for top-50 FRs
Apr 25, 2026
2276d0a
test(fr): cover all MVP-001..027 FRs with test traces
Apr 25, 2026
5669d7c
chore: add OpenSSF Scorecard workflow (audit #256) (#410)
KooshaPari Apr 25, 2026
0bed363
chore(deps-dev): bump @biomejs/biome from 2.4.10 to 2.4.13
dependabot[bot] Apr 25, 2026
7d459c9
chore(deps-dev): bump bun-types from 1.3.11 to 1.3.13
dependabot[bot] Apr 25, 2026
ec0e317
chore(deps-dev): bump vitest from 4.1.2 to 4.1.5
dependabot[bot] Apr 25, 2026
525482c
chore(deps-dev): bump happy-dom from 20.8.9 to 20.9.0
dependabot[bot] Apr 25, 2026
a33d92d
chore(deps-dev): bump @types/node from 25.5.0 to 25.6.0
dependabot[bot] Apr 25, 2026
53a0095
chore(deps): bump actions/upload-pages-artifact from 4 to 5
dependabot[bot] Apr 25, 2026
cf73d3b
chore(deps): bump oven-sh/setup-bun from 1 to 2
dependabot[bot] Apr 25, 2026
218ecd2
chore(deps): bump actions/github-script from 7 to 9
dependabot[bot] Apr 25, 2026
aa4a6b1
chore(deps): bump actions/upload-artifact from 4 to 7
dependabot[bot] Apr 25, 2026
930f616
fix(test): align all mock signatures to current function arity
Apr 25, 2026
5e95d22
chore(sbom): refresh CycloneDX SBOM (2026-04-25)
Apr 25, 2026
9918623
test(fr): trace 39 additional FRs (audit, binding, config, ID, lanes,…
Apr 25, 2026
184d59d
docs(fr): update coverage dashboard — 76 FRs traced (26% of 292)
Apr 25, 2026
3ab5178
test(fr): trace ENG/REV/SHL/LST/TAB categories (heliosApp Phase-2)
Apr 25, 2026
2413896
docs: FR coverage dashboard 174/283 (61.5%) — Phase-2 complete
Apr 25, 2026
bbfe901
chore(deps): bump ky from 1.14.3 to 2.0.2
dependabot[bot] Apr 25, 2026
9228797
chore(deps-dev): bump typescript from 6.0.2 to 6.0.3
dependabot[bot] Apr 25, 2026
1c55684
fix(quality): add strict CI gate and lint baseline (heliosApp v2026.0…
Apr 25, 2026
d7247db
fix(quality): reduce lint warnings 181 → 161 (-20)
Apr 25, 2026
7a4751b
fix(test-infra): isolate test temp dirs, fix spy mocks, convert Deno …
Apr 25, 2026
bac784b
fix(test-infra): skip e2e tests in unit runner, fix path resolution
Apr 25, 2026
8cb1c9c
fix(quality): reduce lint warnings 161 → 108 (heliosApp batch 1)
Apr 25, 2026
2d342c7
fix(test-infra): remove e2e tests from unit runner, fix path resolution
Apr 25, 2026
e26896a
fix(quality): reduce lint warnings 161 → 78 (heliosApp final batch)
Apr 25, 2026
e753d54
chore(ci): adopt monthly SBOM refresh
Apr 25, 2026
0ff8336
fix(quality): reduce lint warnings 78→48 (-38.5%)
Apr 25, 2026
0ea36d1
fix(quality): eliminate unused imports (47 remaining)
Apr 25, 2026
041a0ea
fix(quality): fix unused variables/parameters (38 remaining, -51%)
Apr 25, 2026
66ffb4c
fix(quality): final lint reduction pass (38 warnings remaining)
Apr 25, 2026
2753d07
fix(quality): update CI gate to 38 max warnings + CHANGELOG
Apr 25, 2026
78a3eb2
fix(quality): reduce lint warnings to 23 (down from 59)
Apr 25, 2026
c45cdba
fix(quality): zero lint warnings achieved (heliosApp v2026.04A.3 final)
Apr 25, 2026
ddc2d1c
chore(release): v2026.04A.4 — production bug fixes (32 catch scoping …
Apr 25, 2026
81548fa
chore(merge): resolve 42 conflicts merging gt/polecat-28/e60aace7 → m…
Apr 25, 2026
ec393df
test(fr): annotate FR linkage on 12 tests
Apr 25, 2026
96f54ef
chore(release): prepare v2026.05A.0 — FR tracing + quality hardening
Apr 25, 2026
ab00cad
chore(alert-sync): set min_severity=medium (#411)
KooshaPari Apr 25, 2026
ab51eea
test(traceability): add FR annotations to 19 core test files
Apr 25, 2026
2fd5a40
test(traceability): annotate 8 additional FRs across e2e tests + docu…
Apr 26, 2026
5aecebe
release(heliosApp): v2026.05B.0 — FR coverage 96.9%, e2e traceability
Apr 26, 2026
c5f33db
fix(firstrun): add dev/start/app scripts so bun run dev boots desktop…
KooshaPari Apr 26, 2026
c22a871
chore(git): add .worktrees/ and .claude/worktrees/ to .gitignore (#413)
KooshaPari Apr 26, 2026
6a09887
docs(status): add Status badge (W-89 R-30)
Apr 26, 2026
571a4b0
chore(security): least-privilege permissions + fix stage-gates inject…
KooshaPari Apr 26, 2026
296ca43
chore(security): finalize stage-gates BRANCH sanitization (Scorecard …
KooshaPari Apr 26, 2026
6f8c7db
Remove malformed workflow path (#416)
KooshaPari Apr 26, 2026
f615f27
Use top-level reusable release drafter workflow (#417)
KooshaPari Apr 26, 2026
f66f19c
Fix reusable workflow callers (#419)
KooshaPari Apr 26, 2026
90f561b
docs: add CONTRIBUTING.md bootstrap (#421)
KooshaPari Apr 26, 2026
b094891
docs(coc): add Contributor Covenant 2.1 (#420)
KooshaPari Apr 26, 2026
e6bc538
chore: pin Node version via .nvmrc (#422)
KooshaPari Apr 26, 2026
8433e28
docs(readme): add canonical 4-badge row (wave 3) (#423)
KooshaPari Apr 26, 2026
e89d234
chore: add CITATION.cff (#424)
KooshaPari Apr 28, 2026
aadbac1
Add language-aware common Taskfile targets (#425)
KooshaPari Apr 28, 2026
0149098
Add language-aware Taskfile (#426)
KooshaPari Apr 28, 2026
101a9df
Tighten Taskfile language detection (#427)
KooshaPari Apr 28, 2026
3f499a2
Add Taskfile language detection task (#428)
KooshaPari Apr 28, 2026
d09577b
Add detected language to common Taskfile tasks (#429)
KooshaPari Apr 28, 2026
e90030c
Normalize Taskfile common tasks (#430)
KooshaPari Apr 28, 2026
ad20504
Clarify Taskfile common task descriptions (#431)
KooshaPari Apr 28, 2026
1f5a89d
Harden common Taskfile script detection
KooshaPari Apr 28, 2026
8fa252b
Improve Taskfile package manager detection (#433)
KooshaPari Apr 28, 2026
59ad5a9
Refine Taskfile common task detection (#434)
KooshaPari Apr 28, 2026
37ed966
Clarify common Taskfile task descriptions
KooshaPari Apr 28, 2026
06016ba
Include renderer artifacts in Taskfile clean (#436)
KooshaPari Apr 28, 2026
ed1dd7b
docs: add heliosapp sladge badge
Apr 30, 2026
b9f31d9
docs: add PR template (#437)
KooshaPari Apr 30, 2026
7f135b0
chore: pin actions/checkout to SHA (#438)
KooshaPari Apr 30, 2026
ba1d925
chore: pin actions/checkout to immutable SHA (b4ffde65) (#439)
KooshaPari Apr 30, 2026
40f2653
chore: pin GitHub Actions to immutable SHAs (#440)
KooshaPari Apr 30, 2026
aedb5d0
chore: pin actions to immutable SHA
Apr 30, 2026
f89c1fe
chore: pin reusable workflow refs to immutable SHAs
Apr 30, 2026
7385e83
chore: pin reusable workflow refs to immutable SHAs
Apr 30, 2026
158b9a4
Merge pull request #442 from KooshaPari/branches/temp-cherrypick-heli…
KooshaPari Apr 30, 2026
d3527a7
chore: pin all GitHub Actions to commit SHAs (#443)
KooshaPari May 1, 2026
ca47315
Merge pull request #450 from KooshaPari/feat/journey-impl
KooshaPari May 1, 2026
a31ce6b
chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (#449)
dependabot[bot] May 2, 2026
84e50f1
chore(deps): bump oven-sh/setup-bun from 1 to 2 (#448)
dependabot[bot] May 2, 2026
7737146
chore(deps-dev): bump oxlint from 1.61.0 to 1.62.0 (#446)
dependabot[bot] May 2, 2026
c045bc8
chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 (#445)
dependabot[bot] May 2, 2026
148896d
chore(deps): bump actions/github-script (#444)
dependabot[bot] May 2, 2026
322cbff
chore(deps): bump trufflesecurity/trufflehog (#447)
dependabot[bot] May 2, 2026
34b4bec
feat: add journey-gate CI workflow
May 2, 2026
ef89b7a
Merge pull request #451 from KooshaPari/feat/journey-impl
KooshaPari May 2, 2026
8f8ea5b
ci: SHA-pin GitHub Actions (normalize to canonical SHAs)
May 2, 2026
03bc9f4
ci: add trufflehog secrets scan
May 2, 2026
97641fe
chore: bootstrap .trufflehog.yml secrets scanning (#453)
KooshaPari May 2, 2026
420a31e
Add FUNDING.yml
May 2, 2026
c87e5bd
docs: add journey-traceability + iconography implementation (#452)
KooshaPari May 2, 2026
ee052da
ci: add FUNDING.yml (GitHub Sponsors link)
KooshaPari May 2, 2026
f554ec8
chore: bootstrap trufflehog.yml
KooshaPari May 2, 2026
538522e
ci: pin all GitHub Actions SHA [org-bootstrap-2026-05-03]
May 3, 2026
4e23967
chore: remove generated build logs and broken refs
May 4, 2026
fb9a1ac
docs: add SECURITY.md vulnerability reporting policy (#454)
KooshaPari Jun 9, 2026
d47d114
chore(heliosApp): hygiene bundle (#486)
KooshaPari Jun 9, 2026
bdec28d
chore(gitignore): adopt shared node template from phenotype-tooling (…
KooshaPari Jun 12, 2026
848ed16
Add AI-DD metadata badge block
KooshaPari Jun 12, 2026
08a0358
ci: pin all 27 heliosApp workflows to ubuntu-24.04 (#491)
KooshaPari Jun 12, 2026
f1c04cf
chore(deps-dev): bump oxlint from 1.62.0 to 1.72.0 (#504)
dependabot[bot] Jul 2, 2026
e8d78d1
chore(deps-dev): bump @biomejs/biome from 2.4.13 to 2.5.1 (#503)
dependabot[bot] Jul 2, 2026
1f01c99
chore(deps): bump trufflesecurity/trufflehog (#500)
dependabot[bot] Jul 2, 2026
bbaf8a0
chore(deps-dev): bump vitest from 4.1.5 to 4.1.9 (#499)
dependabot[bot] Jul 2, 2026
1849188
chore(deps-dev): bump @types/node from 25.6.0 to 26.0.1 (#498)
dependabot[bot] Jul 2, 2026
0b91008
chore(deps): bump github/codeql-action/upload-sarif (#497)
dependabot[bot] Jul 2, 2026
e2ef4f8
chore(deps-dev): bump happy-dom from 20.9.0 to 20.10.6 (#502)
dependabot[bot] Jul 2, 2026
dde56ca
chore(deps-dev): bump @playwright/test from 1.59.1 to 1.61.1 (#501)
dependabot[bot] Jul 2, 2026
ce2086d
chore(deps): bump actions/cache from 4.3.0 to 6.1.0 (#496)
dependabot[bot] Jul 2, 2026
74f6c42
chore(deps): bump KooshaPari/phenoShared/.github/workflows/security-g…
dependabot[bot] Jul 2, 2026
ea08f21
feat(phase3): add hexagonal ports layer + FR spec + traceability [FR-…
KooshaPari Jul 2, 2026
abe79ee
chore(workflows): SHA-pin actions to 31 unique refs (#494)
KooshaPari Jul 2, 2026
54a4f62
feat(consolidate): merge all branches into integration/consolidate (#…
KooshaPari Jul 2, 2026
5b08512
chore(deps): bump date-fns from 4.1.0 to 4.4.0 (#482)
dependabot[bot] Jul 2, 2026
dc6ac64
chore(heliosApp): workflow hygiene — ubuntu-24.04, permissions (#474)
KooshaPari Jul 2, 2026
2c997b3
chore(heliosApp): pin all runners to ubuntu-24.04 (#473)
KooshaPari Jul 2, 2026
d539649
chore(heliosapp): add AT1-AT5 accessibility baseline (#495)
KooshaPari Jul 2, 2026
5827163
chore(deps-dev): bump bun-types from 1.3.13 to 1.3.14 (#468)
dependabot[bot] Jul 2, 2026
96dc0a1
feat(helioslab): consolidate heliosApp history and truthful gates
KooshaPari Jul 14, 2026
48a72e5
ci(helioslab): enforce real coverage and rust gates
KooshaPari Jul 14, 2026
602fa47
chore(repo): remove generated audit artifacts
KooshaPari Jul 14, 2026
bb2d547
fix(runtime): restore renamed audit and error bindings
KooshaPari Jul 14, 2026
b54ca4d
ci: repair docs and secret scan setup
KooshaPari Jul 14, 2026
4ceb97a
ci: support audited history imports
KooshaPari Jul 14, 2026
ee8884f
ci: align required check display names
KooshaPari Jul 14, 2026
edc7865
fix(ci): repair docs and security audit findings
KooshaPari Jul 14, 2026
d76098f
test(traceability): record verified ID requirement evidence
KooshaPari Jul 14, 2026
9764934
ci(stage-gates): bound every job runtime
KooshaPari Jul 15, 2026
4ace97f
test(traceability): record verified bus protocol evidence
KooshaPari Jul 15, 2026
ab90f2a
ci: repair imported workflow dispatch syntax
KooshaPari Jul 15, 2026
8d3b9c3
test(traceability): record audit requirement evidence
KooshaPari Jul 15, 2026
aa0e37e
test(traceability): record config requirement evidence
KooshaPari Jul 15, 2026
fcd1556
test(traceability): record lane requirement evidence
KooshaPari Jul 15, 2026
5eb8d89
Revert "test(traceability): record lane requirement evidence"
KooshaPari Jul 15, 2026
11dc225
test(traceability): map lane evidence without overstating gaps
KooshaPari Jul 15, 2026
39dc186
fix(lanes): restore par and watchdog runtime bindings
KooshaPari Jul 15, 2026
9d6a48b
fix(lanes): bound and batch real-git reconciliation
KooshaPari Jul 15, 2026
5d34610
fix(lanes): terminate resources before worktree cleanup
KooshaPari Jul 15, 2026
cef45fa
fix(pty): restore bindings and map requirements
KooshaPari Jul 15, 2026
e7a2b00
feat(pty): complete process lifecycle evidence
KooshaPari Jul 15, 2026
144242e
fix(registry): restore binding trace evidence
KooshaPari Jul 15, 2026
7027572
feat(registry): integrate binding lifecycle validation
KooshaPari Jul 15, 2026
9b170fc
fix(renderer): restore adapter trace evidence
KooshaPari Jul 15, 2026
f695f47
feat(renderer): complete lossless switch lifecycle
KooshaPari Jul 15, 2026
952d9ad
fix(config): emit restart-required setting changes
KooshaPari Jul 15, 2026
2ba24d6
fix(audit): prove append-only filtered ledger
KooshaPari Jul 15, 2026
61da938
feat(audit): reconstruct terminal replay sessions
KooshaPari Jul 15, 2026
7b39d3b
feat(audit): schedule verifiable retention purges
KooshaPari Jul 15, 2026
b094c61
test(protocol): prove subscriber failure isolation
KooshaPari Jul 15, 2026
ea8de2c
fix(tabs): restore persisted preference evidence
KooshaPari Jul 15, 2026
6c85ce0
test(runtime): verify workspace build aliases
KooshaPari Jul 15, 2026
3d14a54
fix(deps): exercise status reporting command
KooshaPari Jul 15, 2026
c91ff34
fix(settings): restore renderer preference persistence
KooshaPari Jul 15, 2026
fb56ba4
fix(zellij): restore mux lifecycle evidence
KooshaPari Jul 15, 2026
301f497
fix(rio): restore renderer backend evidence
KooshaPari Jul 15, 2026
0529687
fix(ghostty): restore renderer backend evidence
KooshaPari Jul 15, 2026
41c9ae5
fix(renderer): restore switch transaction evidence
KooshaPari Jul 15, 2026
78b4e63
fix(desktop): restore lane panel evidence
KooshaPari Jul 15, 2026
70d760b
fix(diagnostics): restore metrics evidence
KooshaPari Jul 15, 2026
e51001c
fix(watchdog): restore orphan detection evidence
KooshaPari Jul 15, 2026
52be6f6
fix(performance): align instrumentation evidence
KooshaPari Jul 15, 2026
dc01005
fix(recovery): restore deterministic crash handling evidence
KooshaPari Jul 15, 2026
5225c64
fix(workspace): align persistence trace evidence
KooshaPari Jul 15, 2026
14283ed
fix(governance): align review trace evidence
KooshaPari Jul 15, 2026
855b63d
fix(policy): restore command classification evidence
KooshaPari Jul 15, 2026
8403583
fix(secrets): restore security trace evidence
KooshaPari Jul 15, 2026
3936826
test(desktop): expose shell trace gaps
KooshaPari Jul 15, 2026
4ef20e4
fix(ci): restore bypass detection evidence
KooshaPari Jul 15, 2026
af270fd
fix(sharing): restore share trace evidence
KooshaPari Jul 15, 2026
d050843
fix(mvp): restore core trace evidence
KooshaPari Jul 15, 2026
cdf782c
fix(providers): restore provider trace evidence
KooshaPari Jul 15, 2026
8a53e81
fix(traceability): cite provider policy evidence
KooshaPari Jul 15, 2026
28c6e7f
fix(bus): use canonical spec IDs for envelopes
KooshaPari Jul 16, 2026
899c856
fix(diagnostics): expose required metrics query interface
KooshaPari Jul 16, 2026
bbbf4b9
fix(diagnostics): evaluate SLOs on every sample
KooshaPari Jul 16, 2026
23991ad
fix(diagnostics): publish every SLO breach
KooshaPari Jul 16, 2026
039ff7a
fix(diagnostics): configure sampler ring buffers
KooshaPari Jul 16, 2026
61fe1c6
fix(audit): redact records at append boundary
KooshaPari Jul 16, 2026
2a1fde0
fix(secrets): audit every credential read
KooshaPari Jul 16, 2026
51aa0f5
fix(audit): persist redaction application proof
KooshaPari Jul 16, 2026
cba2992
fix(ci): scan module files for gate bypasses
KooshaPari Jul 16, 2026
6ca87fc
fix(ci): enforce dependency audit gate
KooshaPari Jul 16, 2026
4b90dd3
fix(ci): fail closed on missing coverage
KooshaPari Jul 16, 2026
ba853ad
fix(ci): run the complete unit test gate
KooshaPari Jul 16, 2026
44bcab1
fix(policy): require approval resolution reasons
KooshaPari Jul 16, 2026
e0dea6a
fix(policy): deny expired approval requests
KooshaPari Jul 16, 2026
95ce373
fix(policy): require approval review context
KooshaPari Jul 16, 2026
28384b0
fix(policy): enforce protected path denylist
KooshaPari Jul 16, 2026
b5c2d6a
fix(watchdog): configure detection cooldowns
KooshaPari Jul 16, 2026
949ac97
fix(recovery): validate checkpoints before restore
KooshaPari Jul 16, 2026
c79dc2f
fix(secrets): warn on protected terminal paths
KooshaPari Jul 16, 2026
5587979
fix(ci): add fallback gate remediation
KooshaPari Jul 16, 2026
ea2d438
fix(ci): fail closed on invalid gate reports
KooshaPari Jul 16, 2026
64a255b
fix(ci): persist aggregation failures
KooshaPari Jul 16, 2026
a73e79b
fix(ci): report missing gate evidence
KooshaPari Jul 16, 2026
ec1fb5e
fix(ci): preserve e2e gate evidence
KooshaPari Jul 16, 2026
be3abe7
fix(secrets): detect Windows protected paths
KooshaPari Jul 16, 2026
f33d7e0
fix(secrets): detect curl file arguments
KooshaPari Jul 16, 2026
29a2f2c
test(governance): encode GCA recovery red
KooshaPari Jul 16, 2026
a16061f
test(governance): encode constitution reevaluation red
KooshaPari Jul 16, 2026
6164874
test(approval): encode queue UI integration red
KooshaPari Jul 16, 2026
c190573
test(desktop): encode window lifecycle red
KooshaPari Jul 16, 2026
67961ee
fix(toolchain): pin TypeScript 7 native preview
KooshaPari Jul 16, 2026
d04ae4b
fix(recovery): activate safe mode on crash loops
KooshaPari Jul 16, 2026
f4bde54
fix(deps): preserve actionable status evidence
KooshaPari Jul 16, 2026
3ca3db7
fix(deps): reconcile registry with lockfile
KooshaPari Jul 16, 2026
81f40d8
fix(governance): reevaluate open PRs after amendments
KooshaPari Jul 16, 2026
d46f620
feat(desktop): mount primary tab surfaces
KooshaPari Jul 16, 2026
f9e6622
fix(desktop): surface stale tab context
KooshaPari Jul 16, 2026
758a73e
feat(dev): reload all workspace changes
KooshaPari Jul 16, 2026
9576729
feat(deps): execute verified dependency rollback
KooshaPari Jul 17, 2026
b539803
fix(deps): restore complete rollback state
KooshaPari Jul 17, 2026
ed29bc2
fix(docs): escape VitePress boundary placeholders
KooshaPari Jul 17, 2026
975119e
fix(docs): cover non-frontmatter placeholders
KooshaPari Jul 17, 2026
4153baf
fix(ci): preserve governance PR command
KooshaPari Jul 17, 2026
ab4866d
fix(a11y): declare hosted axe adapter
KooshaPari Jul 17, 2026
f92da95
fix(a11y): own colab terminal tabs
KooshaPari Jul 17, 2026
62bdbab
fix(a11y): isolate colab tablist ownership
KooshaPari Jul 17, 2026
ec34c34
fix(a11y): separate colab tab controls
KooshaPari Jul 17, 2026
e68a39c
fix(a11y): raise terminal empty-state contrast
KooshaPari Jul 17, 2026
0f7cd66
fix(ci): restore local security hook audit
KooshaPari Jul 17, 2026
001574e
test(desktop): bind context change events
KooshaPari Jul 17, 2026
2b60181
fix(desktop): await context listeners
KooshaPari Jul 17, 2026
a8f96da
test(deps): isolate changelog fixtures
KooshaPari Jul 17, 2026
419dcea
test(deps): verify lock pins on supported Bun
KooshaPari Jul 17, 2026
92429b9
test(settings): use Bun mock for lock timeout
KooshaPari Jul 17, 2026
f56382d
test(settings): use Bun mocks for renderer selection
KooshaPari Jul 17, 2026
272d13e
test(settings): use Bun mocks for capabilities
KooshaPari Jul 17, 2026
700664d
test(lanes): use Bun mocks for cleanup actions
KooshaPari Jul 17, 2026
95c045f
test(lanes): use Bun mocks for panel actions
KooshaPari Jul 17, 2026
fa3d6dd
fix(diagnostics): standardize SLO violation topic
KooshaPari Jul 17, 2026
95de4c0
feat(policy): persist pending approvals
KooshaPari Jul 17, 2026
4e50d61
fix(metrics): use monotonic request timing
KooshaPari Jul 17, 2026
923fbe2
fix(providers): use monotonic duration clocks
KooshaPari Jul 17, 2026
2ec6dcb
docs(traceability): reconcile strict matrix status
KooshaPari Jul 17, 2026
de02dcf
fix(renderer): use monotonic switch timing
KooshaPari Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 45 additions & 0 deletions .airlock/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Airlock workflow configuration
# Documentation: https://github.com/airlock-hq/airlock

name: Main Pipeline

on:
push:
branches: ['**']

jobs:
default:
name: Lint, Test & Deploy
steps:
# Rebase onto upstream to handle drift
- name: rebase
uses: airlock-hq/airlock/defaults/rebase@main

# Run linters and formatters, auto-fix issues
- name: lint
uses: airlock-hq/airlock/defaults/lint@main

# Commit auto-fix patches and lock the worktree
- name: freeze
run: airlock exec freeze

# Generate PR title and description from the diff
- name: describe
uses: airlock-hq/airlock/defaults/describe@main

# Update documentation to reflect changes
- name: document
uses: airlock-hq/airlock/defaults/document@main

# Run tests
- name: test
uses: airlock-hq/airlock/defaults/test@main

# Push changes to upstream (pauses for user approval first)
- name: push
uses: airlock-hq/airlock/defaults/push@main
require-approval: true

# Create pull/merge request
- name: create-pr
uses: airlock-hq/airlock/defaults/create-pr@main
67 changes: 67 additions & 0 deletions .archive/biome.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"files": {
"ignore": [
"node_modules/**",
"docs/.vitepress/dist/**",
"docs/.generated/**",
".worktrees/**",
"kitty-specs/**",
"docs/sessions/**"
]
},
"formatter": {
"enabled": true,
"lineWidth": 100,
"indentStyle": "space",
"indentWidth": 2
},
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"correctness": {
"noUnusedImports": "error",
"useImportExtensions": "off"
},
"style": {
"useNamingConvention": "off",
"noDefaultExport": "off",
"useFilenamingConvention": "off",
"useBlockStatements": "off"
},
"suspicious": {
"noConsole": "off",
"noConsoleLog": "off"
}
}
},
"javascript": {
"formatter": {
"arrowParentheses": "asNeeded",
"bracketSameLine": false,
"bracketSpacing": true,
"jsxQuoteStyle": "double",
"quoteProperties": "asNeeded",
"semicolons": "always",
"trailingComma": "es5"
}
},
"overrides": [
{
"include": ["apps/desktop/src/runtime_client.ts"],
"linter": {
"rules": {
"style": {
"useNamingConvention": "off"
}
}
}
}
],
"json": {
"formatter": {
"trailingCommas": "none"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@
"lane.create",
"lane.attach",
"lane.cleanup",
"boundary.local.dispatch",
"boundary.tool.dispatch",
"boundary.a2a.dispatch",
null
]
},
Expand All @@ -60,12 +63,18 @@
"workspace.opened",
"project.ready",
"session.created",
"session.restore.started",
"session.restore.completed",
"session.attach.started",
"session.attached",
"session.attach.failed",
"session.restore.started",
"session.restore.completed",
"session.terminated",
"lane.attach.started",
"lane.attach.failed",
"lane.cleanup.started",
"lane.cleanup.failed",
"terminal.spawn.started",
"terminal.spawned",
"terminal.spawn.failed",
Expand All @@ -88,23 +97,12 @@
"lane.attached",
"lane.cleaned",
"harness.status.changed",
"boundary.local.dispatched",
"boundary.tool.dispatched",
"boundary.a2a.delegated",
"boundary.dispatch.failed",
"audit.recorded",
"diagnostics.metric",
"orphan.detection.cycle_completed",
"orphan.detection.resource_found",
"recovery.stage.changed",
"recovery.crash.detected",
"recovery.safemode.entered",
"recovery.safemode.exited",
"recovery.orphans.cleaned",
"recovery.session.restored",
"recovery.session.failed",
"secrets.credential.created",
"secrets.credential.accessed",
"secrets.credential.rotated",
"secrets.credential.revoked",
"secrets.redaction.applied",
"secrets.protected_path.accessed",
null
]
},
Expand Down Expand Up @@ -185,6 +183,46 @@
"required": ["correlation_id", "workspace_id", "lane_id", "session_id"]
}
},
{
"if": {
"properties": {
"type": { "const": "event" },
"topic": { "const": "lane.attach.started" }
},
"required": ["type", "topic"]
},
"then": { "required": ["workspace_id", "lane_id", "correlation_id"] }
},
{
"if": {
"properties": {
"type": { "const": "event" },
"topic": { "const": "lane.attach.failed" }
},
"required": ["type", "topic"]
},
"then": { "required": ["workspace_id", "lane_id", "correlation_id"] }
},
{
"if": {
"properties": {
"type": { "const": "event" },
"topic": { "const": "lane.cleanup.started" }
},
"required": ["type", "topic"]
},
"then": { "required": ["workspace_id", "lane_id", "correlation_id"] }
},
{
"if": {
"properties": {
"type": { "const": "event" },
"topic": { "const": "lane.cleanup.failed" }
},
"required": ["type", "topic"]
},
"then": { "required": ["workspace_id", "lane_id", "correlation_id"] }
},
{
"if": {
"properties": {
Expand Down Expand Up @@ -251,6 +289,30 @@
"required": ["correlation_id", "workspace_id", "lane_id", "session_id"]
}
},
{
"if": {
"properties": {
"type": { "const": "event" },
"topic": { "const": "session.terminate.started" }
},
"required": ["type", "topic"]
},
"then": {
"required": ["workspace_id", "lane_id", "session_id", "correlation_id"]
}
},
{
"if": {
"properties": {
"type": { "const": "event" },
"topic": { "const": "session.terminate.failed" }
},
"required": ["type", "topic"]
},
"then": {
"required": ["workspace_id", "lane_id", "session_id", "correlation_id"]
}
},
{
"if": {
"properties": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -522,141 +522,6 @@
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T026", "T045"]
},
{
"name": "orphan.detection.cycle_completed",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.orphan"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "orphan.detection.resource_found",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.orphan"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "recovery.stage.changed",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.recovery"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "recovery.crash.detected",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.recovery"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "recovery.safemode.entered",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.recovery"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "recovery.safemode.exited",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.recovery"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "recovery.orphans.cleaned",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.recovery"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "recovery.session.restored",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.recovery"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "recovery.session.failed",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.recovery"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "secrets.credential.created",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.secrets"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "secrets.credential.accessed",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.secrets"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "secrets.credential.rotated",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.secrets"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "secrets.credential.revoked",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.secrets"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "secrets.redaction.applied",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.secrets"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
},
{
"name": "secrets.protected_path.accessed",
"status": "implemented",
"contract_refs": [
"contracts/control-plane.openapi.yaml#x-formal-event-families.secrets"
],
"runtime_refs": ["apps/runtime/src/protocol/topics.ts"],
"task_ids": ["T001", "T045"]
}
]
}
Loading