Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
3512551
feat(testing): Add cross-validation framework for HyperCell vs Scoop
bradleypeters Nov 21, 2025
3f4ef8a
docs: Document complete safety reset of Scoop repository
bradleypeters Nov 21, 2025
bf7f5c2
fix(core): Add null check for failed expression compilation in MemCell
bradleypeters Nov 21, 2025
31a6783
Complete Verbatim Migration of Scoop Calculation Engine
bradleypeters Nov 22, 2025
5ed7798
Finalize migration: fix RangeAddress for full columns, update success…
bradleypeters Nov 23, 2025
ac3edc5
Update tests to log to stdout and update migration success report wit…
bradleypeters Nov 23, 2025
945ed1f
Update success report with final test stats (1 failure)
bradleypeters Nov 23, 2025
bc5f36f
Update architecture docs to reflect legacy engine bridge
bradleypeters Nov 23, 2025
96fd637
Add detailed plan for removing Scoop stub files
bradleypeters Nov 23, 2025
4079eaf
Document strategy for Inversion of Control to remove Scoop stubs
bradleypeters Nov 23, 2025
b79dec0
Document strategy for decoupling grammar from Scoop tokens
bradleypeters Nov 23, 2025
6b75aa2
Document Pluggable Language Architecture (Option 2)
bradleypeters Nov 23, 2025
8eb9e58
Checkpoint current state before exploring pluggable language architec…
bradleypeters Nov 23, 2025
e4d8c78
Implement Pluggable Language Architecture: Refactor Compile to use Co…
bradleypeters Nov 23, 2025
e1b4eb6
All tests pass after Pluggable Language Architecture refactor, update…
bradleypeters Nov 23, 2025
b4975f5
Refactor: Phase 1 - Move scoop.expression to io.hypercell.core.expres…
bradleypeters Dec 2, 2025
7d2714f
Refactor: Phase 2 - Clean Zombie Code (datatable, datagrid, dateparser)
bradleypeters Dec 2, 2025
76e4e2e
Refactor: Invert control for EvaluationContext and consolidate utilities
bradleypeters Dec 16, 2025
cfa8425
Docs: Refine stub cleanup instructions for CompileContext
bradleypeters Dec 16, 2025
18d756e
feat: Add Scoop bridge module and callback-based integration
bradleypeters Dec 28, 2025
3718252
ci: Add GitHub Actions workflow for automated testing
bradleypeters Dec 28, 2025
6d305df
Docs: Comprehensive documentation overhaul
bradleypeters Dec 28, 2025
2e7e324
Refactor: Remove all Scoop references from OSS code
bradleypeters Dec 28, 2025
2a25e80
Docs: Add audit status and NOTICE files
bradleypeters Dec 28, 2025
70a6ff4
Docs: Fix API examples and clarify validation claims
bradleypeters Dec 28, 2025
eb2d561
chore: Remove legacy zombie directories (hypercell-api, core, formula…
bradleypeters Dec 28, 2025
77f70c0
docs: Update AUDIT_STATUS.md - Phase 1 cleanup complete
bradleypeters Dec 28, 2025
2b2c208
docs: Final documentation update - all status reports marked complete
bradleypeters Dec 28, 2025
66e74bf
docs: Add third audit findings (Gemini Deep Audit - 98%)
bradleypeters Dec 28, 2025
8c5d6c9
chore: Fix hardcoded test path and update action plan
bradleypeters Dec 30, 2025
92f1b1c
docs: Add PR link to action plan
bradleypeters Dec 30, 2025
4579c58
chore: Update GitHub URLs to Scoop-Analytics org
bradleypeters Dec 30, 2025
3f8b28e
docs: Add new PR link
bradleypeters Dec 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
70 changes: 70 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: CI

on:
push:
branches: [ master, main, 'feature/**' ]
pull_request:
branches: [ master, main ]

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build all modules
run: ./gradlew clean build -x test

- name: Run bridge tests
run: ./gradlew :hypercell-bridge:test

- name: Run OSS core tests
run: ./gradlew :oss:hypercell-core:test

- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: |
**/build/reports/tests/
**/build/test-results/

cross-validation:
runs-on: ubuntu-latest
needs: build

steps:
- uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Run cross-validation tests
run: ./gradlew :oss:hypercell-core:test --tests "*CrossValidationTest*"
continue-on-error: true # Don't fail if test sheets aren't available

- name: Upload cross-validation results
uses: actions/upload-artifact@v4
if: always()
with:
name: cross-validation-results
path: oss/hypercell-core/build/reports/tests/
28 changes: 28 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Gradle
.gradle/
build/
!gradle/wrapper/gradle-wrapper.jar

# IDE
.idea/
*.iml
*.ipr
*.iws
.project
.classpath
.settings/
.vscode/

# OS
.DS_Store
Thumbs.db

# Generated files
*.class
*.jar
*.war
*.ear
*.log

# Local configuration
local.properties
Binary file modified .gradle/8.5/checksums/checksums.lock
Binary file not shown.
Binary file modified .gradle/8.5/checksums/md5-checksums.bin
Binary file not shown.
Binary file modified .gradle/8.5/checksums/sha1-checksums.bin
Binary file not shown.
Binary file added .gradle/8.5/checksums/sha256-checksums.bin
Binary file not shown.
Binary file added .gradle/8.5/checksums/sha512-checksums.bin
Binary file not shown.
Binary file modified .gradle/8.5/executionHistory/executionHistory.bin
Binary file not shown.
Binary file modified .gradle/8.5/executionHistory/executionHistory.lock
Binary file not shown.
Binary file modified .gradle/8.5/fileHashes/fileHashes.bin
Binary file not shown.
Binary file modified .gradle/8.5/fileHashes/fileHashes.lock
Binary file not shown.
Binary file modified .gradle/8.5/fileHashes/resourceHashesCache.bin
Binary file not shown.
Binary file modified .gradle/buildOutputCleanup/buildOutputCleanup.lock
Binary file not shown.
Binary file modified .gradle/buildOutputCleanup/outputFiles.bin
Binary file not shown.
Binary file modified .gradle/file-system.probe
Binary file not shown.
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/aws.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading