All notable changes to Antibody Structure Map are recorded here.
VHH-Hinge-CH2-CH3), and the Sequences panel's domain colour-bar. A normal Fab arm's VH (which does have a CH1) is unaffected.VHH-Hinge-CH2-CH3), Sequences 패널의 도메인 색상바까지 전부 해당됩니다. CH1이 있는 일반 Fab 팔의 VH는 그대로 VH로 유지됩니다.HistoryStore.set_drug_color/get_drug_colors + auto_drug_colors (assemble.py) give ADC payload/linker combos the same project-wide colour + remembered-auto-hue system target_colors/auto_target_colors already gives antigens; a group's own stored colour still wins over a merely-remembered auto hue, only a real explicit project-wide pick overrides it.layoutsheet.layout() now returns a 3-tuple (adds the grid's own size alongside the sheet size) and gained transform_ops(), combine_legend(), _legend_key(); the shared transform_ops scales every field a coordinate or length lives in (including a shape's absolute points), used by both the shrink-to-fit path and the new interactive zoom.seqpanel.legend_layout gained an 'adc' shape (two stacked circles) alongside the pre-existing 'dot' (KiH knob) and line-sample shapes.assemble.build_scene gained label_style (a Layout's own font/size, independent of the antibody map's own look) and drug_colors/adc_groups params.test_adc.py (61 checks) and the test_layout_* suites (sheet geometry, export, editor, store, tree).HistoryStore.set_drug_color/get_drug_colors + auto_drug_colors(assemble.py)는 ADC payload/linker 조합에도 antigen에 이미 쓰이던 target_colors/auto_target_colors 방식과 동일한 프로젝트 전역 색 + 기억된 auto-hue 체계를 제공합니다. 그룹 자신에게 저장된 색이 단순히 기억된 auto hue보다 항상 우선하며, 실제로 명시적인 프로젝트 전역 지정만이 이를 덮어씁니다.layoutsheet.layout()이 이제 3-튜플을 반환하며(시트 크기와 함께 격자 자체의 크기도 추가), transform_ops(), combine_legend(), _legend_key()가 새로 생겼습니다. 공용 transform_ops는 좌표나 길이를 담는 모든 필드를 스케일링하며(도형의 절대 points 포함), 화면 맞춤 축소 경로와 새 인터랙티브 줌 양쪽에서 쓰입니다.seqpanel.legend_layout에 기존의 'dot'(KiH knob)과 line-sample 모양에 더해 'adc' 모양(원 두 개를 겹친 형태)이 추가되었습니다.assemble.build_scene에 label_style(항체 지도 자체의 모양과는 독립적인 Layout 고유의 글꼴/크기)과 drug_colors/adc_groups 매개변수가 추가되었습니다.test_adc.py(61개 확인 항목)와 test_layout_* 스위트(시트 기하 구조, 내보내기, 편집기, 저장소, 트리) 전반에 걸쳐 늘어났습니다.T366W and Y407V do on their own, so a KiH carrying the extra bond and one without it came out as the same picture. The bond crosses the channel between the two CH3s, high in the domains where EU 349/354 sit and clear of the knob below.T366W, Y407V 단독일 때와 마찬가지로 CH3의 knob과 hole만 색으로 표시했을 뿐이라, 이 추가 결합이 있는 KiH와 없는 KiH가 같은 그림으로 나왔습니다. 이 결합은 두 CH3 사이의 채널을 가로지르며, EU 349/354가 위치한 도메인 상단, knob보다 위쪽에 그려집니다.Only knob-into-hole maps change: those with the two cysteines gain the bond, and a CH3-swapped arm loses one it should never have had. Detection, sequences and saved projects are untouched — this is how the map is drawn, not what it is drawn from. tests/test_kih_layout.py grows to 25 checks, covering both placements and the arm that must stay bond-free.
knob-into-hole 지도만 바뀝니다: 두 시스테인을 가진 지도는 결합이 추가되고, CH3가 치환된 arm은 원래 있어서는 안 될 결합을 잃습니다. 검출, 서열, 저장된 프로젝트는 영향받지 않습니다 — 이는 지도가 그려지는 방식의 변화일 뿐, 무엇으로부터 그려지는지의 변화가 아닙니다. tests/test_kih_layout.py가 25개 확인 항목으로 늘어나, 두 가지 배치와 결합이 없어야 하는 arm을 모두 다룹니다.
A heavy chain's arm has one slot for the module that runs into the hinge, and every chain now uses it the same way. A plain Fab puts its CH1 and CL there. A chain whose scFv is spliced between CH1 and the hinge puts that scFv there and slides its Fab one column further out. A chain that opens with an scFv instead of a Fab puts that scFv there too. Same module, same place — so the two arms of a bispecific line up instead of drifting apart, and a map can be read straight down the sequence.
VH-CH1-scFv-Hinge-CH2-CH3) used to hang below its arm. Making room meant lifting that arm well clear of the other one, so an antibody with the insert on only one arm came out visibly lopsided; the scFv was also tilted the mirror of the Fab, so the arm kinked halfway down. The arm is now one straight limb, both arms sit level, and it reads in order: Fv, constants, inserted Fv, hinge, Fc.scFv-Hinge-CH2-CH3) now reaches CH2 through a linker and then the hinge, split by residue count like every other arm. Before it was one green linker end to end, which hid the hinge those chains actually have.중쇄의 arm에는 힌지로 이어지는 모듈이 들어갈 자리가 하나 있고, 이제 모든 사슬이 이 자리를 같은 방식으로 씁니다. 일반 Fab은 여기에 CH1과 CL을 놓습니다. CH1과 힌지 사이에 scFv가 삽입된 사슬은 여기에 그 scFv를 놓고 자신의 Fab을 한 칸 더 바깥쪽으로 밀어냅니다. Fab 대신 scFv로 시작하는 사슬도 그 scFv를 여기에 놓습니다. 같은 모듈이 같은 자리에 놓이므로, 이중특이항체의 두 arm이 서로 어긋나지 않고 나란히 정렬되며, 지도를 서열 순서 그대로 읽을 수 있습니다.
VH-CH1-scFv-Hinge-CH2-CH3)는 예전에는 자신의 arm 아래로 늘어져 그려졌습니다. 공간을 만들려면 그 arm을 다른 arm과 확연히 떨어뜨려야 했으므로, 한쪽 arm에만 삽입이 있는 항체는 눈에 띄게 비대칭으로 보였습니다. scFv도 Fab을 거울처럼 뒤집은 각도로 기울어져 있어 arm이 중간에서 꺾여 보였습니다. 이제 arm은 하나의 곧은 팔이 되고, 두 arm이 같은 높이에 놓이며, Fv, constant 영역, 삽입된 Fv, 힌지, Fc 순서로 읽힙니다.scFv-Hinge-CH2-CH3)는 이제 다른 모든 arm과 마찬가지로 잔기 수에 따라 나뉜 링커, 그리고 힌지를 거쳐 CH2에 이어집니다. 이전에는 하나의 녹색 링커가 끝까지 이어져 있어, 그 사슬이 실제로 가진 힌지를 가려 버렸습니다.(VL-VH) note under the antigen label, which is still there.Every map of an antibody carrying an scFv is redrawn by this release; twelve of the fourteen reference constructs change. Sequences, detection and saved projects are untouched — this is how the map is drawn, not what it is drawn from.
(VL-VH) 표기에만 맡겨져 있었습니다 — 이 표기는 지금도 그대로 남아 있습니다.scFv를 가진 항체의 모든 지도는 이번 릴리스로 다시 그려집니다. 14개 참조 구조체 중 12개가 바뀝니다. 서열, 검출, 저장된 프로젝트는 영향받지 않습니다 — 이는 지도가 그려지는 방식의 변화일 뿐, 무엇으로부터 그려지는지의 변화가 아닙니다.
HC, LC, or HC · knob / HC · hole for the two halves of a knob-into-hole pair. Every map is drawn at the same scale, so a bigger construct really does look bigger — fitting each tile to its own box would have hidden exactly the difference the sheet exists to show.HC, LC, 또는 knob-into-hole 쌍의 두 절반을 나타내는 HC · knob / HC · hole. 모든 지도는 같은 축척으로 그려지므로 실제로 더 큰 구조체는 정말 더 크게 보입니다 — 각 타일을 자기 박스 크기에 맞췄다면 시트가 보여주려는 바로 그 차이를 감춰 버렸을 것입니다.VH-CH1-Hinge-CH2-CH3). The architecture gets its own line because an scFv or scFab arm makes it long enough to push the antigens off the edge.VH-CH1-Hinge-CH2-CH3)입니다. scFv나 scFab arm이 있으면 구조가 길어져 항원 표시를 밀어낼 수 있으므로 구조는 별도 줄로 분리했습니다.layouts list on a project, additive like the rest, so SCHEMA_VERSION stays at 2 and a file written before this reads back with none. duplicate_project remaps a copied layout onto the copied antibodies, which get fresh ids and would otherwise leave the copy's sheet pointing into the original. New layoutsheet.py holds the grid geometry as renderer-agnostic ops, the same shape seqpanel uses, and draw_scene gained a box parameter that draws a scene as one tile — with box=None every path is what it was. New tests/test_layout_store.py (27), test_layout_tree.py (23), test_layout_sheet.py (37), test_layout_editor.py (27) and test_layout_export.py (19).render a single map goes through and composites it, SVG nests each finished map in a <g transform>. Rendering an antibody a second way for the sheet is what would let the two drift apart. scene_span moved to render_svg, beside _bbox, so all three renderers size a tile identically.Canvas, so there is no native text selection to lean on. The shared layout now tags each wrapped residue line with its chain and starting residue (a residues key on that op), which lets the Tk renderer return a hit-map from pixel to residue. layout is shared with the PNG and SVG exporters; both read only the standard op keys and are unaffected — a test pins that.#b3d4fc rather than a theme accent: this panel's paper is white in every palette, so one tint works throughout, while the dark palette's accent is a dark slate that would swamp the residues. The residue text is raised back over the band, which also keeps the band visible across a mutation highlight (itself a rect behind the residues).domain key on the bar op), which is what lets a click on any run of a bar select the domain whole.tests/test_seq_select.py (30 checks).chain_name key on each stored chain, so SCHEMA_VERSION stays at 2 and an antibody saved before this reads as blank. Unlike the plasmid code it does travel into the scene, since the panel draws it. New tests/test_chain_name.py (19 checks); test_chains_wheel now walks every row of a card's head rather than assuming there is one.layouts 목록으로, 다른 것들과 마찬가지로 애디티브(additive) 방식이라 SCHEMA_VERSION은 2로 유지되며 이전에 저장된 파일은 layout 없이 그대로 읽힙니다. duplicate_project는 복제된 layout을 복제된 항체들에 맞춰 다시 매핑하는데, 이 항체들은 새 id를 받으므로 그렇게 하지 않으면 복제본의 시트가 원본을 계속 가리키게 됩니다. 새로 추가된 layoutsheet.py는 격자 기하 구조를 렌더러에 무관한 연산(op)으로 보관하며, 이는 seqpanel이 쓰는 것과 같은 형태입니다. draw_scene에는 장면을 하나의 타일로 그리는 box 매개변수가 추가되었고, box=None일 때는 기존 경로 그대로입니다. 새 테스트: tests/test_layout_store.py (27개), test_layout_tree.py(23개), test_layout_sheet.py(37개), test_layout_editor.py(27개), test_layout_export.py(19개).render 로 그려 합성하고, SVG는 완성된 각 지도를 <g transform> 안에 중첩시킵니다. 시트를 위해 항체를 다른 방식으로 다시 그린다면 둘이 서로 어긋날 수 있기 때문입니다. scene_span을 _bbox 옆의 render_svg로 옮겨, 세 렌더러 모두 타일 크기를 동일하게 계산합니다.Canvas라 기본 텍스트 선택 기능을 쓸 수 없습니다. 공용 layout이 이제 줄바꿈된 각 잔기 줄에 사슬과 시작 잔기 정보를 표시하며(해당 연산의 residues 키), 이를 이용해 Tk 렌더러가 픽셀에서 잔기로의 히트맵을 반환합니다. layout은 PNG·SVG 내보내기와 공유되며, 둘 다 표준 연산 키만 읽으므로 영향을 받지 않습니다 — 테스트로 이를 고정해 두었습니다.#b3d4fc를 씁니다: 이 패널의 바탕은 모든 팔레트에서 흰색이라 한 가지 색조로 충분한 반면, 다크 팔레트의 강조색은 어두운 슬레이트 색이라 잔기 글자를 삼켜 버립니다. 잔기 텍스트는 밴드 위로 다시 올라와 그려지며, 이는 밴드가 변이 하이라이트(잔기 뒤의 사각형) 위에서도 보이게 해 줍니다.domain 키), 바의 어느 구간을 클릭해도 도메인 전체가 선택됩니다.tests/test_seq_select.py(30개 확인 항목).chain_name 키이므로 SCHEMA_VERSION은 2로 유지되며, 이전에 저장된 항체는 빈 값으로 읽힙니다. plasmid 코드와 달리 이 이름은 패널이 그리는 값이므로 장면(scene)까지 전달됩니다. 새 tests/test_chain_name.py(19개 확인 항목); test_chains_wheel은 이제 카드 머리글에 한 줄만 있다고 가정하지 않고 모든 줄을 검사합니다.Generate writes the input to history.json as it draws, so by the time you notice the mistake the entry on disk already holds the replacement; refilling the cards alone would leave the overwritten record there. Undo puts the chains, title and name back too, so the screen, the History panel and the file agree again.Generate는 그리는 동시에 입력을 history.json에 기록하므로, 실수를 알아챌 즈음이면 디스크의 항목은 이미 교체된 내용으로 덮여 있습니다 — 카드만 다시 채워서는 덮어써진 기록이 그대로 남습니다. Undo는 사슬, 제목, 이름까지 되돌려 놓아 화면, History 패널, 파일이 다시 일치하게 만듭니다.Generate wrote it over that antibody — in history.json as well, so the original was gone for good.Generate가 그것을 그 항체 위에 그대로 덮어썼습니다 — history.json에도 마찬가지로 덮어써져 원본이 완전히 사라졌습니다.PL0042). It is optional: the box shows a grey PL0000 hint while empty, and takes whatever you type — a code from another scheme is not rejected.PL0042)를 적을 수 있습니다. 선택 사항이며, 비어 있을 때는 회색 PL0000 힌트가 표시되고 무엇을 입력하든 받아들입니다 — 다른 체계의 코드라도 거부되지 않습니다.plasmid key on each stored chain, so SCHEMA_VERSION stays at 2 and an antibody saved before this simply reads as blank. New tests/test_plasmid_code.py (14 checks) covers the round trip through the cards, the store and history.json on disk, the grey hint never being saved as a value, a card kept alive by a plasmid code alone, and the map and sequence panel staying clear of it._activate_antibody: that captures the screen into the store first, which would save the replacement over the very record being restored. A theme switch clears both stacks, since their cards are about to be destroyed.tests/test_undo.py (34 checks): the new-antibody path, undo of both the create and the overwrite case, redo including the id round-trip, the redo chain being dropped by a new action, the stack bound, the empty-stack no-ops, the toolbar buttons' enabled state and the confirmation's three outcomes. It drives the real key paths with event_generate, not just the handlers.plasmid 키이므로 SCHEMA_VERSION은 2로 유지되며, 이전에 저장된 항체는 그냥 빈 값으로 읽힙니다. 새 tests/test_plasmid_code.py(14개 확인 항목)는 카드·저장소·디스크상의 history.json을 오가는 왕복, 회색 힌트가 값으로 저장되지 않는지, plasmid 코드 하나만으로 카드가 유지되는 경우, 지도와 서열 패널이 이 값과 무관하게 유지되는지를 다룹니다._activate_antibody를 거치지 않는데, 그 함수는 먼저 화면을 저장소에 캡처하므로 지금 복원하려는 바로 그 기록 위에 교체본을 저장해 버리기 때문입니다. 테마를 전환하면 카드가 곧 파괴되므로 undo/redo 스택 둘 다 비웁니다.tests/test_undo.py(34개 확인 항목): 새 항체 경로, 생성과 덮어쓰기 두 경우 모두의 undo, id 왕복을 포함한 redo, 새 동작으로 redo 체인이 사라지는지, 스택 한도, 빈 스택에서의 무동작, 툴바 버튼의 활성화 상태, 확인 창의 세 가지 결과까지 다룹니다. 핸들러만 호출하는 것이 아니라 event_generate로 실제 키 입력 경로를 구동합니다.VH-CH1-Hinge-CH2-CH3-VH, one domain short....FGAGTKLELK; and Kabat-103 allowed only K/E/Q, so the human JK5 ...FGQGTRLEIK missed as well. Both positions now take the wider class, which covers the human and murine JK sets and lambda.VH-CH1-Hinge-CH2-CH3-VH로 표시되어 도메인이 하나 빠진 채 나왔습니다....FGAGTKLELK로 끝납니다. 또 Kabat-103은 K/E/Q만 허용했지만, 사람 JK5인 ...FGQGTRLEIK 역시 걸러지지 않았습니다. 이제 두 위치 모두 더 넓은 잔기 범위를 허용하도록 바뀌어, 사람과 마우스의 JK 세트, 그리고 lambda까지 포괄합니다.domains.py. Re-running it over every sequence in db/ and reference/ (114) moved no existing match, and the constant-region references stay free of false hits, so nothing that was detected before is detected differently.tests/test_vl_j_motif.py (21 checks) pins the germline JK/lambda set, the clean constant references, and the reported scFv-Fc chain annotating end to end as VH-CH1-Hinge-CH2-CH3-scFv.domains.py의 정규식 하나입니다. db/와 reference/의 모든 서열(114개)에 다시 적용해 본 결과 기존에 일치하던 항목은 하나도 바뀌지 않았고, constant 영역 참조 서열에도 잘못된 검출이 생기지 않아, 이전에 검출되던 것 중 달라진 것은 없습니다.tests/test_vl_j_motif.py(21개 확인 항목)가 germline JK/lambda 세트, 깨끗한 constant 참조 서열, 그리고 제보된 scFv-Fc 사슬이 VH-CH1-Hinge-CH2-CH3-scFv로 처음부터 끝까지 정확히 주석 처리되는지 고정해 검증합니다.auto_target_colors on the project) and reuses it for every antibody under it, saved images included. Colours assigned in 🎨 Target colours still win; if one of them claims a hue an antigen was already using, only that antigen moves to a free family. Switching an antigen back to Auto returns it to the hue it had before.auto_target_colors) 그 프로젝트 아래 모든 항체에 동일하게 재사용합니다 — 저장된 이미지도 포함해서요. 🎨 Target colours에서 직접 지정한 색은 여전히 우선하며, 그중 하나가 어떤 항원이 이미 쓰던 색조를 차지하면 그 항원만 비어 있는 다른 색 계열로 옮겨갑니다. 항원을 다시 Auto로 돌리면 이전에 쓰던 색조로 돌아갑니다._refresh_history rebuilds the tree from scratch and re-inserted every project open — and nearly everything rebuilds it (drawing a map, renaming, adding an antibody), so any collapsed folder was undone by the next action. _sync_selection did the same through see(), which opens a row's ancestors to bring it into view, re-expanding the project holding the active antibody.App._collapsed rather than in the tree widget, so it also survives a theme switch (which destroys and rebuilds the window) and is written to state.json on quit — the panel comes back the way you left it after a restart._refresh_history가 트리를 처음부터 다시 만들면서 모든 프로젝트를 펼친 상태로 다시 삽입했는데, 지도를 그리거나 이름을 바꾸거나 항체를 추가하는 등 거의 모든 동작이 트리를 다시 만들었기 때문에 접어 둔 폴더는 다음 동작에서 곧바로 원상 복구되었습니다. _sync_selection도 see()를 통해 같은 일을 했는데, 이 함수는 어떤 행을 화면에 보이게 하기 위해 그 조상 항목들을 펼쳐, 활성 항체가 속한 프로젝트를 다시 펼쳤습니다.App._collapsed에 저장되어, 창을 파괴하고 다시 만드는 테마 전환에도 살아남고, 종료 시 state.json에 기록됩니다 — 재시작 후에도 패널이 나갈 때 모습 그대로 돌아옵니다.auto_target_colors map, and state.json a collapsed_projects list. Both are additive: existing files load unchanged (the keys are filled in on read) and SCHEMA_VERSION stays at 2.tests/test_target_colors.py (20 checks) covers the hue bookkeeping, the colour staying put across two antibodies whose binding sites are in opposite order, and the name reaching the saved file. New tests/test_history_tree.py (19 checks) drives the folder states, the theme switch and a relaunch. out/save_full.png, out/save_map_only.png and out/save_target_colours.png are sample exports.auto_target_colors 맵이 추가되고, state.json에는 collapsed_projects 목록이 추가됩니다. 둘 다 애디티브 방식이라 기존 파일은 그대로 읽히며(읽을 때 키가 채워짐) SCHEMA_VERSION은 2로 유지됩니다.tests/test_target_colors.py(20개 확인 항목)는 색조 관리, 결합 부위 순서가 서로 반대인 두 항체에서도 색이 유지되는지, 이름이 저장 파일까지 반영되는지를 다룹니다. 새 tests/test_history_tree.py (19개 확인 항목)는 폴더 펼침/접힘 상태, 테마 전환, 재실행을 검증합니다. out/save_full.png, out/save_map_only.png, out/save_target_colours.png는 샘플 내보내기 파일입니다.(VL-VH) or (VH-VL) — so a single-chain arm's orientation is readable off the map. Fab, scFab and single-domain sites are unchanged (they carry no orientation note).(VL-VH) 또는 (VH-VL) — 이 추가되어, single-chain arm의 방향을 지도만 보고도 알 수 있습니다. Fab, scFab, 단일 도메인 부위는 바뀌지 않습니다(방향 표기가 붙지 않습니다).#N position next to the Code field, renumbered as cards are added or removed — so a chain stays identifiable while scrolling a long input list.#N 위치 번호를 표시하며, 카드가 추가되거나 삭제될 때마다 다시 번호가 매겨집니다 — 긴 입력 목록을 스크롤하는 동안에도 어느 사슬인지 알아볼 수 있습니다.clam ttk theme with a single accent, hairline borders, roomier padding, a proper UI font (Segoe UI / Malgun Gothic where available), and a real ✓ checkbox indicator.clam ttk 테마를 사용합니다.project_antibody_content, where content is full / map / seq plus a no-… piece for any detail switched off (e.g. …_map_no-legend). Saving again never overwrites — a name that already exists in the folder gets _2, _3, …project_antibody_content 형태이며, content는 full/map/seq에 꺼진 세부 항목마다 no-… 조각이 붙습니다(예: …_map_no-legend). 다시 저장해도 절대 덮어쓰지 않으며, 폴더에 이미 있는 이름이면 _2, _3, … 이 붙습니다.VH-CH1-linker-VH-CH1-Hinge-CH2-CH3), e.g. the Va7.2 × CD19 BiXAB. The map draws both Fabs stacked along each arm (the N-terminal Fab at the tip, the C-terminal Fab next to the hinge), each paired with its cognate light chain matched by antigen target.FGGGTELEIK) is detected as a VL instead of falling to unknown.VH-CH1-linker-VH-CH1-Hinge-CH2-CH3), 예를 들면 Va7.2 × CD19 BiXAB. 지도는 각 arm을 따라 두 Fab을 겹쳐 그립니다(N말단 Fab은 끝에, C말단 Fab은 힌지 쪽에), 각각 항원 타겟으로 매칭된 짝이 되는 경쇄와 짝지어집니다.FGGGTELEIK)는 unknown으로 빠지지 않고 VL로 검출됩니다.L234A, L235A, N297A, red) — LALA, N297x, P329x, GRLR, FES, etc.L234A, L235A, N297A, 빨간색) — LALA, N297x, P329x, GRLR, FES 등을 표시합니다.Project N).state.json). The window opens maximized so it fits above the taskbar.Project N).state.json에 기록). 창은 작업 표시줄 위에 맞도록 최대화된 상태로 열립니다.PrepareToInstall (Restart Manager's interactive close is disabled), and the app quits itself right after launching the installer, so absmap.exe is never locked during the update. The post-install launch runs as the original (non-elevated) user (runasoriginaluser).PrepareToInstall에서 실행 중인 인스턴스를 강제로 종료하며(Restart Manager의 대화형 종료는 비활성화됨), 앱도 installer를 실행한 직후 스스로 종료되어, 업데이트 동안 absmap.exe 가 잠기는 일이 없습니다. 설치 후 실행은 원래 사용자 권한(권한 상승 없이, runasoriginaluser)으로 이루어집니다.+ New entry), then drawn. Click an entry to reopen its inputs and map; rename/recategorize or delete from the panel. Entries are grouped by category and survive app restarts.%APPDATA%\absmap\history.json on Windows), and are never sent anywhere — the hub client does not read this file.+ New entry) 나중에 그립니다. 항목을 클릭하면 그 입력값과 지도가 다시 열립니다; 패널에서 이름 변경/카테고리 변경 또는 삭제가 가능합니다. 항목은 카테고리별로 묶이며 앱을 재시작해도 유지됩니다.%APPDATA%\absmap\history.json) 아래이며, 어디로도 전송되지 않습니다 — hub 클라이언트도 이 파일을 읽지 않습니다.First release.
Anti-…) from user-supplied targets.Anti-…)을 표시합니다.absmap.exe, no Python needed on the target PC) built via a local Wine cross-build.absmap-setup.exe) with Start-menu / desktop shortcuts and an uninstaller.absmap.exe, 대상 PC에 Python이 필요 없음).absmap-setup.exe).python tests/verify_phase1.py).python tests/verify_phase1.py).