Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
2a1ee34
feat: add wasm solver
Curve Oct 29, 2025
23f7be1
refactor(parser): ensure eof in objective
Curve Oct 29, 2025
913ca20
feat(solver): add type-definitions and helper script
Curve Oct 30, 2025
b34daef
feat(lib): in-memory model parsing
Curve Oct 30, 2025
11503f8
refactor(lib): exceptions are evil
Curve Oct 30, 2025
9c4c382
fix(solver/cmake): ts-definition path
Curve Oct 30, 2025
f355c07
refactor: cleanup tree
Curve Oct 31, 2025
48b9796
feat(lib): cleanup, implement serializable intermediate format
Curve Oct 31, 2025
61b484c
refactor(lib): dont throw
Curve Oct 31, 2025
02c0d4a
refactor(lib): restructure ast, serializer `disable`
Curve Nov 2, 2025
8bae133
refactor(lib): remove formatting, expect markdown
Curve Nov 3, 2025
fc413cd
feat: initial web frontend
Curve Nov 3, 2025
4860c5d
refactor(examples/records-tuples): markdownify partially
Curve Nov 3, 2025
f1dae1c
refactor(solver/parser): remove unused include
Curve Nov 3, 2025
0c9020c
refactor: update license
Curve Nov 3, 2025
acc62bc
fix(lib/converter): only trim start
Curve Nov 3, 2025
e020236
fix(frontend): reactiveness on small viewport
Curve Nov 3, 2025
6ec0261
refactor(frontend): update icon
Curve Nov 3, 2025
b08aa19
feat: persist last draft
Curve Nov 4, 2025
0c76351
refactor: rename to specalt
Curve Nov 4, 2025
446b195
feat(solver): support parentheses
Curve Nov 4, 2025
a240f02
fix(solver/emitter): revert ite changes
Curve Nov 4, 2025
49f1af4
refactor(lib/language): disallow multiple titles, descriptions, icons…
Curve Nov 5, 2025
c6faca5
feat(lib/language/utils): add `erased` expression, "or"-collapse and …
Curve Nov 5, 2025
f7f4e51
feat(frontend/solver): add initial solver input generation
Curve Nov 5, 2025
2bece16
refactor(frontend/parser): cleanup
Curve Nov 5, 2025
ced0b72
feat(solver): support multiplication
Curve Nov 5, 2025
0216704
fix(frontend/lab): update switches, group authors
Curve Nov 5, 2025
513140e
fix(frontend/parser): don't raise concerns for disabled tweakables
Curve Nov 5, 2025
6b7fcf9
feat(frontend/solver): support weights
Curve Nov 5, 2025
23a926c
chore(gitignore): ignore solver in public folder
Curve Nov 5, 2025
1eaec4e
feat(frontend): very crude optimizer implementation
Curve Nov 5, 2025
4150266
feat(frontend): improve layout
Curve Nov 5, 2025
6b66d9c
refactor(solver): build into public folder
Curve Nov 5, 2025
4efec81
refactor(frontend/editor): limit weights to 0 minimum
Curve Nov 5, 2025
66f44f6
chore: cleanup files
Curve Nov 7, 2025
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
13 changes: 0 additions & 13 deletions .eslintrc.json

This file was deleted.

18 changes: 6 additions & 12 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
.vscode/*
!.vscode/extensions.json
!.vscode/launch.json
!.vscode/tasks.json
node_modules
out/
src/language/generated/
static/bundle/
static/monaco-editor-workers/
static/worker/
.cache

test/
syntaxes/
examples/out
**/__pycache__/*
node_modules/
public/solver*
lib/language/generated
9 changes: 0 additions & 9 deletions .vscode/extensions.json

This file was deleted.

35 changes: 0 additions & 35 deletions .vscode/launch.json

This file was deleted.

21 changes: 0 additions & 21 deletions .vscode/tasks.json

This file was deleted.

8 changes: 0 additions & 8 deletions .vscodeignore

This file was deleted.

86 changes: 0 additions & 86 deletions CHANGELOG.md

This file was deleted.

2 changes: 1 addition & 1 deletion templates/laboratory-template/LICENSE → LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2021 Ashley Claymore
Copyright (c) 2025 Philipp Riemer, Noah Karnel

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
21 changes: 0 additions & 21 deletions LICENSE.txt

This file was deleted.

93 changes: 0 additions & 93 deletions README.md

This file was deleted.

4 changes: 0 additions & 4 deletions bin/cli.js

This file was deleted.

12 changes: 12 additions & 0 deletions config/langium.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"projectName": "SpecAlt",
"languages": [{
"id": "specalt",
"textMate": {
"out": "../syntaxes/specalt-format.tmLanguage.json"
},
"fileExtensions": [".spa"],
"grammar": "../lib/language/specalt.langium"
}],
"out": "../lib/language/generated"
}
21 changes: 21 additions & 0 deletions dprint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"typescript": {
"module.sortImportDeclarations": "maintain",
"quoteStyle": "preferDouble",
"bracePosition": "nextLine",
"indentWidth": 4
},
"prettier": {
"tabWidth": 2,
"bracketSameLine": false
},
"excludes": [
"**/node_modules",
"**/*-lock.yaml"
],
"plugins": [
"https://plugins.dprint.dev/typescript-0.90.3.wasm",
"https://plugins.dprint.dev/json-0.19.2.wasm",
"https://plugins.dprint.dev/prettier-0.40.0.json@68c668863ec834d4be0f6f5ccaab415df75336a992aceb7eeeb14fdf096a9e9c"
]
}
Loading