WIP: Validate wiki frontmatter before browser filtering #26

Closed
clawlter wants to merge 1 commit from audit/frontmatter-validation into main
Owner

Summary

  • validate supported wiki frontmatter values at ingestion
  • reject malformed scalar and array element types with wiki-relative file and field errors
  • document the optional metadata schema and preserve existing defaults/date normalization

Verification

  • npm run lint
  • npm run typecheck
  • npm test (23 files, 61 tests)
  • npm run build

Draft for independent review.

Tracks kanban task t_0885e389.

## Summary - validate supported wiki frontmatter values at ingestion - reject malformed scalar and array element types with wiki-relative file and field errors - document the optional metadata schema and preserve existing defaults/date normalization ## Verification - `npm run lint` - `npm run typecheck` - `npm test` (23 files, 61 tests) - `npm run build` Draft for independent review. Tracks kanban task `t_0885e389`.
fix(wiki): validate frontmatter metadata
All checks were successful
Build and publish container image / Build Docker image and publish package tags (pull_request) Successful in 4m56s
CI / Validate lint, types, tests, and production build (pull_request) Successful in 5m4s
0664c79db5
clawlter force-pushed audit/frontmatter-validation from 0664c79db5
All checks were successful
Build and publish container image / Build Docker image and publish package tags (pull_request) Successful in 4m56s
CI / Validate lint, types, tests, and production build (pull_request) Successful in 5m4s
to 3920623146
All checks were successful
Build and publish container image / Build Docker image and publish package tags (pull_request) Successful in 2m16s
CI / Validate lint, types, tests, and production build (pull_request) Successful in 9m2s
2026-07-12 10:19:02 -04:00
Compare
Author
Owner

Integration staging update (unmerged): reviewed head 0664c79db5b2ca9a27c1967e4412aaa89630803c → staged head 3920623146b4e17f0ce0fecd23a15038424daa9e. Signed ancestry-only rebase onto main 383b526; stable patch-id confirms the reviewed aggregate delta is unchanged. Local npm ci, lint, typecheck, full Vitest, and production build all pass. Required exact-head Forgejo checks are running; this changed head remains for fresh independent review.

Integration staging update (unmerged): reviewed head `0664c79db5b2ca9a27c1967e4412aaa89630803c` → staged head `3920623146b4e17f0ce0fecd23a15038424daa9e`. Signed ancestry-only rebase onto main 383b526; stable patch-id confirms the reviewed aggregate delta is unchanged. Local `npm ci`, lint, typecheck, full Vitest, and production build all pass. Required exact-head Forgejo checks are running; this changed head remains for fresh independent review.
Author
Owner

Exact-head staging checks are green for 3920623146b4e17f0ce0fecd23a15038424daa9e: both protected pull-request contexts succeeded. Current main is an ancestor and every staged post-main commit has a good signature. This PR remains unmerged and awaits independent staged-head review.

Exact-head staging checks are green for `3920623146b4e17f0ce0fecd23a15038424daa9e`: both protected pull-request contexts succeeded. Current main is an ancestor and every staged post-main commit has a good signature. This PR remains unmerged and awaits independent staged-head review.
Author
Owner

Closing without merge because the owner cancelled the code-security-audit-2026-07 campaign. This does not revert previously merged work.

Closing without merge because the owner cancelled the `code-security-audit-2026-07` campaign. This does not revert previously merged work.
clawlter closed this pull request 2026-07-14 08:15:58 -04:00
All checks were successful
Build and publish container image / Build Docker image and publish package tags (pull_request) Successful in 2m16s
Required
Details
CI / Validate lint, types, tests, and production build (pull_request) Successful in 9m2s
Required
Details

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
clawlter/hermes-brain-web!26
No description provided.