Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
b739aaf
chore(deps): bump hono from 4.12.14 to 4.12.15 (#255)
dependabot[bot] May 3, 2026
daad2ec
chore(deps-dev): bump oxlint from 1.61.0 to 1.62.0 (#257)
dependabot[bot] May 3, 2026
7dbf5ae
chore(deps-dev): bump jsdom from 29.0.2 to 29.1.0 in /web-ui (#256)
dependabot[bot] May 3, 2026
af55c34
chore(deps-dev): bump oxlint from 1.59.0 to 1.62.0 in /web-ui (#258)
dependabot[bot] May 3, 2026
d51127f
chore(deps-dev): bump vite from 8.0.9 to 8.0.10 in /web-ui (#261)
dependabot[bot] May 3, 2026
8f24e78
chore(deps-dev): bump knip from 6.6.1 to 6.11.0 in /web-ui (#262)
dependabot[bot] May 3, 2026
f6e39b0
SDD review pipeline: per-PR triggers + doc-discipline + /sdd init pol…
nikolanovoselec May 3, 2026
f5e1769
test: add documentation-discipline.md to advanced-only allow-list
nikolanovoselec May 3, 2026
cdce06e
ops: trivyignore 3 new HIGH CVEs with no Debian fix
nikolanovoselec May 3, 2026
b62e6db
fix(sdd): integration findings — hook hardening, test pinning, review…
nikolanovoselec May 3, 2026
6df52db
test(sdd): tdd-discipline rule + real behavior tests for SDD hooks
nikolanovoselec May 3, 2026
9930e89
test(sdd): drop tdd-allow per-test opt-out; surface discipline triad …
nikolanovoselec May 3, 2026
232124e
docs(sdd): reformat /sdd help screen as professional CLI output
nikolanovoselec May 3, 2026
097889c
docs(sdd): document Stop hook operational requirements
nikolanovoselec May 3, 2026
6944d5d
fix(sdd): anchor git push / gh pr create matching to command tokens
nikolanovoselec May 3, 2026
b8f682d
fix(sdd): PR #264 review findings + extract preseed docs from memory.md
nikolanovoselec May 3, 2026
8cf871c
fix(sdd): full triage of follow-up review findings + shared gh-pr-sta…
nikolanovoselec May 3, 2026
e06d167
fix(sdd): close last review findings — pin gh invocation in stale-ack…
nikolanovoselec May 3, 2026
bd38e42
fix(sdd): close all semantic-review gaps from PR #264 final pass
nikolanovoselec May 3, 2026
02d6156
docs: opt preseed.md out of soft line budget (doc-allow-large)
nikolanovoselec May 3, 2026
536cf97
fix(sdd): close residual LOWs from prior reviewer passes
nikolanovoselec May 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .trivyignore
Original file line number Diff line number Diff line change
Expand Up @@ -199,3 +199,27 @@ CVE-2026-41179
# System library transitive dep; container does not process untrusted ECDH ciphertext.
# No fix available in Debian bookworm.
CVE-2026-41989

# libcap2 1:2.66-4+deb12u2+b2: privilege escalation via TOCTOU race in
# cap_set_file(). System library used during container init only — no
# application code path passes untrusted paths to cap_set_file. The race
# requires local file-access on the same filesystem, which doesn't exist
# as a multi-tenant boundary in the sandboxed container model.
# No fix available in Debian bookworm.
CVE-2026-4878

# libgnutls30 3.7.9-2+deb12u6: DTLS DoS via zero-length fragment.
# Container does not expose any DTLS/UDP TLS service; GnuTLS is linked
# by CLI tools (curl, wget) for outbound HTTPS only. The vulnerable
# DTLS server path is never reached.
# No fix available in Debian bookworm.
CVE-2026-33845

# openssh-client 1:9.2p1-2+deb12u9: arbitrary command execution via shell
# metacharacters in username. Codeflare uses git-over-HTTPS exclusively
# (rules/cloudflare-environment.md: "Git over HTTPS only, no SSH keys"),
# so the openssh-client binary is installed but not invoked. The exploit
# path requires the user to ssh somewhere with attacker-controlled
# username, which doesn't happen in the codeflare workflow.
# No fix available in Debian bookworm.
CVE-2026-35386
6 changes: 4 additions & 2 deletions documentation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,10 @@ Technical reference documentation for Codeflare.
| [Development & Deployment](deployment.md) | Dev setup, file structure, cost analysis | Developers |
| [Troubleshooting](troubleshooting.md) | Diagnostic commands, common failures, resolutions | Operators |
| [Mobile Terminal](mobile.md) | Keyboard handling, scroll stability, touch input | Developers |
| [Memory & Preseed](memory.md) | Memory capture, session modes, preseed system | Developers |
| [Architecture Decisions](decisions/README.md) | 42 ADRs with rationale and trade-offs | Developers |
| [Memory](memory.md) | MCP memory server, automatic capture, two-phase compaction | Developers |
| [Preseed System](preseed.md) | Session modes, manifest pipeline, multi-agent adaptation, hooks | Developers |
| [Token Scopes](token-scopes.md) | GitHub PAT and Cloudflare API token scope guidance | Operators |
| [Architecture Decisions](decisions/README.md) | 44 ADRs with rationale and trade-offs | Developers |
| [Penetration Testing](PENTEST.md) | Security scan results | Security |
| [Stress Testing](STRESS_TEST.md) | Load testing guide | Operators |

Expand Down
3 changes: 3 additions & 0 deletions documentation/architecture.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
<!-- doc-allow-large -->
<!-- doc-discipline note: this file currently exceeds the 350-line soft budget defined in documentation-discipline.md. Two known follow-ups (tracked separately) would shrink it: (1) move the Container DO internal-method documentation (collectMetrics / destroy / setBucketName) into container.md, where the operational details actually live; (2) move the Backend Libraries error-class status-code mapping to api-reference.md#error-response-format and replace the Route Registration list with a one-line link to api-reference.md. Until that surgery happens, this opt-out is honest about the current state. -->

# Architecture

System architecture, components, data flow, and design rationale for Codeflare.
Expand Down
3 changes: 3 additions & 0 deletions documentation/authentication.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
<!-- doc-allow-large -->
<!-- doc-discipline note: ~900 lines covering dual auth, SaaS mode, subscriptions, Stripe webhooks, and provisioning in one file. A future split could extract billing/Stripe into a sibling file, but the cross-references between auth flow and billing tier checks are dense enough that the single file is currently the most navigable shape. -->

# Authentication & Billing

Dual authentication (Cloudflare Access and GitHub OIDC), SaaS mode, subscription tiers, Stripe billing, and user provisioning.
Expand Down
3 changes: 2 additions & 1 deletion documentation/container.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,4 +193,5 @@ Optional feature that lets users connect GitHub and Cloudflare accounts once in
- [Architecture](architecture.md#container-do) - Container Durable Object
- [Storage & Sync](storage-and-sync.md) - R2 sync during startup
- [Configuration](configuration.md#container-environment) - Container environment variables
- [Memory](memory.md) - Memory persistence and preseed system
- [Memory](memory.md) - MCP memory server and capture/compact
- [Preseed System](preseed.md) - Session modes, manifest pipeline, multi-agent adaptation, hooks
3 changes: 3 additions & 0 deletions documentation/decisions/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
<!-- doc-allow-large -->
<!-- doc-discipline note: per documentation-discipline.md the per-ADR budget is 100 lines. All 44 ADRs currently live here as a single file rather than one-file-per-ADR. The combined file is over the implicit 100×44 budget but each individual ADR is under the per-ADR cap. Splitting into 44 files would scatter related decisions and break inbound AD-N references throughout the codebase, so the unified file is the deliberately chosen shape. -->

# Architecture Decisions

Architecture Decision Records for Codeflare. Each decision documents a design trade-off with rationale. Referenced as AD1-AD44 throughout the codebase and documentation.
Expand Down
Loading
Loading