Skip to content

Full framework overhaul: 100% parity + open-source packaging#3

Merged
simongonzalezdc merged 5 commits into
mainfrom
feat/full-framework-overhaul
May 3, 2026
Merged

Full framework overhaul: 100% parity + open-source packaging#3
simongonzalezdc merged 5 commits into
mainfrom
feat/full-framework-overhaul

Conversation

@simongonzalezdc
Copy link
Copy Markdown
Member

@simongonzalezdc simongonzalezdc commented May 3, 2026

Summary

  • Complete archaeology/ package port (25 modules) with all CLI commands
  • setup.py for pip-installable CLI (devarch command)
  • Demo project with 6 commits, 2 sessions, 3 eras
  • All 6 analysis vectors with sterilized templates
  • Agent benchmark + multi-project dashboard visualizations
  • Git hooks (pre-commit era scanner, pre-push audit+parity)
  • CI workflow (Python 3.10/3.11/3.12 matrix)
  • Open-source packaging: CONTRIBUTING.md, CHANGELOG.md, Makefile
  • GitHub issue templates + config
  • config/profile.json template for multi-project sync
  • Generalized all "liminal" references to "primary" for framework use

Test plan

  • Package imports successfully (python3 -c "import archaeology")
  • Pre-commit hook passes syntax check
  • Demo project generates valid data
  • CI matrix passes (Python 3.10/3.11/3.12)
  • Pipeline agent triage and review

🤖 Generated with Claude Code


View in Codesmith
Need help on this PR? Tag @codesmith with what you need.

  • Let Codesmith autofix CI failures and bot reviews

…ce packaging

Complete archaeology/ package port (25 modules) with all CLI commands,
analysis vectors, visualizations, and pipeline integration. Includes:

- setup.py for pip-installable CLI (devarch command)
- Demo project with 6 commits, 2 sessions, 3 eras
- All 6 analysis vectors with sterilized templates
- Agent benchmark + multi-project dashboard visualizations
- Git hooks (pre-commit era scanner, pre-push audit+parity)
- CI workflow (Python 3.10/3.11/3.12 matrix)
- Open-source packaging: CONTRIBUTING.md, CHANGELOG.md, Makefile
- GitHub issue templates + config
- config/profile.json template for multi-project sync

Generalized all "liminal" references to "primary" for framework use.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6126afbcf0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

stale_s = fmt_int(stale)
# "N commits" or "N," (with comma formatting variants)
slots.append((
re.compile(rf"\b{stale_s.replace(',', r'[,.]?\s*')}?\s*{stale}\s+commits\b"),
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Fix invalid f-string regex construction

The regex on this line makes the module fail to import at all: Python raises SyntaxError: f-string expression part cannot include a backslash, so scripts/sync/sync_derived_deliverables.py cannot run in either sync or check mode. Because this is a hard parse-time failure, any workflow invoking the script will break before doing any work.

Useful? React with 👍 / 👎.

Comment on lines +518 to +519
run([sys.executable, "pipeline/core/validate.py", "--strict"])
run([sys.executable, "pipeline/core/run.py", "--validate"])
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Replace deleted pipeline validation entrypoints

The regeneration flow calls pipeline/core/validate.py and pipeline/core/run.py, but this repository no longer contains a pipeline/ tree, so the default validate() phase will fail with missing-file errors and abort regeneration. Since main() runs validate() unless --skip-validate is passed, this breaks the script’s standard execution path.

Useful? React with 👍 / 👎.

simongonzalezdc and others added 4 commits May 3, 2026 08:29
Old test imported from pipeline.core.validate which no longer exists.
Rewritten to test archaeology.audit.AuditFinding with correct API.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Framework only has demo-project, not liminal. Updated audit tests
to test against the actual project that exists.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…._as_int

Three tests imported MetricValidator from pipeline.core.validate which
no longer exists. Replaced with equivalent tests for audit._as_int().

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace Path.rename() with os.replace() in atomic_write for
  cross-platform atomic replacement (Windows raises FileExistsError)
- Skip chmod-based IO test on Windows (Unix permissions ignored)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@simongonzalezdc simongonzalezdc merged commit c45d374 into main May 3, 2026
10 checks passed
@simongonzalezdc simongonzalezdc deleted the feat/full-framework-overhaul branch May 3, 2026 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant