Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
9b4ad89
Clean README: remove stale GIF sections, fix Zenodo DOI
May 30, 2026
56903b7
Add CI tests workflow, move matlab/ to src/matlab/, update refs
May 30, 2026
d37e1d5
feat: truss_smoother — size-function-respecting quad smoother via 4-t…
May 31, 2026
ccd9e10
fix: truss_smoother — centroid L0, local h0, repulsive-only, inversio…
May 31, 2026
a900853
docs: session introspection — truss smoother proto (2026-05-31)
May 31, 2026
2372992
chore: daily-maintenance 2026-05-31 — DomI sync, #55 spec+rename, tes…
domattioli May 31, 2026
738b79d
chore: add .gitattributes export-ignore for .claude/ and CLAUDE.md
domattioli May 31, 2026
d6b040e
chore: add .github/labels.yml — DomI canonical label taxonomy
domattioli May 31, 2026
d1ffb61
chore: add sync-labels.yml — auto-sync label definitions on merge
domattioli May 31, 2026
d7a3158
feat: implement kind="skeleton" via CHILmesh layer peeling + fix _spl…
domattioli Jun 1, 2026
39bac0e
fix: _split_opposing_tri work param + spec 002/055 updates (#55, #9)
domattioli Jun 1, 2026
e492f34
chore: introspection corpus 2026-06-01
domattioli Jun 1, 2026
f2f0ccd
chore: sync routine — code_shipping_allowed=true for ADMESH + /fewer-…
domattioli Jun 2, 2026
b5e8789
docs: introspect corpus 2026-06-02T02Z (CI chore session)
domattioli Jun 2, 2026
35523bc
chore: sync DomI@9911cd7 (from e2501f6) — startup script + issue temp…
domattioli Jun 2, 2026
0a24286
chore: sync instructions_on_start.sh DomI canonical v2 (#74)
domattioli Jun 2, 2026
f5f8a11
docs: introspect corpus 2026-06-02T12Z — DomI sync session (#74)
domattioli Jun 2, 2026
95de755
chore: sync DomI@bc29b51 + feat: quality regression test suite (#78, …
domattioli Jun 3, 2026
7ce867a
docs: introspect corpus 2026-06-03T05Z
domattioli Jun 3, 2026
1760778
chore: add read-only MCP allowlist to .claude/settings.json
domattioli Jun 3, 2026
ed09597
fix: skip padded-tri self-loops in test_conforming + _boundary_edges
domattioli Jun 3, 2026
37f9f9e
docs: introspect corpus 2026-06-03T12Z — test_conforming self-loop fix
domattioli Jun 3, 2026
9bd4416
chore: label triage decisions (#20) — document downstream-api as repo…
domattioli Jun 3, 2026
4586471
chore: add write permissions.allow + caveman plugin for autonomous ro…
domattioli Jun 3, 2026
c3e0695
fix: skip _split_opposing_tri for buffered midpoints (regression 39ba…
Jun 4, 2026
da4d4a6
docs: introspect corpus 2026-06-04T12Z — regression 39bac0e fix
Jun 4, 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
483 changes: 483 additions & 0 deletions .claude/claude_routine_instructions.md

Large diffs are not rendered by default.

55 changes: 55 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"extraKnownMarketplaces": {
"caveman": {
"source": {
"source": "github",
"repo": "juliusbrussee/caveman"
}
},
"DomI": {
"source": {
"source": "github",
Expand All @@ -9,8 +15,57 @@
}
},
"enabledPlugins": {
"caveman@caveman": true,
"sync-from-domi@DomI": true,
"request-from-domi@DomI": true,
"introspect@DomI": true
},
"permissions": {
"allow": [
"Edit(*)",
"Write(*)",
"Bash(git add *)",
"Bash(git commit *)",
"Bash(git stash *)",
"Bash(git checkout *)",
"Bash(git fetch *)",
"Bash(git pull *)",
"Bash(git push *)",
"Bash(pytest *)",
"Bash(bash scripts/*)",
"Bash(bash skills/*)",
"Bash(. .venv/bin/activate*)",
"Bash(uv venv *)",
"Bash(uv pip install *)",
"Bash(pip install *)",
"mcp__github__push_files",
"mcp__github__add_issue_comment",
"mcp__github__issue_write",
"mcp__github__create_pull_request",
"mcp__github__update_pull_request",
"mcp__github__create_or_update_file",
"mcp__github__list_issues",
"mcp__github__issue_read",
"mcp__github__pull_request_read",
"mcp__github__list_pull_requests",
"mcp__github__get_file_contents",
"mcp__github__search_issues",
"mcp__github__list_branches",
"mcp__github__list_commits",
"mcp__github__search_code",
"mcp__github__search_pull_requests",
"mcp__github__actions_list",
"mcp__github__actions_get",
"mcp__github__get_job_logs",
"mcp__github__list_releases",
"mcp__github__get_latest_release",
"mcp__github__get_commit",
"mcp__github__list_tags",
"mcp__github__get_me",
"Bash(pip show *)",
"Bash(pip list)",
"Bash(pip check)",
"Bash(pytest --collect-only *)"
]
}
}
6 changes: 3 additions & 3 deletions .domi-pin
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

upstream: domattioli/DomI
branch: main
sha: c832cf792a96e37d1a773c395d203a97baf70160
manifest_sha256: c9e212699bce0e1a18ba3e45e14cdcb2f8ed791e64ea2c20892fa3455d901bb8
pinned_at: 2026-05-30T14:12:27Z
sha: bc29b511b4e97fa5929aa92b2b3b4276518d1b0c
manifest_sha256: 988e060dbc78a2bbd73e82d8d50e43f4c3c79c706cc4dcdc0b36b646e714b2d8
pinned_at: 2026-06-03T05:00:00Z
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Exclude Claude-specific files from source distributions (git archive, PyPI sdist, Zenodo).
# Keeps .claude/ off PyPI wheels and Zenodo snapshots without removing from the repo.
.claude/ export-ignore
CLAUDE.md export-ignore
55 changes: 55 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Bug Report
description: Something isn't working correctly
labels: ["type: bug", "status: ready", "priority: normal"]
body:
- type: markdown
attributes:
value: |
Thanks for reporting a bug. Please fill out the sections below.
- type: input
id: affected-skill
attributes:
label: Affected skill or component
description: Which skill, plugin, or script is broken?
placeholder: "e.g. send-email, scripts/instructions_on_start.sh"
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Describe the bug clearly. Include error messages.
validations:
required: true
- type: textarea
id: expected
attributes:
label: What did you expect?
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: Steps to reproduce
placeholder: |
1. Run `bash scripts/...`
2. Observe error...
validations:
required: true
- type: dropdown
id: priority
attributes:
label: Priority
description: "Informational — maintainer applies the label. Default: `priority: normal`."
options:
- "now"
- "normal"
- "someday"
default: 1
validations:
required: true
- type: textarea
id: env
attributes:
label: Environment
placeholder: "OS, Claude Code version, repo branch"
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Feature Request
description: Propose a new feature or enhancement
labels: ["type: feat", "status: ready", "priority: normal"]
body:
- type: markdown
attributes:
value: |
Use this for general features. For new skills specifically, use the "Skill Request" template.
- type: textarea
id: problem
attributes:
label: Problem
description: What problem does this solve? Who is affected?
validations:
required: true
- type: textarea
id: proposed-solution
attributes:
label: Proposed solution
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives considered
- type: dropdown
id: priority
attributes:
label: Priority
description: "Informational — `priority: normal` applied by default. Maintainer adjusts label if `now` or `someday` selected."
options:
- "now"
- "normal"
- "someday"
default: 1
validations:
required: true
57 changes: 57 additions & 0 deletions .github/ISSUE_TEMPLATE/skill_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Skill Request
description: Propose a new skill for the marketplace (needs 2+ repo votes to merge)
labels: ["request: skill", "type: feat", "status: triage", "priority: normal"]
body:
- type: markdown
attributes:
value: |
Skills require **2+ repos voting in favor** before being added to the marketplace.
Add reactions or link source repos in your description to count as votes.
- type: input
id: skill-name
attributes:
label: Proposed skill name
placeholder: "e.g. slack-notify"
validations:
required: true
- type: textarea
id: purpose
attributes:
label: Purpose
description: What does this skill do in 1-2 sentences?
validations:
required: true
- type: textarea
id: use-cases
attributes:
label: Use cases
description: Concrete scenarios where this would be used
validations:
required: true
- type: textarea
id: voting-repos
attributes:
label: Repos requesting this skill
description: List which repos need this; >=2 distinct repos required to merge
placeholder: |
- github.com/domattioli/repo1 (use case A)
- github.com/domattioli/repo2 (use case B)
validations:
required: true
- type: textarea
id: dependencies
attributes:
label: Dependencies
placeholder: "External APIs, libraries, credentials"
- type: dropdown
id: priority
attributes:
label: Priority
description: "Informational — `priority: normal` applied by default. Maintainer adjusts if needed."
options:
- "now"
- "normal"
- "someday"
default: 1
validations:
required: true
Loading
Loading