Open
opened 2026-10-20 19:00:37 +00:00 by mathias
·
0 comments
No Branch/Tag Specified
main
wt/client-pattern
wt/legacy-move
wt/web-clip
wt/watcher-write-safety
wt/wing-layout
wt/inbox-zero
fix/pipeline-writes-158
fix/edit-path-io-192
fix/create-regular-188
fix/guard-special-179
fix/linkcheck-keeps-write-178
fix/write-dir-redirect-173
fix/tunnel-detect-174
fix/pipeline-root-157
w3/154-mcp-auth-wiring
fix/tunnel-traversal
test/in-brain-targets-171
fix/brain-scan-root-157
fix/graph-wiki-root-157
fix/vectorstore-root-157
fix/notes-root-157
fix/search-root-157
fix/brainwide-root-157
fix/raw-symlinks-153
feat/symlink-tripwire-157
fix/rest-auth-149
fix/123-brain-edit-envelope-check
feat/106-page-aware-extraction
fix/105-source-drift-on-main
fix/104-surface-merge-conflicts-on-main
agent/b1-compile-on-ingest
agent/104-surface-merge-conflicts
agent/105-source-drift
agent/107-loud-unconfigured-alerting
feat/brain-read-edit
fix/capture-i1-refusal-names-target
renovate/configure
feat/consolidate-single-harness
icebox/cmd-routing
feat/brain-pending-promote
fix/close-session-classification-refresh
fix/capture-summarywriter
v0.25.0
v0.24.0
v0.23.1
v0.23.0
v0.22.0
v0.21.1
v0.21.0
v0.20.1
v0.20.0
v0.19.1
v0.19.0
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.0
v0.16.1
v0.16.0
v0.15.0
v0.14.0
v0.13.2
v0.13.1
v0.13.0
v0.12.1
v0.12.0
v0.11.2
icebox/cmd-routing-2026-07-01
v0.11.1
v0.11.0
v0.10.0
v0.9.0
v0.8.0
v0.7.0
v0.6.0
v0.5.0
v0.4.1
v0.4.0
v0.3.0
v0.2.0
v0.1.0
Labels
Clear labels
agent/ready
blocked/client
blocked/supplier
blocked/upstream
risk/high
risk/low
risk/medium
size/l
size/m
size/s
size/xs
status:dispatch
status:dispatched
status:review
status:reviewing
type/chore
type/decision
type/docs
type/feat
type/fix
type/ops
type/research
type/test
Meets the agent-ready contract; authorizes unattended execution
Waiting on the client
Waiting on a supplier
Waiting on an upstream project or vendor
Irreversible, security-relevant, or control plane
Reversible, local, test-covered
Touches shared state, deploys or data
Too big - split it
Under two days
Under half a day
Under an hour
Maintenance, no behaviour change
Human decision required; never agent/ready
Documentation only
New capability
Corrects broken behaviour
Infrastructure, deploy, runtime
Investigate; output is a finding, not code
Test coverage only
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: mathias/hyperguild#212
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Filed so none of this lives only in PR comments (sprint #209). Each item names where it came from. None blocked a merge; all were stated in the PR threads.
Pipeline / data
[](or invalid JSON / only invalid types). Pre-existing; #211 fixed it only in wing mode. Source: #211 pass 3 F1.originandlast_updatedare re-stamped to the latest ingest; Sources back-references are bare slugs). Source: #211 pass 1 finding 10. Documented in docs/raw-inbox.md.[[Home]]-style links are ambiguous when two sources share a title:buildTitleMaplets the last inventory entry win and inventory is a map, so the winner can vary. Links always carry the right slug when written[[slug|Title]]; bare titles can pick either. Source: #211 pass 4 (2).raw/<sensitive-wing>/folder puts that source's title into shared entity/concept pages (visible to every search). The client filter guards only the unsignalled lane; the brain's own rule is that client material does not belong in it at all. Source: #211 PR description.Watcher / write safety
7. Disk-full mid-write leaves a truncated file at an archive name (
brainfs.createNewis not atomic; the original is kept, the next round writesname-2). Source: #210 pass 2 finding 3. Related:PutRegular/WriteRegulartruncate in place (#158 comment).8. EACCES on
raw/processedrepeats its error every poll (bounded, nothing lost). Source: #210 F5.9.
parkForReviewreads a pdf with the default cap, notcfg.MaxNoteBytes. Source: #210 pass 2.10.
changedSinceis size+mtime: a same-size rewrite with a restored mtime is not detected, and there is a check-then-act window before Remove. Source: #206 review.11. The marker-fallback write in
retireis not pinned by a test (forcing Remove to fail without failing the marker write needs a sticky-bit directory owned by another user). Source: #210 F4.12. An over-cap note cannot be cleared through brain_promote/brain_reject (both read the file and fail at the cap); it is listed with instructions to delete or move it by hand. Reject could move it by rename. Source: #211 pass 4 B.
13.
.TXT/.PDFupper-case parked files are not listed (case-sensitive suffix). Source: #211 pass 2.Client filter
14. The lookalike table is deliberately small (Cyrillic/Greek); leetspeak, punctuation splits (
a.c.m.e), encodings and other homoglyphs are not caught. A match spanning >4 KiB across a 1 MiB chunk edge may be missed. A 64 MiB note takes ~10 s to check. Source: #211 passes 2-3.Process / tooling
15. The merge tool refuses risk/medium and above ("a human reviews and merges in the Gitea UI"); merges in this sprint (#206, #207, #210) went through the Gitea API with the owner token under Mathias's explicit approval. If that is the intended lane, the tool's message should say how; if not, the API token is a bypass worth a decision.
16. #210 was merged as risk/medium though the PR it superseded (#195) was labelled risk/high by its author. Disclosed on the PR. Rule of thumb adopted: inherit the highest label of anything you land.
17. #158 stays open for the still path-based writers listed in its latest comment (frontmatter lint --fix, brain_edit rollback + snapshot, notes/edit.go atomics, session MkdirAll).
Related, already tracked: #203 (brain_query ranking is substring counting), #192/#196/#197/#167 (write-path hardening), skills#56 (holdout scenarios).
Created via git-mcp on behalf of @mathias